diff --git a/patches.suse/rtw89-add-AXIDMA-and-TX-FIFO-dump-in-mac_mem_dump.patch b/patches.suse/rtw89-add-AXIDMA-and-TX-FIFO-dump-in-mac_mem_dump.patch new file mode 100644 index 0000000..5a3521f --- /dev/null +++ b/patches.suse/rtw89-add-AXIDMA-and-TX-FIFO-dump-in-mac_mem_dump.patch @@ -0,0 +1,90 @@ +From 5da7075c1126f70578a111b8ea64d93f56bc84dd Mon Sep 17 00:00:00 2001 +From: Chia-Yuan Li +Date: Mon, 22 Nov 2021 10:11:29 +0800 +Subject: [PATCH] rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump +Git-commit: 5da7075c1126f70578a111b8ea64d93f56bc84dd +Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers.git +Patch-mainline: Queued in subsystem maintainer repo +References: bsc#1188303 + +The AXIDMA is tx/rx packet transmission between PCIE host +and device, and TX FIFO is MAC TX data. +We dump them to verify that these memory buffers are correct. + +Signed-off-by: Chia-Yuan Li +Signed-off-by: Ping-Ke Shih +Reviewed-by: Larry Finger +Signed-off-by: Kalle Valo +Link: https://lore.kernel.org/r/20211122021129.4339-1-pkshih@realtek.com +Acked-by: Takashi Iwai + +--- + drivers/net/wireless/realtek/rtw89/debug.c | 5 +++++ + drivers/net/wireless/realtek/rtw89/mac.h | 10 ++++++++++ + 2 files changed, 15 insertions(+) + +diff --git a/drivers/net/wireless/realtek/rtw89/debug.c b/drivers/net/wireless/realtek/rtw89/debug.c +index 75f10627585b..1e85808aaf4b 100644 +--- a/drivers/net/wireless/realtek/rtw89/debug.c ++++ b/drivers/net/wireless/realtek/rtw89/debug.c +@@ -723,6 +723,7 @@ rtw89_debug_priv_mac_mem_dump_select(struct file *filp, + } + + static const u32 mac_mem_base_addr_table[RTW89_MAC_MEM_MAX] = { ++ [RTW89_MAC_MEM_AXIDMA] = AXIDMA_BASE_ADDR, + [RTW89_MAC_MEM_SHARED_BUF] = SHARED_BUF_BASE_ADDR, + [RTW89_MAC_MEM_DMAC_TBL] = DMAC_TBL_BASE_ADDR, + [RTW89_MAC_MEM_SHCUT_MACHDR] = SHCUT_MACHDR_BASE_ADDR, +@@ -735,6 +736,10 @@ static const u32 mac_mem_base_addr_table[RTW89_MAC_MEM_MAX] = { + [RTW89_MAC_MEM_BA_CAM] = BA_CAM_BASE_ADDR, + [RTW89_MAC_MEM_BCN_IE_CAM0] = BCN_IE_CAM0_BASE_ADDR, + [RTW89_MAC_MEM_BCN_IE_CAM1] = BCN_IE_CAM1_BASE_ADDR, ++ [RTW89_MAC_MEM_TXD_FIFO_0] = TXD_FIFO_0_BASE_ADDR, ++ [RTW89_MAC_MEM_TXD_FIFO_1] = TXD_FIFO_1_BASE_ADDR, ++ [RTW89_MAC_MEM_TXDATA_FIFO_0] = TXDATA_FIFO_0_BASE_ADDR, ++ [RTW89_MAC_MEM_TXDATA_FIFO_1] = TXDATA_FIFO_1_BASE_ADDR, + }; + + static void rtw89_debug_dump_mac_mem(struct seq_file *m, +diff --git a/drivers/net/wireless/realtek/rtw89/mac.h b/drivers/net/wireless/realtek/rtw89/mac.h +index 6f3db8a2a9c2..94cd29bd83d7 100644 +--- a/drivers/net/wireless/realtek/rtw89/mac.h ++++ b/drivers/net/wireless/realtek/rtw89/mac.h +@@ -227,6 +227,7 @@ enum rtw89_mac_dbg_port_sel { + /* SRAM mem dump */ + #define R_AX_INDIR_ACCESS_ENTRY 0x40000 + ++#define AXIDMA_BASE_ADDR 0x18006000 + #define STA_SCHED_BASE_ADDR 0x18808000 + #define RXPLD_FLTR_CAM_BASE_ADDR 0x18813000 + #define SECURITY_CAM_BASE_ADDR 0x18814000 +@@ -240,10 +241,15 @@ enum rtw89_mac_dbg_port_sel { + #define DMAC_TBL_BASE_ADDR 0x18800000 + #define SHCUT_MACHDR_BASE_ADDR 0x18800800 + #define BCN_IE_CAM1_BASE_ADDR 0x188A0000 ++#define TXD_FIFO_0_BASE_ADDR 0x18856200 ++#define TXD_FIFO_1_BASE_ADDR 0x188A1080 ++#define TXDATA_FIFO_0_BASE_ADDR 0x18856000 ++#define TXDATA_FIFO_1_BASE_ADDR 0x188A1000 + + #define CCTL_INFO_SIZE 32 + + enum rtw89_mac_mem_sel { ++ RTW89_MAC_MEM_AXIDMA, + RTW89_MAC_MEM_SHARED_BUF, + RTW89_MAC_MEM_DMAC_TBL, + RTW89_MAC_MEM_SHCUT_MACHDR, +@@ -256,6 +262,10 @@ enum rtw89_mac_mem_sel { + RTW89_MAC_MEM_BA_CAM, + RTW89_MAC_MEM_BCN_IE_CAM0, + RTW89_MAC_MEM_BCN_IE_CAM1, ++ RTW89_MAC_MEM_TXD_FIFO_0, ++ RTW89_MAC_MEM_TXD_FIFO_1, ++ RTW89_MAC_MEM_TXDATA_FIFO_0, ++ RTW89_MAC_MEM_TXDATA_FIFO_1, + + /* keep last */ + RTW89_MAC_MEM_LAST, +-- +2.31.1 + diff --git a/series.conf b/series.conf index 5ae2fbc..2afd0ba 100644 --- a/series.conf +++ b/series.conf @@ -6354,6 +6354,7 @@ patches.suse/rtw89-remove-unnecessary-conditional-operators.patch patches.suse/rtw89-remove-unneeded-variable.patch patches.suse/rtw89-fix-potentially-access-out-of-range-of-RF-regi.patch + patches.suse/rtw89-add-AXIDMA-and-TX-FIFO-dump-in-mac_mem_dump.patch patches.suse/qla2xxx-synchronize-rport-dev_loss_tmo-setting.patch patches.suse/ALSA-usb-audio-Use-int-for-dB-map-values.patch patches.suse/ALSA-usb-audio-Add-minimal-mute-notion-in-dB-mapping.patch