aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/qlogic/qed/qed_debug.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/qlogic/qed/qed_debug.c')
-rw-r--r--drivers/net/ethernet/qlogic/qed/qed_debug.c102
1 files changed, 43 insertions, 59 deletions
diff --git a/drivers/net/ethernet/qlogic/qed/qed_debug.c b/drivers/net/ethernet/qlogic/qed/qed_debug.c
index 03c3cf77aaff..0fbeaf9b518b 100644
--- a/drivers/net/ethernet/qlogic/qed/qed_debug.c
+++ b/drivers/net/ethernet/qlogic/qed/qed_debug.c
@@ -358,20 +358,14 @@ struct phy_defs {
358 (arr)[i] = qed_rd(dev, ptt, addr); \ 358 (arr)[i] = qed_rd(dev, ptt, addr); \
359 } while (0) 359 } while (0)
360 360
361#ifndef DWORDS_TO_BYTES
362#define DWORDS_TO_BYTES(dwords) ((dwords) * BYTES_IN_DWORD) 361#define DWORDS_TO_BYTES(dwords) ((dwords) * BYTES_IN_DWORD)
363#endif
364#ifndef BYTES_TO_DWORDS
365#define BYTES_TO_DWORDS(bytes) ((bytes) / BYTES_IN_DWORD) 362#define BYTES_TO_DWORDS(bytes) ((bytes) / BYTES_IN_DWORD)
366#endif
367 363
368/* extra lines include a signature line + optional latency events line */ 364/* Extra lines include a signature line + optional latency events line */
369#ifndef NUM_DBG_LINES
370#define NUM_EXTRA_DBG_LINES(block_desc) \ 365#define NUM_EXTRA_DBG_LINES(block_desc) \
371 (1 + ((block_desc)->has_latency_events ? 1 : 0)) 366 (1 + ((block_desc)->has_latency_events ? 1 : 0))
372#define NUM_DBG_LINES(block_desc) \ 367#define NUM_DBG_LINES(block_desc) \
373 ((block_desc)->num_of_lines + NUM_EXTRA_DBG_LINES(block_desc)) 368 ((block_desc)->num_of_lines + NUM_EXTRA_DBG_LINES(block_desc))
374#endif
375 369
376#define RAM_LINES_TO_DWORDS(lines) ((lines) * 2) 370#define RAM_LINES_TO_DWORDS(lines) ((lines) * 2)
377#define RAM_LINES_TO_BYTES(lines) \ 371#define RAM_LINES_TO_BYTES(lines) \
@@ -441,23 +435,17 @@ struct phy_defs {
441 435
442#define FW_IMG_MAIN 1 436#define FW_IMG_MAIN 1
443 437
444#ifndef REG_FIFO_ELEMENT_DWORDS
445#define REG_FIFO_ELEMENT_DWORDS 2 438#define REG_FIFO_ELEMENT_DWORDS 2
446#endif
447#define REG_FIFO_DEPTH_ELEMENTS 32 439#define REG_FIFO_DEPTH_ELEMENTS 32
448#define REG_FIFO_DEPTH_DWORDS \ 440#define REG_FIFO_DEPTH_DWORDS \
449 (REG_FIFO_ELEMENT_DWORDS * REG_FIFO_DEPTH_ELEMENTS) 441 (REG_FIFO_ELEMENT_DWORDS * REG_FIFO_DEPTH_ELEMENTS)
450 442
451#ifndef IGU_FIFO_ELEMENT_DWORDS
452#define IGU_FIFO_ELEMENT_DWORDS 4 443#define IGU_FIFO_ELEMENT_DWORDS 4
453#endif
454#define IGU_FIFO_DEPTH_ELEMENTS 64 444#define IGU_FIFO_DEPTH_ELEMENTS 64
455#define IGU_FIFO_DEPTH_DWORDS \ 445#define IGU_FIFO_DEPTH_DWORDS \
456 (IGU_FIFO_ELEMENT_DWORDS * IGU_FIFO_DEPTH_ELEMENTS) 446 (IGU_FIFO_ELEMENT_DWORDS * IGU_FIFO_DEPTH_ELEMENTS)
457 447
458#ifndef PROTECTION_OVERRIDE_ELEMENT_DWORDS
459#define PROTECTION_OVERRIDE_ELEMENT_DWORDS 2 448#define PROTECTION_OVERRIDE_ELEMENT_DWORDS 2
460#endif
461#define PROTECTION_OVERRIDE_DEPTH_ELEMENTS 20 449#define PROTECTION_OVERRIDE_DEPTH_ELEMENTS 20
462#define PROTECTION_OVERRIDE_DEPTH_DWORDS \ 450#define PROTECTION_OVERRIDE_DEPTH_DWORDS \
463 (PROTECTION_OVERRIDE_DEPTH_ELEMENTS * \ 451 (PROTECTION_OVERRIDE_DEPTH_ELEMENTS * \
@@ -1089,6 +1077,20 @@ static struct block_defs block_xyld_defs = {
1089 true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 12 1077 true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 12
1090}; 1078};
1091 1079
1080static struct block_defs block_ptld_defs = {
1081 "ptld", {false, false}, false, 0,
1082 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1083 0, 0, 0, 0, 0,
1084 false, false, MAX_DBG_RESET_REGS, 0
1085};
1086
1087static struct block_defs block_ypld_defs = {
1088 "ypld", {false, false}, false, 0,
1089 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1090 0, 0, 0, 0, 0,
1091 false, false, MAX_DBG_RESET_REGS, 0
1092};
1093
1092static struct block_defs block_prm_defs = { 1094static struct block_defs block_prm_defs = {
1093 "prm", 1095 "prm",
1094 {true, true}, false, 0, 1096 {true, true}, false, 0,
@@ -1221,6 +1223,34 @@ static struct block_defs block_cau_defs = {
1221 true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 19 1223 true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 19
1222}; 1224};
1223 1225
1226static struct block_defs block_rgfs_defs = {
1227 "rgfs", {false, false}, false, 0,
1228 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1229 0, 0, 0, 0, 0,
1230 false, false, MAX_DBG_RESET_REGS, 0
1231};
1232
1233static struct block_defs block_rgsrc_defs = {
1234 "rgsrc", {false, false}, false, 0,
1235 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1236 0, 0, 0, 0, 0,
1237 false, false, MAX_DBG_RESET_REGS, 0
1238};
1239
1240static struct block_defs block_tgfs_defs = {
1241 "tgfs", {false, false}, false, 0,
1242 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1243 0, 0, 0, 0, 0,
1244 false, false, MAX_DBG_RESET_REGS, 0
1245};
1246
1247static struct block_defs block_tgsrc_defs = {
1248 "tgsrc", {false, false}, false, 0,
1249 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1250 0, 0, 0, 0, 0,
1251 false, false, MAX_DBG_RESET_REGS, 0
1252};
1253
1224static struct block_defs block_umac_defs = { 1254static struct block_defs block_umac_defs = {
1225 "umac", 1255 "umac",
1226 {false, true}, false, 0, 1256 {false, true}, false, 0,
@@ -1338,48 +1368,6 @@ static struct block_defs block_avs_wrap_defs = {
1338 true, false, DBG_RESET_REG_MISCS_PL_UA, 11 1368 true, false, DBG_RESET_REG_MISCS_PL_UA, 11
1339}; 1369};
1340 1370
1341static struct block_defs block_rgfs_defs = {
1342 "rgfs", {false, false}, false, 0,
1343 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1344 0, 0, 0, 0, 0,
1345 false, false, MAX_DBG_RESET_REGS, 0
1346};
1347
1348static struct block_defs block_rgsrc_defs = {
1349 "rgsrc", {false, false}, false, 0,
1350 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1351 0, 0, 0, 0, 0,
1352 false, false, MAX_DBG_RESET_REGS, 0
1353};
1354
1355static struct block_defs block_tgfs_defs = {
1356 "tgfs", {false, false}, false, 0,
1357 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1358 0, 0, 0, 0, 0,
1359 false, false, MAX_DBG_RESET_REGS, 0
1360};
1361
1362static struct block_defs block_tgsrc_defs = {
1363 "tgsrc", {false, false}, false, 0,
1364 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1365 0, 0, 0, 0, 0,
1366 false, false, MAX_DBG_RESET_REGS, 0
1367};
1368
1369static struct block_defs block_ptld_defs = {
1370 "ptld", {false, false}, false, 0,
1371 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1372 0, 0, 0, 0, 0,
1373 false, false, MAX_DBG_RESET_REGS, 0
1374};
1375
1376static struct block_defs block_ypld_defs = {
1377 "ypld", {false, false}, false, 0,
1378 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
1379 0, 0, 0, 0, 0,
1380 false, false, MAX_DBG_RESET_REGS, 0
1381};
1382
1383static struct block_defs block_misc_aeu_defs = { 1371static struct block_defs block_misc_aeu_defs = {
1384 "misc_aeu", {false, false}, false, 0, 1372 "misc_aeu", {false, false}, false, 0,
1385 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS}, 1373 {MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS},
@@ -5596,10 +5584,6 @@ struct igu_fifo_addr_data {
5596 5584
5597#define PROTECTION_OVERRIDE_ELEMENT_ADDR_FACTOR 4 5585#define PROTECTION_OVERRIDE_ELEMENT_ADDR_FACTOR 4
5598 5586
5599/********************************* Macros ************************************/
5600
5601#define BYTES_TO_DWORDS(bytes) ((bytes) / BYTES_IN_DWORD)
5602
5603/***************************** Constant Arrays *******************************/ 5587/***************************** Constant Arrays *******************************/
5604 5588
5605struct user_dbg_array { 5589struct user_dbg_array {