diff options
| -rw-r--r-- | sys/dev/nge/if_ngereg.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/sys/dev/nge/if_ngereg.h b/sys/dev/nge/if_ngereg.h index e53bcdb459d4..c7157b955609 100644 --- a/sys/dev/nge/if_ngereg.h +++ b/sys/dev/nge/if_ngereg.h @@ -484,8 +484,11 @@ struct nge_desc_64 { #define nge_ctl nge_cmdsts u_int32_t nge_extsts; /* Driver software section */ - struct mbuf *nge_mbuf; - struct nge_desc_64 *nge_nextdesc; + union { + struct mbuf *nge_mbuf; + struct nge_desc_64 *nge_nextdesc; + u_int64_t nge_dummy[2]; + } nge_u; }; struct nge_desc_32 { @@ -498,11 +501,16 @@ struct nge_desc_32 { #define nge_ctl nge_cmdsts u_int32_t nge_extsts; /* Driver software section */ - struct mbuf *nge_mbuf; - struct nge_desc_32 *nge_nextdesc; + union { + struct mbuf *nge_mbuf; + struct nge_desc_32 *nge_nextdesc; + u_int64_t nge_dummy[2]; + } nge_u; }; #define nge_desc nge_desc_32 +#define nge_mbuf nge_u.nge_mbuf +#define nge_nextdesc nge_u.nge_nextdesc #define NGE_CMDSTS_BUFLEN 0x0000FFFF #define NGE_CMDSTS_PKT_OK 0x08000000 |
