Skip to content

Commit 5a028aa

Browse files
committed
wifi: brcmfmac: Add missing shared area defines to pcie.c
There are many newer flags and extended shared area fields used by newer firmwares that are not yet defined. Add them for future usage. Signed-off-by: Hector Martin <[email protected]>
1 parent 0fb34d2 commit 5a028aa

1 file changed

Lines changed: 58 additions & 0 deletions

File tree

  • drivers/net/wireless/broadcom/brcm80211/brcmfmac

drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)