Commit d6197c91 authored by Chia-Yuan Li's avatar Chia-Yuan Li Committed by Kalle Valo

wifi: rtw89: dump dispatch status via debug port

Dispatch is a component to decide packets forward to host, DMAC or
HAXIDMA. It contains CDT standing for CPU dispatcher, HDT standing
for host dispatcher, WDE standing for descriptor engine and PLE standing
for payload engine. STF is one kind of modes, it can be used if packet
send to hardware and doesn't need release report.

These debug port information can help to clarify the reason if
packets stuck in dispatch.
Signed-off-by: default avatarChia-Yuan Li <leo.li@realtek.com>
Signed-off-by: default avatarPing-Ke Shih <pkshih@realtek.com>
Signed-off-by: default avatarKalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20221102014300.14091-2-pkshih@realtek.com
parent 417f1735
This diff is collapsed.
......@@ -211,6 +211,51 @@ enum rtw89_mac_dbg_port_sel {
RTW89_DBG_PORT_SEL_PLE_QUEMGN_QLNKTBL,
RTW89_DBG_PORT_SEL_PLE_QUEMGN_QEMPTY,
RTW89_DBG_PORT_SEL_PKTINFO,
/* DISPATCHER related */
RTW89_DBG_PORT_SEL_DSPT_HDT_TX0,
RTW89_DBG_PORT_SEL_DSPT_HDT_TX1,
RTW89_DBG_PORT_SEL_DSPT_HDT_TX2,
RTW89_DBG_PORT_SEL_DSPT_HDT_TX3,
RTW89_DBG_PORT_SEL_DSPT_HDT_TX4,
RTW89_DBG_PORT_SEL_DSPT_HDT_TX5,
RTW89_DBG_PORT_SEL_DSPT_HDT_TX6,
RTW89_DBG_PORT_SEL_DSPT_HDT_TX7,
RTW89_DBG_PORT_SEL_DSPT_HDT_TX8,
RTW89_DBG_PORT_SEL_DSPT_HDT_TX9,
RTW89_DBG_PORT_SEL_DSPT_HDT_TXA,
RTW89_DBG_PORT_SEL_DSPT_HDT_TXB,
RTW89_DBG_PORT_SEL_DSPT_HDT_TXC,
RTW89_DBG_PORT_SEL_DSPT_HDT_TXD,
RTW89_DBG_PORT_SEL_DSPT_HDT_TXE,
RTW89_DBG_PORT_SEL_DSPT_HDT_TXF,
RTW89_DBG_PORT_SEL_DSPT_CDT_TX0,
RTW89_DBG_PORT_SEL_DSPT_CDT_TX1,
RTW89_DBG_PORT_SEL_DSPT_CDT_TX3,
RTW89_DBG_PORT_SEL_DSPT_CDT_TX4,
RTW89_DBG_PORT_SEL_DSPT_CDT_TX5,
RTW89_DBG_PORT_SEL_DSPT_CDT_TX6,
RTW89_DBG_PORT_SEL_DSPT_CDT_TX7,
RTW89_DBG_PORT_SEL_DSPT_CDT_TX8,
RTW89_DBG_PORT_SEL_DSPT_CDT_TX9,
RTW89_DBG_PORT_SEL_DSPT_CDT_TXA,
RTW89_DBG_PORT_SEL_DSPT_CDT_TXB,
RTW89_DBG_PORT_SEL_DSPT_CDT_TXC,
RTW89_DBG_PORT_SEL_DSPT_HDT_RX0,
RTW89_DBG_PORT_SEL_DSPT_HDT_RX1,
RTW89_DBG_PORT_SEL_DSPT_HDT_RX2,
RTW89_DBG_PORT_SEL_DSPT_HDT_RX3,
RTW89_DBG_PORT_SEL_DSPT_HDT_RX4,
RTW89_DBG_PORT_SEL_DSPT_HDT_RX5,
RTW89_DBG_PORT_SEL_DSPT_CDT_RX_P0,
RTW89_DBG_PORT_SEL_DSPT_CDT_RX_P0_0,
RTW89_DBG_PORT_SEL_DSPT_CDT_RX_P0_1,
RTW89_DBG_PORT_SEL_DSPT_CDT_RX_P0_2,
RTW89_DBG_PORT_SEL_DSPT_CDT_RX_P1,
RTW89_DBG_PORT_SEL_DSPT_STF_CTRL,
RTW89_DBG_PORT_SEL_DSPT_ADDR_CTRL,
RTW89_DBG_PORT_SEL_DSPT_WDE_INTF,
RTW89_DBG_PORT_SEL_DSPT_PLE_INTF,
RTW89_DBG_PORT_SEL_DSPT_FLOW_CTRL,
/* PCIE related */
RTW89_DBG_PORT_SEL_PCIE_TXDMA,
RTW89_DBG_PORT_SEL_PCIE_RXDMA,
......
......@@ -952,6 +952,11 @@
B_AX_STF_OQT_OVERFLOW_ERR_INT_EN | \
B_AX_STF_OQT_UNDERFLOW_ERR_INT_EN)
#define R_AX_DISPATCHER_DBG_PORT 0x8860
#define B_AX_DISPATCHER_DBG_SEL_MASK GENMASK(11, 8)
#define B_AX_DISPATCHER_INTN_SEL_MASK GENMASK(7, 4)
#define B_AX_DISPATCHER_CH_SEL_MASK GENMASK(3, 0)
#define R_AX_RX_FUNCTION_STOP 0x8920
#define B_AX_HDR_RX_STOP BIT(0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment