MIPS: Octeon: Turn hardware bitfields and structures inside out.
Although the proper way to do this for bitfields would be to use the macro that Ralf has provided, this is a little easier to understand as a diff. Signed-off-by: Paul Martin <paul.martin@codethink.co.uk> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/9628/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:

committed by
Ralf Baechle

parent
0a1cd2c588
commit
11db04c8f3
@@ -39,6 +39,7 @@ union cvmx_buf_ptr {
|
||||
void *ptr;
|
||||
uint64_t u64;
|
||||
struct {
|
||||
#ifdef __BIG_ENDIAN_BITFIELD
|
||||
/* if set, invert the "free" pick of the overall
|
||||
* packet. HW always sets this bit to 0 on inbound
|
||||
* packet */
|
||||
@@ -55,6 +56,13 @@ union cvmx_buf_ptr {
|
||||
uint64_t size:16;
|
||||
/* Pointer to the first byte of the data, NOT buffer */
|
||||
uint64_t addr:40;
|
||||
#else
|
||||
uint64_t addr:40;
|
||||
uint64_t size:16;
|
||||
uint64_t pool:3;
|
||||
uint64_t back:4;
|
||||
uint64_t i:1;
|
||||
#endif
|
||||
} s;
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user