netdev: octeon_mgmt: Fix structure layout for little-endian.
The C ABI reverses the bitfield fill order when compiled as little-endian. Signed-off-by: David Daney <david.daney@cavium.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
906996d6eb
commit
3ac19c900c
|
@ -46,17 +46,25 @@
|
||||||
union mgmt_port_ring_entry {
|
union mgmt_port_ring_entry {
|
||||||
u64 d64;
|
u64 d64;
|
||||||
struct {
|
struct {
|
||||||
u64 reserved_62_63:2;
|
|
||||||
/* Length of the buffer/packet in bytes */
|
|
||||||
u64 len:14;
|
|
||||||
/* For TX, signals that the packet should be timestamped */
|
|
||||||
u64 tstamp:1;
|
|
||||||
/* The RX error code */
|
|
||||||
u64 code:7;
|
|
||||||
#define RING_ENTRY_CODE_DONE 0xf
|
#define RING_ENTRY_CODE_DONE 0xf
|
||||||
#define RING_ENTRY_CODE_MORE 0x10
|
#define RING_ENTRY_CODE_MORE 0x10
|
||||||
|
#ifdef __BIG_ENDIAN_BITFIELD
|
||||||
|
u64 reserved_62_63:2;
|
||||||
|
/* Length of the buffer/packet in bytes */
|
||||||
|
u64 len:14;
|
||||||
|
/* For TX, signals that the packet should be timestamped */
|
||||||
|
u64 tstamp:1;
|
||||||
|
/* The RX error code */
|
||||||
|
u64 code:7;
|
||||||
/* Physical address of the buffer */
|
/* Physical address of the buffer */
|
||||||
u64 addr:40;
|
u64 addr:40;
|
||||||
|
#else
|
||||||
|
u64 addr:40;
|
||||||
|
u64 code:7;
|
||||||
|
u64 tstamp:1;
|
||||||
|
u64 len:14;
|
||||||
|
u64 reserved_62_63:2;
|
||||||
|
#endif
|
||||||
} s;
|
} s;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue