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