Skip to content

Commit 7aeeb2c

Browse files
rkannoth1Paolo Abeni
authored andcommitted
octeontx2-pf: Fix holes in error code
Error code strings are not getting printed properly due to holes. Print error code as well. Fixes: 51afe90 ("octeontx2-pf: NIX TX overwrites SQ_CTX_HW_S[SQ_INT]") Signed-off-by: Ratheesh Kannoth <[email protected]> Reviewed-by: Wojciech Drewek <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Paolo Abeni <[email protected]>
1 parent 96b9a68 commit 7aeeb2c

File tree

1 file changed

+46
-34
lines changed
  • drivers/net/ethernet/marvell/octeontx2/nic

1 file changed

+46
-34
lines changed

drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c

Lines changed: 46 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1193,31 +1193,32 @@ static char *nix_mnqerr_e_str[NIX_MNQERR_MAX] = {
11931193
};
11941194

11951195
static char *nix_snd_status_e_str[NIX_SND_STATUS_MAX] = {
1196-
"NIX_SND_STATUS_GOOD",
1197-
"NIX_SND_STATUS_SQ_CTX_FAULT",
1198-
"NIX_SND_STATUS_SQ_CTX_POISON",
1199-
"NIX_SND_STATUS_SQB_FAULT",
1200-
"NIX_SND_STATUS_SQB_POISON",
1201-
"NIX_SND_STATUS_HDR_ERR",
1202-
"NIX_SND_STATUS_EXT_ERR",
1203-
"NIX_SND_STATUS_JUMP_FAULT",
1204-
"NIX_SND_STATUS_JUMP_POISON",
1205-
"NIX_SND_STATUS_CRC_ERR",
1206-
"NIX_SND_STATUS_IMM_ERR",
1207-
"NIX_SND_STATUS_SG_ERR",
1208-
"NIX_SND_STATUS_MEM_ERR",
1209-
"NIX_SND_STATUS_INVALID_SUBDC",
1210-
"NIX_SND_STATUS_SUBDC_ORDER_ERR",
1211-
"NIX_SND_STATUS_DATA_FAULT",
1212-
"NIX_SND_STATUS_DATA_POISON",
1213-
"NIX_SND_STATUS_NPC_DROP_ACTION",
1214-
"NIX_SND_STATUS_LOCK_VIOL",
1215-
"NIX_SND_STATUS_NPC_UCAST_CHAN_ERR",
1216-
"NIX_SND_STATUS_NPC_MCAST_CHAN_ERR",
1217-
"NIX_SND_STATUS_NPC_MCAST_ABORT",
1218-
"NIX_SND_STATUS_NPC_VTAG_PTR_ERR",
1219-
"NIX_SND_STATUS_NPC_VTAG_SIZE_ERR",
1220-
"NIX_SND_STATUS_SEND_STATS_ERR",
1196+
[NIX_SND_STATUS_GOOD] = "NIX_SND_STATUS_GOOD",
1197+
[NIX_SND_STATUS_SQ_CTX_FAULT] = "NIX_SND_STATUS_SQ_CTX_FAULT",
1198+
[NIX_SND_STATUS_SQ_CTX_POISON] = "NIX_SND_STATUS_SQ_CTX_POISON",
1199+
[NIX_SND_STATUS_SQB_FAULT] = "NIX_SND_STATUS_SQB_FAULT",
1200+
[NIX_SND_STATUS_SQB_POISON] = "NIX_SND_STATUS_SQB_POISON",
1201+
[NIX_SND_STATUS_HDR_ERR] = "NIX_SND_STATUS_HDR_ERR",
1202+
[NIX_SND_STATUS_EXT_ERR] = "NIX_SND_STATUS_EXT_ERR",
1203+
[NIX_SND_STATUS_JUMP_FAULT] = "NIX_SND_STATUS_JUMP_FAULT",
1204+
[NIX_SND_STATUS_JUMP_POISON] = "NIX_SND_STATUS_JUMP_POISON",
1205+
[NIX_SND_STATUS_CRC_ERR] = "NIX_SND_STATUS_CRC_ERR",
1206+
[NIX_SND_STATUS_IMM_ERR] = "NIX_SND_STATUS_IMM_ERR",
1207+
[NIX_SND_STATUS_SG_ERR] = "NIX_SND_STATUS_SG_ERR",
1208+
[NIX_SND_STATUS_MEM_ERR] = "NIX_SND_STATUS_MEM_ERR",
1209+
[NIX_SND_STATUS_INVALID_SUBDC] = "NIX_SND_STATUS_INVALID_SUBDC",
1210+
[NIX_SND_STATUS_SUBDC_ORDER_ERR] = "NIX_SND_STATUS_SUBDC_ORDER_ERR",
1211+
[NIX_SND_STATUS_DATA_FAULT] = "NIX_SND_STATUS_DATA_FAULT",
1212+
[NIX_SND_STATUS_DATA_POISON] = "NIX_SND_STATUS_DATA_POISON",
1213+
[NIX_SND_STATUS_NPC_DROP_ACTION] = "NIX_SND_STATUS_NPC_DROP_ACTION",
1214+
[NIX_SND_STATUS_LOCK_VIOL] = "NIX_SND_STATUS_LOCK_VIOL",
1215+
[NIX_SND_STATUS_NPC_UCAST_CHAN_ERR] = "NIX_SND_STAT_NPC_UCAST_CHAN_ERR",
1216+
[NIX_SND_STATUS_NPC_MCAST_CHAN_ERR] = "NIX_SND_STAT_NPC_MCAST_CHAN_ERR",
1217+
[NIX_SND_STATUS_NPC_MCAST_ABORT] = "NIX_SND_STATUS_NPC_MCAST_ABORT",
1218+
[NIX_SND_STATUS_NPC_VTAG_PTR_ERR] = "NIX_SND_STATUS_NPC_VTAG_PTR_ERR",
1219+
[NIX_SND_STATUS_NPC_VTAG_SIZE_ERR] = "NIX_SND_STATUS_NPC_VTAG_SIZE_ERR",
1220+
[NIX_SND_STATUS_SEND_MEM_FAULT] = "NIX_SND_STATUS_SEND_MEM_FAULT",
1221+
[NIX_SND_STATUS_SEND_STATS_ERR] = "NIX_SND_STATUS_SEND_STATS_ERR",
12211222
};
12221223

12231224
static irqreturn_t otx2_q_intr_handler(int irq, void *data)
@@ -1238,14 +1239,16 @@ static irqreturn_t otx2_q_intr_handler(int irq, void *data)
12381239
continue;
12391240

12401241
if (val & BIT_ULL(42)) {
1241-
netdev_err(pf->netdev, "CQ%lld: error reading NIX_LF_CQ_OP_INT, NIX_LF_ERR_INT 0x%llx\n",
1242+
netdev_err(pf->netdev,
1243+
"CQ%lld: error reading NIX_LF_CQ_OP_INT, NIX_LF_ERR_INT 0x%llx\n",
12421244
qidx, otx2_read64(pf, NIX_LF_ERR_INT));
12431245
} else {
12441246
if (val & BIT_ULL(NIX_CQERRINT_DOOR_ERR))
12451247
netdev_err(pf->netdev, "CQ%lld: Doorbell error",
12461248
qidx);
12471249
if (val & BIT_ULL(NIX_CQERRINT_CQE_FAULT))
1248-
netdev_err(pf->netdev, "CQ%lld: Memory fault on CQE write to LLC/DRAM",
1250+
netdev_err(pf->netdev,
1251+
"CQ%lld: Memory fault on CQE write to LLC/DRAM",
12491252
qidx);
12501253
}
12511254

@@ -1272,7 +1275,8 @@ static irqreturn_t otx2_q_intr_handler(int irq, void *data)
12721275
(val & NIX_SQINT_BITS));
12731276

12741277
if (val & BIT_ULL(42)) {
1275-
netdev_err(pf->netdev, "SQ%lld: error reading NIX_LF_SQ_OP_INT, NIX_LF_ERR_INT 0x%llx\n",
1278+
netdev_err(pf->netdev,
1279+
"SQ%lld: error reading NIX_LF_SQ_OP_INT, NIX_LF_ERR_INT 0x%llx\n",
12761280
qidx, otx2_read64(pf, NIX_LF_ERR_INT));
12771281
goto done;
12781282
}
@@ -1282,8 +1286,11 @@ static irqreturn_t otx2_q_intr_handler(int irq, void *data)
12821286
goto chk_mnq_err_dbg;
12831287

12841288
sq_op_err_code = FIELD_GET(GENMASK(7, 0), sq_op_err_dbg);
1285-
netdev_err(pf->netdev, "SQ%lld: NIX_LF_SQ_OP_ERR_DBG(%llx) err=%s\n",
1286-
qidx, sq_op_err_dbg, nix_sqoperr_e_str[sq_op_err_code]);
1289+
netdev_err(pf->netdev,
1290+
"SQ%lld: NIX_LF_SQ_OP_ERR_DBG(0x%llx) err=%s(%#x)\n",
1291+
qidx, sq_op_err_dbg,
1292+
nix_sqoperr_e_str[sq_op_err_code],
1293+
sq_op_err_code);
12871294

12881295
otx2_write64(pf, NIX_LF_SQ_OP_ERR_DBG, BIT_ULL(44));
12891296

@@ -1300,16 +1307,21 @@ static irqreturn_t otx2_q_intr_handler(int irq, void *data)
13001307
goto chk_snd_err_dbg;
13011308

13021309
mnq_err_code = FIELD_GET(GENMASK(7, 0), mnq_err_dbg);
1303-
netdev_err(pf->netdev, "SQ%lld: NIX_LF_MNQ_ERR_DBG(%llx) err=%s\n",
1304-
qidx, mnq_err_dbg, nix_mnqerr_e_str[mnq_err_code]);
1310+
netdev_err(pf->netdev,
1311+
"SQ%lld: NIX_LF_MNQ_ERR_DBG(0x%llx) err=%s(%#x)\n",
1312+
qidx, mnq_err_dbg, nix_mnqerr_e_str[mnq_err_code],
1313+
mnq_err_code);
13051314
otx2_write64(pf, NIX_LF_MNQ_ERR_DBG, BIT_ULL(44));
13061315

13071316
chk_snd_err_dbg:
13081317
snd_err_dbg = otx2_read64(pf, NIX_LF_SEND_ERR_DBG);
13091318
if (snd_err_dbg & BIT(44)) {
13101319
snd_err_code = FIELD_GET(GENMASK(7, 0), snd_err_dbg);
1311-
netdev_err(pf->netdev, "SQ%lld: NIX_LF_SND_ERR_DBG:0x%llx err=%s\n",
1312-
qidx, snd_err_dbg, nix_snd_status_e_str[snd_err_code]);
1320+
netdev_err(pf->netdev,
1321+
"SQ%lld: NIX_LF_SND_ERR_DBG:0x%llx err=%s(%#x)\n",
1322+
qidx, snd_err_dbg,
1323+
nix_snd_status_e_str[snd_err_code],
1324+
snd_err_code);
13131325
otx2_write64(pf, NIX_LF_SEND_ERR_DBG, BIT_ULL(44));
13141326
}
13151327

0 commit comments

Comments
 (0)