Lines Matching refs:u32Reg
136 #define MDrv_ReadByte( u32Reg ) \ argument
137 (__builtin_constant_p( u32Reg ) ? \
138 (((u32Reg) & 0x01) ? RIU8[(u32Reg) * 2 - 1] : RIU8[(u32Reg) * 2]) : \
139 __MDrv_ReadByte( u32Reg ))
141 #define MDrv_Read2Byte( u32Reg ) \ argument
142 (__builtin_constant_p( u32Reg ) && !((u32Reg) & 0x01) ? \
143 RIU[u32Reg] : __MDrv_Read2Byte( u32Reg ))
145 #define MDrv_Read3Byte( u32Reg ) __MDrv_Read3Byte( u32Reg ) argument
147 #define MDrv_Read4Byte( u32Reg ) \ argument
150 if ( __builtin_constant_p( u32Reg ) && !((u32Reg) & 0x01) ) \
152 value = ((U32)RIU[(u32Reg) + 2] << 16) | RIU[u32Reg]; \
156 value = __MDrv_Read4Byte( u32Reg ); \
161 #define MDrv_ReadRegBit( u32Reg, u8Mask ) \ argument
162 (RIU8[(u32Reg) * 2 - ((u32Reg) & 1)] & (u8Mask))
164 #define MDrv_WriteRegBit( u32Reg, bEnable, u8Mask ) \ argument
166 U32 u32Reg8 = ((u32Reg) * 2) - ((u32Reg) & 1); \
171 #define MDrv_WriteByte( u32Reg, u8Val ) \ argument
173 if ( __builtin_constant_p( u32Reg ) ) \
175 RIU8[((u32Reg) * 2) - ((u32Reg) & 1)] = u8Val; \
179 __MDrv_WriteByte( u32Reg, u8Val ); \
183 #define MDrv_Write2Byte( u32Reg, u16Val ) \ argument
185 if ( __builtin_constant_p( u32Reg ) ) \
187 if ( ((u32Reg) & 0x01) ) \
189 RIU8[((u32Reg) * 2) - 1] = (U8)((u16Val)); \
190 RIU8[((u32Reg) + 1) * 2] = (U8)((u16Val) >> 8); \
194 RIU[u32Reg] = u16Val; \
199 __MDrv_Write2Byte( u32Reg, u16Val ); \
203 #define MDrv_Write3Byte( u32Reg, u32Val ) __MDrv_Write3Byte( u32Reg, u32Val ) argument
205 #define MDrv_Write4Byte( u32Reg, u32Val ) \ argument
207 if ( __builtin_constant_p( u32Reg ) && !((u32Reg) & 0x01) ) \
209 RIU[u32Reg] = (U16)(u32Val); \
210 RIU[(u32Reg) + 2] = (U16)((u32Val) >> 16); \
214 __MDrv_Write4Byte( u32Reg, u32Val ); \
218 #define MDrv_WriteByteMask( u32Reg, u8Val, u8Msk ) \ argument
220 U32 u32Reg8 = ((u32Reg) * 2) - ((u32Reg) & 1); \
224 INTERFACE U8 __MDrv_ReadByte( U32 u32Reg );
225 INTERFACE U16 __MDrv_Read2Byte( U32 u32Reg );
226 INTERFACE U32 __MDrv_Read3Byte( U32 u32Reg );
227 INTERFACE U32 __MDrv_Read4Byte( U32 u32Reg );
229 INTERFACE void __MDrv_WriteByte( U32 u32Reg, U8 u8Val );
230 INTERFACE void __MDrv_Write2Byte( U32 u32Reg, U16 u16Val );
231 INTERFACE void __MDrv_Write3Byte( U32 u32Reg, U32 u32Val );
232 INTERFACE void __MDrv_Write4Byte( U32 u32Reg, U32 u32Val );