diff options
Diffstat (limited to 'drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c')
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | 44 |
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 */ |
885 | int qlcnic_config_port_mirroring(struct qlcnic_adapter *adapter, u8 id, | 885 | 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) |
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 | ||
1125 | static int | 1124 | static 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 | |||
1158 | int qlcnic_config_switch_port(struct qlcnic_adapter *adapter, | 1155 | int 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 | } |