mirror of
https://github.com/torvalds/linux.git
synced 2026-05-01 21:12:29 -04:00
In case of firmware assert snapshot of firmware memory is essential for debugging. Add firmware coredump collection support for PCI bus. Collect RDDM and firmware paging dumps from MHI and pack them in TLV format and also pack various memory shared during QMI phase in separate TLVs. Add necessary header and share the dumps to user space using dev coredump framework. Coredump collection is disabled by default and can be enabled using menuconfig. Dump collected for a radio is 55 MB approximately. Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.2.1-00201-QCAHKSWPL_SILICONZ-1 Tested-on: WCN7850 WLAN.HMT.1.0-03427-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.15378.4 Signed-off-by: Sowmiya Sree Elavalagan <quic_ssreeela@quicinc.com> Acked-by: Jeff Johnson <quic_jjohnson@quicinc.com> Link: https://patch.msgid.link/20240717085604.4131642-1-quic_ssreeela@quicinc.com Signed-off-by: Jeff Johnson <quic_jjohnson@quicinc.com>
55 lines
1.5 KiB
Plaintext
55 lines
1.5 KiB
Plaintext
# SPDX-License-Identifier: BSD-3-Clause-Clear
|
|
config ATH12K
|
|
tristate "Qualcomm Technologies Wi-Fi 7 support (ath12k)"
|
|
depends on MAC80211 && HAS_DMA && PCI
|
|
select CRYPTO_MICHAEL_MIC
|
|
select QCOM_QMI_HELPERS
|
|
select MHI_BUS
|
|
select QRTR
|
|
select QRTR_MHI
|
|
select PCI_PWRCTL_PWRSEQ if HAVE_PWRCTL
|
|
help
|
|
Enable support for Qualcomm Technologies Wi-Fi 7 (IEEE
|
|
802.11be) family of chipsets, for example WCN7850 and
|
|
QCN9274.
|
|
|
|
If you choose to build a module, it'll be called ath12k.
|
|
|
|
config ATH12K_DEBUG
|
|
bool "ath12k debugging"
|
|
depends on ATH12K
|
|
help
|
|
Enable debug support, for example debug messages which must
|
|
be enabled separately using the debug_mask module parameter.
|
|
|
|
If unsure, say Y to make it easier to debug problems. But if
|
|
you want optimal performance choose N.
|
|
|
|
config ATH12K_DEBUGFS
|
|
bool "QTI ath12k debugfs support"
|
|
depends on ATH12K && MAC80211_DEBUGFS
|
|
help
|
|
Enable ath12k debugfs support
|
|
|
|
If unsure, say Y to make it easier to debug problems. But if
|
|
you want optimal performance choose N.
|
|
|
|
config ATH12K_TRACING
|
|
bool "ath12k tracing support"
|
|
depends on ATH12K && EVENT_TRACING
|
|
help
|
|
Enable ath12k tracing infrastructure.
|
|
|
|
If unsure, say Y to make it easier to debug problems. But if
|
|
you want optimal performance choose N.
|
|
|
|
config ATH12K_COREDUMP
|
|
bool "ath12k coredump"
|
|
depends on ATH12K
|
|
select WANT_DEV_COREDUMP
|
|
help
|
|
Enable ath12k coredump collection
|
|
|
|
If unsure, say Y to make it easier to debug problems. But if
|
|
dump collection not required choose N.
|