Skip to content

Commit 2e095bb

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 7c83b5e commit 2e095bb

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
@@ -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

Comments
 (0)