diff options
Diffstat (limited to 'drivers/net/ethernet/qlogic/qed/qed_debug.c')
-rw-r--r-- | drivers/net/ethernet/qlogic/qed/qed_debug.c | 102 |
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 | ||
1080 | static 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 | |||
1087 | static 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 | |||
1092 | static struct block_defs block_prm_defs = { | 1094 | static 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 | ||
1226 | static 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 | |||
1233 | static 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 | |||
1240 | static 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 | |||
1247 | static 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 | |||
1224 | static struct block_defs block_umac_defs = { | 1254 | static 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 | ||
1341 | static 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 | |||
1348 | static 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 | |||
1355 | static 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 | |||
1362 | static 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 | |||
1369 | static 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 | |||
1376 | static 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 | |||
1383 | static struct block_defs block_misc_aeu_defs = { | 1371 | static 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 | ||
5605 | struct user_dbg_array { | 5589 | struct user_dbg_array { |