HFI: add dd to generated sdma_engine

This commit is contained in:
Balazs Gerofi
2018-02-02 12:54:38 +09:00
parent 20e179f6dc
commit c196c996dd
3 changed files with 95 additions and 1 deletions

View File

@ -0,0 +1,77 @@
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;
};
};
};

View File

@ -0,0 +1,17 @@
struct sdma_state {
union {
char whole_struct[64];
struct {
char padding0[40];
enum sdma_states current_state;
};
struct {
char padding1[48];
unsigned int go_s99_running;
};
struct {
char padding2[52];
enum sdma_states previous_state;
};
};
};

View File

@ -50,7 +50,7 @@ HFI1_KO="${1-$(modinfo -n hfi1)}" || \
> "${HDR_PREFIX}sdma_state.h"
"$DES_BIN" "$HFI1_KO" sdma_engine \
tail_lock desc_avail tail_csr flushlist flushlist_lock \
dd tail_lock desc_avail tail_csr flushlist flushlist_lock \
descq_head descq_tail descq_cnt state sdma_shift sdma_mask\
descq tx_ring tx_tail head_lock descq_full_count ahg_bits\
> "${HDR_PREFIX}sdma_engine.h"