From c196c996ddfa903730fe34d7d4bdbd655e2e6444 Mon Sep 17 00:00:00 2001 From: Balazs Gerofi Date: Fri, 2 Feb 2018 12:54:38 +0900 Subject: [PATCH] HFI: add dd to generated sdma_engine --- .../include/hfi1/hfi1_generated_sdma_engine.h | 77 +++++++++++++++++++ .../include/hfi1/hfi1_generated_sdma_state.h | 17 ++++ kernel/script/regenerate_hfi1_header.sh | 2 +- 3 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 kernel/include/hfi1/hfi1_generated_sdma_engine.h create mode 100644 kernel/include/hfi1/hfi1_generated_sdma_state.h diff --git a/kernel/include/hfi1/hfi1_generated_sdma_engine.h b/kernel/include/hfi1/hfi1_generated_sdma_engine.h new file mode 100644 index 00000000..c3e21697 --- /dev/null +++ b/kernel/include/hfi1/hfi1_generated_sdma_engine.h @@ -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; + }; + }; +}; diff --git a/kernel/include/hfi1/hfi1_generated_sdma_state.h b/kernel/include/hfi1/hfi1_generated_sdma_state.h new file mode 100644 index 00000000..78ce361e --- /dev/null +++ b/kernel/include/hfi1/hfi1_generated_sdma_state.h @@ -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; + }; + }; +}; diff --git a/kernel/script/regenerate_hfi1_header.sh b/kernel/script/regenerate_hfi1_header.sh index cd436538..3057ce5b 100755 --- a/kernel/script/regenerate_hfi1_header.sh +++ b/kernel/script/regenerate_hfi1_header.sh @@ -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"