Rahul Lakkireddy
68ddc82aff
cxgb4: collect hardware queue descriptors
...
Collect descriptors of all ULD and LLD hardware queues managed
by LLD.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-09-03 22:10:37 -07:00
Rahul Lakkireddy
ae2a922fae
cxgb4: move Tx/Rx free pages collection to common code
...
This information needs to be collected in vmcore device dump as well.
So, move to common code.
Fixes: fa145d5dfd ("cxgb4: display number of rx and tx pages free")
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-07-24 10:12:22 -07:00
Rahul Lakkireddy
9d0f180cd5
cxgb4: collect number of free PSTRUCT page pointers
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-07-24 10:12:21 -07:00
Surendra Mobiya
1eb94d441f
cxgb4: collect ASIC LA dumps from ULP TX
...
Signed-off-by: Surendra Mobiya <surendra@chelsio.com >
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-07-16 14:46:16 -07:00
Rahul Lakkireddy
80a95a80d3
cxgb4: collect SGE PF/VF queue map
...
For T6, collect info on queue mapping to corresponding PF/VF in SGE.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-05-18 13:54:10 -04:00
Rahul Lakkireddy
8e725f7caa
cxgb4: update LE-TCAM collection for T6
...
For T6, clip table is separated from main TCAM. So, update LE-TCAM
collection logic to collect clip table TCAM as well. IPv6 takes
4 entries in clip table TCAM compared to 2 entries in main TCAM.
Also, in case of errors, keep LE-TCAM collected so far and set the
status to partial dump.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-05-16 15:01:30 -04:00
David S. Miller
f5c0c6f429
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2018-02-19 18:46:11 -05:00
Rahul Lakkireddy
e6f02a4d57
cxgb4: fix trailing zero in CIM LA dump
...
Set correct size of the CIM LA dump for T6.
Fixes: 27887bc7cb ("cxgb4: collect hardware LA dumps")
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-02-16 15:30:36 -05:00
Rahul Lakkireddy
7494f980ca
cxgb4: speed up on-chip memory read
...
Use readq() (via t4_read_reg64()) to read 64-bits at a time.
Read residual in 32-bit multiples.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-02-14 15:01:51 -05:00
Rahul Lakkireddy
1a4330cdbf
cxgb4: rework on-chip memory read
...
Rework logic to read EDC and MC. Do 32-bit reads at a time.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-02-14 15:01:51 -05:00
Rahul Lakkireddy
770ca3477a
cxgb4: use backdoor access to collect dumps when firmware crashed
...
Fallback to backdoor register access to collect dumps if firmware
is crashed. Fixes TID, SGE Queue Context, and MPS TCAM dump collection.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-01-26 11:00:22 -05:00
Rahul Lakkireddy
56cf2635ce
cxgb4: update dump collection logic to use compression
...
Update firmware dump collection logic to use compression when available.
Let collection logic attempt to do compression, instead of returning out
of memory early.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Vishal Kulkarni <vishal@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-01-19 14:56:32 -05:00
Rahul Lakkireddy
be6e36d916
cxgb4: collect TX rate limit info in UP CIM logs
...
Collect TX rate limiting related information in UP CIM logs.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-01-03 10:57:59 -05:00
Ganesh Goudar
f988008a86
cxgb4: RSS table is 4k for T6
...
RSS table is 4k for T6 and later cards, add check for the
same.
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-12-19 14:14:19 -05:00
Rahul Lakkireddy
6078ab196b
cxgb4: collect PCIe configuration logs
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-12-08 14:31:50 -05:00
Rahul Lakkireddy
736c3b9447
cxgb4: collect egress and ingress SGE queue contexts
...
Use meminfo to identify the egress and ingress context regions and
fetch all valid contexts from those regions. Also flush all contexts
before attempting collection to prevent stale information.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-12-08 14:31:50 -05:00
Rahul Lakkireddy
c1219653f3
cxgb4: skip TX and RX payload regions in memory dumps
...
Use meminfo to identify TX and RX payload regions and skip them in
collection of EDC, MC, and HMA.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-12-08 14:31:50 -05:00
Rahul Lakkireddy
4db0401f8a
cxgb4: collect HMA memory dump
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-12-08 14:31:50 -05:00
Rahul Lakkireddy
a1c69520f7
cxgb4: collect MC memory dump
...
Use meminfo to get base address and size of MC memory. Also use same
meminfo for EDC memory dumps.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-12-08 14:31:50 -05:00
Rahul Lakkireddy
123e25c4a5
cxgb4: collect on-chip memory information
...
Collect memory layout of various on-chip memory regions. Move code
for collecting on-chip memory information to cudbg_lib.c and update
cxgb4_debugfs.c to use the common function. Also include
cudbg_entity.h before cudbg_lib.h to avoid adding cudbg entity
structure forward declarations in cudbg_lib.h.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-12-08 14:31:49 -05:00
Rahul Lakkireddy
9e5c598c72
cxgb4: collect SGE queue context dump
...
Collect SGE freelist queue and congestion manager contexts.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-11-14 16:14:07 +09:00
Rahul Lakkireddy
03e98b9118
cxgb4: collect LE-TCAM dump
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-11-14 16:14:07 +09:00
Rahul Lakkireddy
940c9c4588
cxgb4: collect vpd info directly from hardware
...
Collect vpd information directly from hardware instead of software
adapter context. Move EEPROM physical address to virtual address
translation logic to t4_hw.c and update relevant files.
Fixes: 6f92a6544f ("cxgb4: collect hardware misc dumps")
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-11-11 21:47:22 +09:00
Rahul Lakkireddy
6f92a6544f
cxgb4: collect hardware misc dumps
...
Collect path mtu, PM stats, TP clock info, congestion control, and VPD
data dumps.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-27 23:48:30 +09:00
Rahul Lakkireddy
08c4901bfe
cxgb4: collect hardware scheduler dumps
...
Collect hardware TX traffic scheduler and pace tables.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-27 23:48:30 +09:00
Rahul Lakkireddy
db8cd7ce20
cxgb4: collect PBT tables dump
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-27 23:48:30 +09:00
Rahul Lakkireddy
b289593e13
cxgb4: collect MPS-TCAM dump
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-27 23:48:29 +09:00
Rahul Lakkireddy
9030e49897
cxgb4: collect TID info dump
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-27 23:48:29 +09:00
Rahul Lakkireddy
28b445561f
cxgb4: collect RSS dumps
...
Collect RSS table and RSS VF configuration dumps.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-27 23:48:29 +09:00
Rahul Lakkireddy
3044d0fb01
cxgb4: collect CIM queue configuration dump
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-27 23:48:29 +09:00
Rahul Lakkireddy
27887bc7cb
cxgb4: collect hardware LA dumps
...
Collect CIM, CIM_MA, ULP_RX, TP, CIM_PIF, and ULP_TX logic analyzer
dumps.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-27 23:48:29 +09:00
Rahul Lakkireddy
acfdf7eabe
cxgb4: fix overflow in collecting IBQ and OBQ dump
...
Destination buffer already has offset added. So, don't add offset
again.
Fetch actual size of configured OBQ from hardware, instead of using
hardcoded value.
Fixes: 7c075ce221 ("cxgb4: collect IBQ and OBQ dumps")
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-26 17:31:28 +09:00
Rahul Lakkireddy
7c075ce221
cxgb4: collect IBQ and OBQ dumps
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-14 18:35:14 -07:00
Rahul Lakkireddy
270d39bf32
cxgb4: collect hardware module dumps
...
Collect SGE, PCIE, PM, UP CIM, MA and HMA dumps.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-14 18:35:14 -07:00
Rahul Lakkireddy
4359cf3368
cxgb4: collect TP dump
...
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-14 18:35:14 -07:00
Rahul Lakkireddy
844d1b6f0e
cxgb4: collect firmware mbox and device log dump
...
Collect firmware mbox and device logs before collecting the rest of
the hardware dumps to snap the firmware state before the mailbox logs
are updated by other hardware dumps.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-14 18:35:14 -07:00
Rahul Lakkireddy
b33af022e5
cxgb4: collect on-chip memory dump
...
Collect EDC0 and EDC1 memory dump.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-14 18:35:14 -07:00
Rahul Lakkireddy
a7975a2f9a
cxgb4: collect register dump
...
Add base to collect dump entities. Collect register dump and
update template header accordingly.
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com >
Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2017-10-14 18:35:14 -07:00