diff options
author | Sucheta Chakraborty <sucheta.chakraborty@qlogic.com> | 2013-10-18 12:22:28 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-10-18 13:42:19 -0400 |
commit | 9e630955ec01b1a3a5425ede9a17df2f8c8b223b (patch) | |
tree | 22055c38e9074a58b25bfa8c2270582999c75d17 /drivers | |
parent | 28be6e07e8bccee76b51bca8fdba52c1b28fc77c (diff) |
qlcnic: Print informational messages only once during driver load.
Signed-off-by: Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 1 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 12 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 24 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 |
4 files changed, 22 insertions, 16 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h index 81bf83604c4f..a3c4379d78f8 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | |||
@@ -1199,6 +1199,7 @@ struct qlcnic_npar_info { | |||
1199 | u8 promisc_mode; | 1199 | u8 promisc_mode; |
1200 | u8 offload_flags; | 1200 | u8 offload_flags; |
1201 | u8 pci_func; | 1201 | u8 pci_func; |
1202 | u8 mac[ETH_ALEN]; | ||
1202 | }; | 1203 | }; |
1203 | 1204 | ||
1204 | struct qlcnic_eswitch { | 1205 | struct qlcnic_eswitch { |
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c index 3ca00e05f23d..66e94dc845f9 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | |||
@@ -2321,19 +2321,7 @@ int qlcnic_83xx_get_pci_info(struct qlcnic_adapter *adapter, | |||
2321 | i++; | 2321 | i++; |
2322 | memcpy(pci_info->mac + sizeof(u32), &cmd.rsp.arg[i], 2); | 2322 | memcpy(pci_info->mac + sizeof(u32), &cmd.rsp.arg[i], 2); |
2323 | i = i + 3; | 2323 | i = i + 3; |
2324 | if (ahw->op_mode == QLCNIC_MGMT_FUNC) | ||
2325 | dev_info(dev, "id = %d active = %d type = %d\n" | ||
2326 | "\tport = %d min bw = %d max bw = %d\n" | ||
2327 | "\tmac_addr = %pM\n", pci_info->id, | ||
2328 | pci_info->active, pci_info->type, | ||
2329 | pci_info->default_port, | ||
2330 | pci_info->tx_min_bw, | ||
2331 | pci_info->tx_max_bw, pci_info->mac); | ||
2332 | } | 2324 | } |
2333 | if (ahw->op_mode == QLCNIC_MGMT_FUNC) | ||
2334 | dev_info(dev, "Max functions = %d, active functions = %d\n", | ||
2335 | ahw->max_pci_func, ahw->act_pci_func); | ||
2336 | |||
2337 | } else { | 2325 | } else { |
2338 | dev_err(dev, "Failed to get PCI Info, error = %d\n", err); | 2326 | dev_err(dev, "Failed to get PCI Info, error = %d\n", err); |
2339 | err = -EIO; | 2327 | err = -EIO; |
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c index 0248a4c2f5dd..60a477f10f41 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | |||
@@ -94,13 +94,29 @@ qlcnic_83xx_config_vnic_buff_descriptors(struct qlcnic_adapter *adapter) | |||
94 | **/ | 94 | **/ |
95 | static int qlcnic_83xx_init_mgmt_vnic(struct qlcnic_adapter *adapter) | 95 | static int qlcnic_83xx_init_mgmt_vnic(struct qlcnic_adapter *adapter) |
96 | { | 96 | { |
97 | int err = -EIO; | 97 | struct qlcnic_hardware_context *ahw = adapter->ahw; |
98 | struct device *dev = &adapter->pdev->dev; | ||
99 | struct qlcnic_npar_info *npar; | ||
100 | int i, err = -EIO; | ||
98 | 101 | ||
99 | qlcnic_83xx_get_minidump_template(adapter); | 102 | qlcnic_83xx_get_minidump_template(adapter); |
103 | |||
100 | if (!(adapter->flags & QLCNIC_ADAPTER_INITIALIZED)) { | 104 | if (!(adapter->flags & QLCNIC_ADAPTER_INITIALIZED)) { |
101 | if (qlcnic_init_pci_info(adapter)) | 105 | if (qlcnic_init_pci_info(adapter)) |
102 | return err; | 106 | return err; |
103 | 107 | ||
108 | npar = adapter->npars; | ||
109 | |||
110 | for (i = 0; i < ahw->act_pci_func; i++, npar++) { | ||
111 | dev_info(dev, "id:%d active:%d type:%d port:%d min_bw:%d max_bw:%d mac_addr:%pM\n", | ||
112 | npar->pci_func, npar->active, npar->type, | ||
113 | npar->phy_port, npar->min_bw, npar->max_bw, | ||
114 | npar->mac); | ||
115 | } | ||
116 | |||
117 | dev_info(dev, "Max functions = %d, active functions = %d\n", | ||
118 | ahw->max_pci_func, ahw->act_pci_func); | ||
119 | |||
104 | if (qlcnic_83xx_set_vnic_opmode(adapter)) | 120 | if (qlcnic_83xx_set_vnic_opmode(adapter)) |
105 | return err; | 121 | return err; |
106 | 122 | ||
@@ -115,12 +131,12 @@ static int qlcnic_83xx_init_mgmt_vnic(struct qlcnic_adapter *adapter) | |||
115 | return err; | 131 | return err; |
116 | 132 | ||
117 | qlcnic_83xx_config_vnic_buff_descriptors(adapter); | 133 | qlcnic_83xx_config_vnic_buff_descriptors(adapter); |
118 | adapter->ahw->msix_supported = !!qlcnic_use_msi_x; | 134 | ahw->msix_supported = qlcnic_use_msi_x ? 1 : 0; |
119 | adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; | 135 | adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; |
120 | qlcnic_83xx_enable_vnic_mode(adapter, 1); | 136 | qlcnic_83xx_enable_vnic_mode(adapter, 1); |
121 | 137 | ||
122 | dev_info(&adapter->pdev->dev, "HAL Version: %d, Management function\n", | 138 | dev_info(dev, "HAL Version: %d, Management function\n", |
123 | adapter->ahw->fw_hal_version); | 139 | ahw->fw_hal_version); |
124 | 140 | ||
125 | return 0; | 141 | return 0; |
126 | } | 142 | } |
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c index f07f2b0fefa0..55e8b2350241 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | |||
@@ -875,6 +875,7 @@ int qlcnic_init_pci_info(struct qlcnic_adapter *adapter) | |||
875 | adapter->npars[j].min_bw = pci_info[i].tx_min_bw; | 875 | adapter->npars[j].min_bw = pci_info[i].tx_min_bw; |
876 | adapter->npars[j].max_bw = pci_info[i].tx_max_bw; | 876 | adapter->npars[j].max_bw = pci_info[i].tx_max_bw; |
877 | 877 | ||
878 | memcpy(&adapter->npars[j].mac, &pci_info[i].mac, ETH_ALEN); | ||
878 | j++; | 879 | j++; |
879 | } | 880 | } |
880 | 881 | ||