Lines Matching refs:field

93      This macro is used to extract a field from a packed memory based structure.
97 @Input field: The name of the field to be extracted.
99 @Return IMG_UINT32: The value of the field - right aligned.
102 IMG_UINT32 MEMIO_READ_FIELD(IMG_VOID * vpMem, field);
111 This macro is used to extract the value of a field in a table in a packed
116 @Input field: The name of the field to be extracted.
118 @Input ui32TabIndex: The table index of the field to be extracted.
120 @Return IMG_UINT32: The value of the field - right aligned.
123 IMG_UINT32 MEMIO_READ_TABLE_FIELD(IMG_VOID * vpMem, field, IMG_UINT32 ui32TabIndex);
132 This macro is used to extract the value of a repeated field in a packed
137 @Input field: The name of the field to be extracted.
139 @Input ui32RepIndex: The repeat index of the field to be extracted.
141 @Return IMG_UINT32: The value of the field - right aligned.
144 IMG_UINT32 MEMIO_READ_REPEATED_FIELD(IMG_VOID * vpMem, field, IMG_UINT32 ui32RepIndex);
153 This macro is used to extract the value of a repeated field in a table
158 @Input field: The name of the field to be extracted.
160 @Input ui32TabIndex: The table index of the field to be extracted.
162 @Input ui32RepIndex: The repeat index of the field to be extracted.
164 @Return IMG_UINT32: The value of the field - right aligned.
167 IMG_UINT32 MEMIO_READ_TABLE_REPEATED_FIELD(IMG_VOID * vpMem, field, IMG_UINT32 ui32TabIndex, IMG_UINT32 ui32RepIndex);
176 This macro is used to update the value of a field in a packed memory based
181 @Input field: The name of the field to be updated.
183 @Input ui32Value: The value to be writtem to the field - right aligned.
188 IMG_VOID MEMIO_WRITE_FIELD(IMG_VOID * vpMem, field, IMG_UINT32 ui32Value);
197 This macro is used to update the field in a table in a packed memory
202 @Input field: The name of the field to be updated.
204 @Input ui32TabIndex: The table index of the field to be updated.
206 @Input ui32Value: The value to be writtem to the field - right aligned.
211 IMG_VOID MEMIO_WRITE_TABLE_FIELD(IMG_VOID * vpMem, field, IMG_UINT32 ui32TabIndex, IMG_UINT32 ui32Value);
220 This macro is used to update a repeated field in a packed memory
225 @Input field: The name of the field to be updated.
227 @Input ui32RepIndex: The repeat index of the field to be updated.
229 @Input ui32Value: The value to be writtem to the field - right aligned.
234 IMG_VOID MEMIO_WRITE_REPEATED_FIELD(IMG_VOID * vpMem, field, IMG_UINT32 ui32RepIndex, IMG_UINT32 ui32Value);
244 This macro is used to update a repeated field in a table in a packed memory
249 @Input field: The name of the field to be updated.
251 @Input ui32TabIndex: The table index of the field to be updated.
253 @Input ui32RepIndex: The repeat index of the field to be updated.
255 @Input ui32Value: The value to be writtem to the field - right aligned.
260 IMG_VOID MEMIO_WRITE_TABLE_REPEATED_FIELD(IMG_VOID * vpMem, field, IMG_UINT32 ui32TabIndex, IMG_UINT32 ui32RepIndex, IMG_UINT32 ui32Value);
282 #define MEMIO_READ_FIELD(vpMem, field) \
284 ((IMG_UINT32)(((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) & field##_MASK) >> field##_SHIFT)) )
289 #define MEMIO_READ_FIELD(vpMem, field) \
290 ((IMG_UINT32)(((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) & field##_MASK) >> field##_SHIFT))
294 #define MEMIO_READ_FIELD(vpMem, field) \
295 ((IMG_UINT32)(((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) >> field##_SHIFT) & field##_LSBMASK) )
311 #define MEMIO_READ_TABLE_FIELD(vpMem, field, ui32TabIndex) \
312 ( MEMIO_CHECK_ALIGNMENT(vpMem), IMG_ASSERT((ui32TabIndex < field##_NO_ENTRIES) || (field##_NO_ENTRIES == 0)), \
313 ((IMG_UINT32)(((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET + (field##_STRIDE * ui32TabIndex)))) & field##_MASK) >> field##_SHIFT)) ) \
317 #define MEMIO_READ_TABLE_FIELD(vpMem, field, ui32TabIndex) \
318 ((IMG_UINT32)(((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET + (field##_STRIDE * ui32TabIndex)))) & field##_MASK) >> field##_SHIFT)) \
331 #define MEMIO_READ_REPEATED_FIELD(vpMem, field, ui32RepIndex) \
332 ( MEMIO_CHECK_ALIGNMENT(vpMem), IMG_ASSERT(ui32RepIndex < field##_NO_REPS), \
333 ((IMG_UINT32)(((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) & (field##_MASK >> (ui32RepIndex * field##_SIZE))) >> (field##_SHIFT - (ui32RepIndex * field##_SIZE)))) ) \
337 #define MEMIO_READ_REPEATED_FIELD(vpMem, field, ui32RepIndex) \
338 ( (IMG_UINT32)(((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) & (field##_MASK >> (ui32RepIndex * field##_SIZE))) >> (field##_SHIFT - (ui32RepIndex * field##_SIZE))) ) \
349 #define MEMIO_READ_TABLE_REPEATED_FIELD(vpMem, field, ui32TabIndex, ui32RepIndex) \
350 ( MEMIO_CHECK_ALIGNMENT(vpMem), IMG_ASSERT((ui32TabIndex < field##_NO_ENTRIES) || (field##_NO_ENTRIES == 0)), IMG_ASSERT(ui32RepIndex < field##_NO_REPS), \
351 ((IMG_UINT32)(((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET + (field##_STRIDE * ui32TabIndex)))) & (field##_MASK >> (ui32RepIndex * field##_SIZE))) >> (field##_SHIFT - (ui32RepIndex * field##_SIZE)))) ) \
355 #define MEMIO_READ_TABLE_REPEATED_FIELD(vpMem, field, ui32TabIndex, ui32RepIndex) \
356 ((IMG_UINT32)(((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET + (field##_STRIDE * ui32TabIndex)))) & (field##_MASK >> (ui32RepIndex * field##_SIZE))) >> (field##_SHIFT - (ui32RepIndex * field##_SIZE)))) \
366 #define MEMIO_WRITE_FIELD(vpMem, field, ui32Value) \
368 (*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) = \
369 ((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) & (field##_TYPE)~field##_MASK) | \
370 (field##_TYPE)(( (IMG_UINT32) (ui32Value) << field##_SHIFT) & field##_MASK);
372 #define MEMIO_WRITE_FIELD_LITE(vpMem, field, ui32Value) \
374 (*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) = \
375 ((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) | \
376 (field##_TYPE) (( (IMG_UINT32) (ui32Value) << field##_SHIFT)) );
383 #define MEMIO_WRITE_TABLE_FIELD(vpMem, field, ui32TabIndex, ui32Value) \
384 MEMIO_CHECK_ALIGNMENT(vpMem); IMG_ASSERT(((ui32TabIndex) < field##_NO_ENTRIES) || (field##_NO_ENTRIES == 0)); \
385 (*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET + (field##_STRIDE * (ui32TabIndex))))) = \
386 ((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET + (field##_STRIDE * (ui32TabIndex))))) & (field##_TYPE)~field##_MASK) | \
387 (field##_TYPE)(( (IMG_UINT32) (ui32Value) << field##_SHIFT) & field##_MASK);
395 #define MEMIO_WRITE_REPEATED_FIELD(vpMem, field, ui32RepIndex, ui32Value) \
396 MEMIO_CHECK_ALIGNMENT(vpMem); IMG_ASSERT((ui32RepIndex) < field##_NO_REPS); \
397 (*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) = \
398 ((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET))) & (field##_TYPE)~(field##_MASK >> ((ui32RepIndex) * field##_SIZE)) | \
399 (field##_TYPE)(( (IMG_UINT32) (ui32Value) << (field##_SHIFT - ((ui32RepIndex) * field##_SIZE))) & (field##_MASK >> ((ui32RepIndex) * field##_SIZE))));
407 #define MEMIO_WRITE_TABLE_REPEATED_FIELD(vpMem, field, ui32TabIndex, ui32RepIndex, ui32Value) \
408 MEMIO_CHECK_ALIGNMENT(vpMem); IMG_ASSERT(((ui32TabIndex) < field##_NO_ENTRIES) || (field##_NO_ENTRIES == 0)); IMG_ASSERT((ui32RepIndex) < field##_NO_REPS); \
409 (*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET + (field##_STRIDE * (ui32TabIndex))))) = \
410 ((*((field##_TYPE *)(((IMG_UINTPTR_T)vpMem) + field##_OFFSET + (field##_STRIDE * (ui32TabIndex))))) & (field##_TYPE)~(field##_MASK >> ((ui32RepIndex) * field##_SIZE))) | \
411 (field##_TYPE)(( (IMG_UINT32) (ui32Value) << (field##_SHIFT - ((ui32RepIndex) * field##_SIZE))) & (field##_MASK >> ((ui32RepIndex) * field##_SIZE)));