aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c')
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c44
1 files changed, 21 insertions, 23 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
index d63b5f728d75..9d0ae11589ce 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
@@ -883,11 +883,12 @@ int qlcnic_82xx_get_pci_info(struct qlcnic_adapter *adapter,
883 883
884/* Configure eSwitch for port mirroring */ 884/* Configure eSwitch for port mirroring */
885int qlcnic_config_port_mirroring(struct qlcnic_adapter *adapter, u8 id, 885int qlcnic_config_port_mirroring(struct qlcnic_adapter *adapter, u8 id,
886 u8 enable_mirroring, u8 pci_func) 886 u8 enable_mirroring, u8 pci_func)
887{ 887{
888 struct device *dev = &adapter->pdev->dev;
889 struct qlcnic_cmd_args cmd;
888 int err = -EIO; 890 int err = -EIO;
889 u32 arg1; 891 u32 arg1;
890 struct qlcnic_cmd_args cmd;
891 892
892 if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC || 893 if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC ||
893 !(adapter->eswitch[id].flags & QLCNIC_SWITCH_ENABLE)) 894 !(adapter->eswitch[id].flags & QLCNIC_SWITCH_ENABLE))
@@ -901,13 +902,11 @@ int qlcnic_config_port_mirroring(struct qlcnic_adapter *adapter, u8 id,
901 err = qlcnic_issue_cmd(adapter, &cmd); 902 err = qlcnic_issue_cmd(adapter, &cmd);
902 903
903 if (err != QLCNIC_RCODE_SUCCESS) 904 if (err != QLCNIC_RCODE_SUCCESS)
904 dev_err(&adapter->pdev->dev, 905 dev_err(dev, "Failed to configure port mirroring for vNIC function %d on eSwitch %d\n",
905 "Failed to configure port mirroring%d on eswitch:%d\n",
906 pci_func, id); 906 pci_func, id);
907 else 907 else
908 dev_info(&adapter->pdev->dev, 908 dev_info(dev, "Configured port mirroring for vNIC function %d on eSwitch %d\n",
909 "Configured eSwitch %d for port mirroring:%d\n", 909 pci_func, id);
910 id, pci_func);
911 qlcnic_free_mbx_args(&cmd); 910 qlcnic_free_mbx_args(&cmd);
912 911
913 return err; 912 return err;
@@ -1122,14 +1121,13 @@ err_ret:
1122 return -EIO; 1121 return -EIO;
1123} 1122}
1124 1123
1125static int 1124static int __qlcnic_get_eswitch_port_config(struct qlcnic_adapter *adapter,
1126__qlcnic_get_eswitch_port_config(struct qlcnic_adapter *adapter, 1125 u32 *arg1, u32 *arg2)
1127 u32 *arg1, u32 *arg2)
1128{ 1126{
1129 int err = -EIO; 1127 struct device *dev = &adapter->pdev->dev;
1130 struct qlcnic_cmd_args cmd; 1128 struct qlcnic_cmd_args cmd;
1131 u8 pci_func; 1129 u8 pci_func = *arg1 >> 8;
1132 pci_func = (*arg1 >> 8); 1130 int err = -EIO;
1133 1131
1134 qlcnic_alloc_mbx_args(&cmd, adapter, 1132 qlcnic_alloc_mbx_args(&cmd, adapter,
1135 QLCNIC_CMD_GET_ESWITCH_PORT_CONFIG); 1133 QLCNIC_CMD_GET_ESWITCH_PORT_CONFIG);
@@ -1140,12 +1138,11 @@ __qlcnic_get_eswitch_port_config(struct qlcnic_adapter *adapter,
1140 qlcnic_free_mbx_args(&cmd); 1138 qlcnic_free_mbx_args(&cmd);
1141 1139
1142 if (err == QLCNIC_RCODE_SUCCESS) 1140 if (err == QLCNIC_RCODE_SUCCESS)
1143 dev_info(&adapter->pdev->dev, 1141 dev_info(dev, "Get eSwitch port config for vNIC function %d\n",
1144 "eSwitch port config for pci func %d\n", pci_func); 1142 pci_func);
1145 else 1143 else
1146 dev_err(&adapter->pdev->dev, 1144 dev_err(dev, "Failed to get eswitch port config for vNIC function %d\n",
1147 "Failed to get eswitch port config for pci func %d\n", 1145 pci_func);
1148 pci_func);
1149 return err; 1146 return err;
1150} 1147}
1151/* Configure eSwitch port 1148/* Configure eSwitch port
@@ -1158,9 +1155,10 @@ op_type = 1 for port vlan_id
1158int qlcnic_config_switch_port(struct qlcnic_adapter *adapter, 1155int qlcnic_config_switch_port(struct qlcnic_adapter *adapter,
1159 struct qlcnic_esw_func_cfg *esw_cfg) 1156 struct qlcnic_esw_func_cfg *esw_cfg)
1160{ 1157{
1158 struct device *dev = &adapter->pdev->dev;
1159 struct qlcnic_cmd_args cmd;
1161 int err = -EIO, index; 1160 int err = -EIO, index;
1162 u32 arg1, arg2 = 0; 1161 u32 arg1, arg2 = 0;
1163 struct qlcnic_cmd_args cmd;
1164 u8 pci_func; 1162 u8 pci_func;
1165 1163
1166 if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) 1164 if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC)
@@ -1217,11 +1215,11 @@ int qlcnic_config_switch_port(struct qlcnic_adapter *adapter,
1217 qlcnic_free_mbx_args(&cmd); 1215 qlcnic_free_mbx_args(&cmd);
1218 1216
1219 if (err != QLCNIC_RCODE_SUCCESS) 1217 if (err != QLCNIC_RCODE_SUCCESS)
1220 dev_err(&adapter->pdev->dev, 1218 dev_err(dev, "Failed to configure eswitch for vNIC function %d\n",
1221 "Failed to configure eswitch pci func %d\n", pci_func); 1219 pci_func);
1222 else 1220 else
1223 dev_info(&adapter->pdev->dev, 1221 dev_info(dev, "Configured eSwitch for vNIC function %d\n",
1224 "Configured eSwitch for pci func %d\n", pci_func); 1222 pci_func);
1225 1223
1226 return err; 1224 return err;
1227} 1225}