struct sdma_engine { union { char whole_struct[1472]; struct { char padding0[0]; struct hfi1_devdata *dd; }; struct { char padding1[16]; void *tail_csr; }; struct { char padding2[72]; struct hw_sdma_desc *descq; }; struct { char padding3[80]; unsigned int descq_full_count; }; struct { char padding4[88]; struct sdma_txreq **tx_ring; }; struct { char padding5[104]; u32 sdma_mask; }; struct { char padding6[112]; struct sdma_state state; }; struct { char padding7[180]; u8 sdma_shift; }; struct { char padding8[256]; spinlock_t tail_lock; }; struct { char padding9[260]; u32 descq_tail; }; struct { char padding10[264]; long unsigned int ahg_bits; }; struct { char padding11[272]; u16 desc_avail; }; struct { char padding12[274]; u16 tx_tail; }; struct { char padding13[276]; u16 descq_cnt; }; struct { char padding14[320]; seqlock_t head_lock; }; struct { char padding15[328]; u32 descq_head; }; struct { char padding16[704]; spinlock_t flushlist_lock; }; struct { char padding17[712]; struct list_head flushlist; }; }; };