82 lines
1.2 KiB
C
82 lines
1.2 KiB
C
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[181];
|
|
u8 this_idx;
|
|
};
|
|
struct {
|
|
char padding9[256];
|
|
spinlock_t tail_lock;
|
|
};
|
|
struct {
|
|
char padding10[260];
|
|
u32 descq_tail;
|
|
};
|
|
struct {
|
|
char padding11[264];
|
|
long unsigned int ahg_bits;
|
|
};
|
|
struct {
|
|
char padding12[272];
|
|
u16 desc_avail;
|
|
};
|
|
struct {
|
|
char padding13[274];
|
|
u16 tx_tail;
|
|
};
|
|
struct {
|
|
char padding14[276];
|
|
u16 descq_cnt;
|
|
};
|
|
struct {
|
|
char padding15[320];
|
|
seqlock_t head_lock;
|
|
};
|
|
struct {
|
|
char padding16[328];
|
|
u32 descq_head;
|
|
};
|
|
struct {
|
|
char padding17[704];
|
|
spinlock_t flushlist_lock;
|
|
};
|
|
struct {
|
|
char padding18[712];
|
|
struct list_head flushlist;
|
|
};
|
|
};
|
|
};
|