]> www.infradead.org Git - users/jedix/linux-maple.git/commit
wifi: ath12k: Add firmware coredump collection support
authorSowmiya Sree Elavalagan <quic_ssreeela@quicinc.com>
Wed, 17 Jul 2024 08:56:04 +0000 (14:26 +0530)
committerJeff Johnson <quic_jjohnson@quicinc.com>
Wed, 16 Oct 2024 14:43:07 +0000 (07:43 -0700)
commita9b46dd2e483bf99fa09e6aeea7701960abaa902
tree56b9d890d00002270824aa6a78ad985814300169
parentc347f18160219ac75b0c79be983e500b5959fb88
wifi: ath12k: Add firmware coredump collection support

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>
drivers/net/wireless/ath/ath12k/Kconfig
drivers/net/wireless/ath/ath12k/Makefile
drivers/net/wireless/ath/ath12k/core.c
drivers/net/wireless/ath/ath12k/core.h
drivers/net/wireless/ath/ath12k/coredump.c [new file with mode: 0644]
drivers/net/wireless/ath/ath12k/coredump.h [new file with mode: 0644]
drivers/net/wireless/ath/ath12k/hif.h
drivers/net/wireless/ath/ath12k/hw.c
drivers/net/wireless/ath/ath12k/mhi.c
drivers/net/wireless/ath/ath12k/mhi.h
drivers/net/wireless/ath/ath12k/pci.c