@@ -215,11 +215,64 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
215215#define BRCMF_PCIE_SHARED_VERSION_MASK 0x00FF
216216#define BRCMF_PCIE_SHARED_DMA_INDEX 0x10000
217217#define BRCMF_PCIE_SHARED_DMA_2B_IDX 0x100000
218+ #define BRCMF_PCIE_SHARED_USE_MAILBOX 0x2000000
219+ #define BRCMF_PCIE_SHARED_TIMESTAMP_DB0 0x8000000
218220#define BRCMF_PCIE_SHARED_HOSTRDY_DB1 0x10000000
221+ #define BRCMF_PCIE_SHARED_NO_OOB_DW 0x20000000
222+ #define BRCMF_PCIE_SHARED_INBAND_DS 0x40000000
223+ #define BRCMF_PCIE_SHARED_DAR 0x80000000
224+
225+ #define BRCMF_PCIE_SHARED2_EXTENDED_TRAP_DATA 0x1
226+ #define BRCMF_PCIE_SHARED2_TXSTATUS_METADATA 0x2
227+ #define BRCMF_PCIE_SHARED2_BT_LOGGING 0x4
228+ #define BRCMF_PCIE_SHARED2_SNAPSHOT_UPLOAD 0x8
229+ #define BRCMF_PCIE_SHARED2_SUBMIT_COUNT_WAR 0x10
230+ #define BRCMF_PCIE_SHARED2_FAST_DELETE_RING 0x20
231+ #define BRCMF_PCIE_SHARED2_EVTBUF_MAX_MASK 0xC0
232+ #define BRCMF_PCIE_SHARED2_PKT_TX_STATUS 0x100
233+ #define BRCMF_PCIE_SHARED2_FW_SMALL_MEMDUMP 0x200
234+ #define BRCMF_PCIE_SHARED2_FW_HC_ON_TRAP 0x400
235+ #define BRCMF_PCIE_SHARED2_HSCB 0x800
236+ #define BRCMF_PCIE_SHARED2_EDL_RING 0x1000
237+ #define BRCMF_PCIE_SHARED2_DEBUG_BUF_DEST 0x2000
238+ #define BRCMF_PCIE_SHARED2_PCIE_ENUM_RESET_FLR 0x4000
239+ #define BRCMF_PCIE_SHARED2_PKT_TIMESTAMP 0x8000
240+ #define BRCMF_PCIE_SHARED2_HP2P 0x10000
241+ #define BRCMF_PCIE_SHARED2_HWA 0x20000
242+ #define BRCMF_PCIE_SHARED2_TRAP_ON_HOST_DB7 0x40000
243+ #define BRCMF_PCIE_SHARED2_DURATION_SCALE 0x100000
244+ #define BRCMF_PCIE_SHARED2_D2H_D11_TX_STATUS 0x40000000
245+ #define BRCMF_PCIE_SHARED2_H2D_D11_TX_STATUS 0x80000000
219246
220247#define BRCMF_PCIE_FLAGS_HTOD_SPLIT 0x4000
221248#define BRCMF_PCIE_FLAGS_DTOH_SPLIT 0x8000
222249
250+ #define BRCMF_HOSTCAP_PCIEAPI_VERSION_MASK 0x000000FF
251+ #define BRCMF_HOSTCAP_H2D_VALID_PHASE 0x00000100
252+ #define BRCMF_HOSTCAP_H2D_ENABLE_TRAP_ON_BADPHASE 0x00000200
253+ #define BRCMF_HOSTCAP_H2D_ENABLE_HOSTRDY 0x400
254+ #define BRCMF_HOSTCAP_DB0_TIMESTAMP 0x800
255+ #define BRCMF_HOSTCAP_DS_NO_OOB_DW 0x1000
256+ #define BRCMF_HOSTCAP_DS_INBAND_DW 0x2000
257+ #define BRCMF_HOSTCAP_H2D_IDMA 0x4000
258+ #define BRCMF_HOSTCAP_H2D_IFRM 0x8000
259+ #define BRCMF_HOSTCAP_H2D_DAR 0x10000
260+ #define BRCMF_HOSTCAP_EXTENDED_TRAP_DATA 0x20000
261+ #define BRCMF_HOSTCAP_TXSTATUS_METADATA 0x40000
262+ #define BRCMF_HOSTCAP_BT_LOGGING 0x80000
263+ #define BRCMF_HOSTCAP_SNAPSHOT_UPLOAD 0x100000
264+ #define BRCMF_HOSTCAP_FAST_DELETE_RING 0x200000
265+ #define BRCMF_HOSTCAP_PKT_TXSTATUS 0x400000
266+ #define BRCMF_HOSTCAP_UR_FW_NO_TRAP 0x800000
267+ #define BRCMF_HOSTCAP_HSCB 0x2000000
268+ #define BRCMF_HOSTCAP_EXT_TRAP_DBGBUF 0x4000000
269+ #define BRCMF_HOSTCAP_EDL_RING 0x10000000
270+ #define BRCMF_HOSTCAP_PKT_TIMESTAMP 0x20000000
271+ #define BRCMF_HOSTCAP_PKT_HP2P 0x40000000
272+ #define BRCMF_HOSTCAP_HWA 0x80000000
273+ #define BRCMF_HOSTCAP2_DURATION_SCALE_MASK 0x3F
274+
275+ #define BRCMF_SHARED_FLAGS_OFFSET 0
223276#define BRCMF_SHARED_MAX_RXBUFPOST_OFFSET 34
224277#define BRCMF_SHARED_RING_BASE_OFFSET 52
225278#define BRCMF_SHARED_RX_DATAOFFSET_OFFSET 36
@@ -231,6 +284,11 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
231284#define BRCMF_SHARED_DMA_SCRATCH_ADDR_OFFSET 56
232285#define BRCMF_SHARED_DMA_RINGUPD_LEN_OFFSET 64
233286#define BRCMF_SHARED_DMA_RINGUPD_ADDR_OFFSET 68
287+ #define BRCMF_SHARED_FLAGS2_OFFSET 80
288+ #define BRCMF_SHARED_HOST_CAP_OFFSET 84
289+ #define BRCMF_SHARED_FLAGS3_OFFSET 108
290+ #define BRCMF_SHARED_HOST_CAP2_OFFSET 112
291+ #define BRCMF_SHARED_HOST_CAP3_OFFSET 116
234292
235293#define BRCMF_RING_H2D_RING_COUNT_OFFSET 0
236294#define BRCMF_RING_D2H_RING_COUNT_OFFSET 1
0 commit comments