Skip to content

Commit ee9e8b6

Browse files
Manish Chopradavem330
authored andcommitted
qlcnic: Enhance virtual NIC logging
Signed-off-by: Manish Chopra <[email protected]> Signed-off-by: Shahed Shaikh <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 2343f06 commit ee9e8b6

File tree

3 files changed

+41
-40
lines changed

3 files changed

+41
-40
lines changed

drivers/net/ethernet/qlogic/qlcnic/qlcnic.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,7 @@ struct qlcnic_hardware_context {
442442
u16 max_mtu;
443443
u32 msg_enable;
444444
u16 act_pci_func;
445+
u16 max_pci_func;
445446

446447
u32 capabilities;
447448
u32 capabilities2;

drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2134,26 +2134,25 @@ int qlcnic_83xx_get_nic_info(struct qlcnic_adapter *adapter,
21342134
int qlcnic_83xx_get_pci_info(struct qlcnic_adapter *adapter,
21352135
struct qlcnic_pci_info *pci_info)
21362136
{
2137+
struct qlcnic_hardware_context *ahw = adapter->ahw;
2138+
struct device *dev = &adapter->pdev->dev;
2139+
struct qlcnic_cmd_args cmd;
21372140
int i, err = 0, j = 0;
21382141
u32 temp;
2139-
struct qlcnic_cmd_args cmd;
21402142

21412143
qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_PCI_INFO);
21422144
err = qlcnic_issue_cmd(adapter, &cmd);
21432145

2144-
adapter->ahw->act_pci_func = 0;
2146+
ahw->act_pci_func = 0;
21452147
if (err == QLCNIC_RCODE_SUCCESS) {
2146-
pci_info->func_count = cmd.rsp.arg[1] & 0xFF;
2147-
dev_info(&adapter->pdev->dev,
2148-
"%s: total functions = %d\n",
2149-
__func__, pci_info->func_count);
2148+
ahw->max_pci_func = cmd.rsp.arg[1] & 0xFF;
21502149
for (i = 2, j = 0; j < QLCNIC_MAX_PCI_FUNC; j++, pci_info++) {
21512150
pci_info->id = cmd.rsp.arg[i] & 0xFFFF;
21522151
pci_info->active = (cmd.rsp.arg[i] & 0xFFFF0000) >> 16;
21532152
i++;
21542153
pci_info->type = cmd.rsp.arg[i] & 0xFFFF;
21552154
if (pci_info->type == QLCNIC_TYPE_NIC)
2156-
adapter->ahw->act_pci_func++;
2155+
ahw->act_pci_func++;
21572156
temp = (cmd.rsp.arg[i] & 0xFFFF0000) >> 16;
21582157
pci_info->default_port = temp;
21592158
i++;
@@ -2165,18 +2164,21 @@ int qlcnic_83xx_get_pci_info(struct qlcnic_adapter *adapter,
21652164
i++;
21662165
memcpy(pci_info->mac + sizeof(u32), &cmd.rsp.arg[i], 2);
21672166
i = i + 3;
2168-
2169-
dev_info(&adapter->pdev->dev, "%s:\n"
2170-
"\tid = %d active = %d type = %d\n"
2171-
"\tport = %d min bw = %d max bw = %d\n"
2172-
"\tmac_addr = %pM\n", __func__,
2173-
pci_info->id, pci_info->active, pci_info->type,
2174-
pci_info->default_port, pci_info->tx_min_bw,
2175-
pci_info->tx_max_bw, pci_info->mac);
2167+
if (ahw->op_mode == QLCNIC_MGMT_FUNC)
2168+
dev_info(dev, "id = %d active = %d type = %d\n"
2169+
"\tport = %d min bw = %d max bw = %d\n"
2170+
"\tmac_addr = %pM\n", pci_info->id,
2171+
pci_info->active, pci_info->type,
2172+
pci_info->default_port,
2173+
pci_info->tx_min_bw,
2174+
pci_info->tx_max_bw, pci_info->mac);
21762175
}
2176+
if (ahw->op_mode == QLCNIC_MGMT_FUNC)
2177+
dev_info(dev, "Max vNIC functions = %d, active vNIC functions = %d\n",
2178+
ahw->max_pci_func, ahw->act_pci_func);
2179+
21772180
} else {
2178-
dev_err(&adapter->pdev->dev, "Failed to get PCI Info%d\n",
2179-
err);
2181+
dev_err(dev, "Failed to get PCI Info, error = %d\n", err);
21802182
err = -EIO;
21812183
}
21822184

drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -883,11 +883,12 @@ int qlcnic_82xx_get_pci_info(struct qlcnic_adapter *adapter,
883883

884884
/* Configure eSwitch for port mirroring */
885885
int qlcnic_config_port_mirroring(struct qlcnic_adapter *adapter, u8 id,
886-
u8 enable_mirroring, u8 pci_func)
886+
u8 enable_mirroring, u8 pci_func)
887887
{
888+
struct device *dev = &adapter->pdev->dev;
889+
struct qlcnic_cmd_args cmd;
888890
int err = -EIO;
889891
u32 arg1;
890-
struct qlcnic_cmd_args cmd;
891892

892893
if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC ||
893894
!(adapter->eswitch[id].flags & QLCNIC_SWITCH_ENABLE))
@@ -901,13 +902,11 @@ int qlcnic_config_port_mirroring(struct qlcnic_adapter *adapter, u8 id,
901902
err = qlcnic_issue_cmd(adapter, &cmd);
902903

903904
if (err != QLCNIC_RCODE_SUCCESS)
904-
dev_err(&adapter->pdev->dev,
905-
"Failed to configure port mirroring%d on eswitch:%d\n",
905+
dev_err(dev, "Failed to configure port mirroring for vNIC function %d on eSwitch %d\n",
906906
pci_func, id);
907907
else
908-
dev_info(&adapter->pdev->dev,
909-
"Configured eSwitch %d for port mirroring:%d\n",
910-
id, pci_func);
908+
dev_info(dev, "Configured port mirroring for vNIC function %d on eSwitch %d\n",
909+
pci_func, id);
911910
qlcnic_free_mbx_args(&cmd);
912911

913912
return err;
@@ -1122,14 +1121,13 @@ int qlcnic_clear_esw_stats(struct qlcnic_adapter *adapter, const u8 func_esw,
11221121
return -EIO;
11231122
}
11241123

1125-
static int
1126-
__qlcnic_get_eswitch_port_config(struct qlcnic_adapter *adapter,
1127-
u32 *arg1, u32 *arg2)
1124+
static int __qlcnic_get_eswitch_port_config(struct qlcnic_adapter *adapter,
1125+
u32 *arg1, u32 *arg2)
11281126
{
1129-
int err = -EIO;
1127+
struct device *dev = &adapter->pdev->dev;
11301128
struct qlcnic_cmd_args cmd;
1131-
u8 pci_func;
1132-
pci_func = (*arg1 >> 8);
1129+
u8 pci_func = *arg1 >> 8;
1130+
int err = -EIO;
11331131

11341132
qlcnic_alloc_mbx_args(&cmd, adapter,
11351133
QLCNIC_CMD_GET_ESWITCH_PORT_CONFIG);
@@ -1140,12 +1138,11 @@ __qlcnic_get_eswitch_port_config(struct qlcnic_adapter *adapter,
11401138
qlcnic_free_mbx_args(&cmd);
11411139

11421140
if (err == QLCNIC_RCODE_SUCCESS)
1143-
dev_info(&adapter->pdev->dev,
1144-
"eSwitch port config for pci func %d\n", pci_func);
1141+
dev_info(dev, "Get eSwitch port config for vNIC function %d\n",
1142+
pci_func);
11451143
else
1146-
dev_err(&adapter->pdev->dev,
1147-
"Failed to get eswitch port config for pci func %d\n",
1148-
pci_func);
1144+
dev_err(dev, "Failed to get eswitch port config for vNIC function %d\n",
1145+
pci_func);
11491146
return err;
11501147
}
11511148
/* Configure eSwitch port
@@ -1158,9 +1155,10 @@ op_type = 1 for port vlan_id
11581155
int qlcnic_config_switch_port(struct qlcnic_adapter *adapter,
11591156
struct qlcnic_esw_func_cfg *esw_cfg)
11601157
{
1158+
struct device *dev = &adapter->pdev->dev;
1159+
struct qlcnic_cmd_args cmd;
11611160
int err = -EIO, index;
11621161
u32 arg1, arg2 = 0;
1163-
struct qlcnic_cmd_args cmd;
11641162
u8 pci_func;
11651163

11661164
if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC)
@@ -1217,11 +1215,11 @@ int qlcnic_config_switch_port(struct qlcnic_adapter *adapter,
12171215
qlcnic_free_mbx_args(&cmd);
12181216

12191217
if (err != QLCNIC_RCODE_SUCCESS)
1220-
dev_err(&adapter->pdev->dev,
1221-
"Failed to configure eswitch pci func %d\n", pci_func);
1218+
dev_err(dev, "Failed to configure eswitch for vNIC function %d\n",
1219+
pci_func);
12221220
else
1223-
dev_info(&adapter->pdev->dev,
1224-
"Configured eSwitch for pci func %d\n", pci_func);
1221+
dev_info(dev, "Configured eSwitch for vNIC function %d\n",
1222+
pci_func);
12251223

12261224
return err;
12271225
}

0 commit comments

Comments
 (0)