aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstephen hemminger <stephen@networkplumber.org>2014-01-16 13:31:27 -0500
committerDavid S. Miller <davem@davemloft.net>2014-01-17 21:04:19 -0500
commit21041400438ea816fa4ef1967fffa743e811f800 (patch)
tree4f1b656b6a2346a8f574a46c86025903f40438b9
parent1d13a96c74fc4802a775189ddb58bc6469ffdaa3 (diff)
qlcnic: make local functions static
Functions only used in one file should be static. Found by running make namespacecheck Compile tested only. Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic.h16
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c33
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h22
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c11
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c2
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c33
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c10
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h4
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c24
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c29
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h3
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c9
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c4
13 files changed, 97 insertions, 103 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
index 1accd9531224..69a6ca086d5c 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
@@ -1473,8 +1473,6 @@ int qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter);
1473int qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config); 1473int qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config);
1474int qlcnic_pci_mem_write_2M(struct qlcnic_adapter *, u64 off, u64 data); 1474int qlcnic_pci_mem_write_2M(struct qlcnic_adapter *, u64 off, u64 data);
1475int qlcnic_pci_mem_read_2M(struct qlcnic_adapter *, u64 off, u64 *data); 1475int qlcnic_pci_mem_read_2M(struct qlcnic_adapter *, u64 off, u64 *data);
1476void qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *, u64, u64 *);
1477void qlcnic_pci_camqm_write_2M(struct qlcnic_adapter *, u64, u64);
1478 1476
1479#define ADDR_IN_RANGE(addr, low, high) \ 1477#define ADDR_IN_RANGE(addr, low, high) \
1480 (((addr) < (high)) && ((addr) >= (low))) 1478 (((addr) < (high)) && ((addr) >= (low)))
@@ -1510,16 +1508,11 @@ void qlcnic_pcie_sem_unlock(struct qlcnic_adapter *, int);
1510 1508
1511#define MAX_CTL_CHECK 1000 1509#define MAX_CTL_CHECK 1000
1512 1510
1513int qlcnic_wol_supported(struct qlcnic_adapter *adapter);
1514void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter); 1511void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter);
1515void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter); 1512void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter);
1516int qlcnic_dump_fw(struct qlcnic_adapter *); 1513int qlcnic_dump_fw(struct qlcnic_adapter *);
1517int qlcnic_enable_fw_dump_state(struct qlcnic_adapter *); 1514int qlcnic_enable_fw_dump_state(struct qlcnic_adapter *);
1518bool qlcnic_check_fw_dump_state(struct qlcnic_adapter *); 1515bool qlcnic_check_fw_dump_state(struct qlcnic_adapter *);
1519pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *,
1520 pci_channel_state_t);
1521pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *);
1522void qlcnic_82xx_io_resume(struct pci_dev *);
1523 1516
1524/* Functions from qlcnic_init.c */ 1517/* Functions from qlcnic_init.c */
1525void qlcnic_schedule_work(struct qlcnic_adapter *, work_func_t, int); 1518void qlcnic_schedule_work(struct qlcnic_adapter *, work_func_t, int);
@@ -1554,9 +1547,7 @@ int qlcnic_check_fw_status(struct qlcnic_adapter *adapter);
1554void qlcnic_watchdog_task(struct work_struct *work); 1547void qlcnic_watchdog_task(struct work_struct *work);
1555void qlcnic_post_rx_buffers(struct qlcnic_adapter *adapter, 1548void qlcnic_post_rx_buffers(struct qlcnic_adapter *adapter,
1556 struct qlcnic_host_rds_ring *rds_ring, u8 ring_id); 1549 struct qlcnic_host_rds_ring *rds_ring, u8 ring_id);
1557int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring, int max);
1558void qlcnic_set_multi(struct net_device *netdev); 1550void qlcnic_set_multi(struct net_device *netdev);
1559void __qlcnic_set_multi(struct net_device *, u16);
1560int qlcnic_nic_add_mac(struct qlcnic_adapter *, const u8 *, u16); 1551int qlcnic_nic_add_mac(struct qlcnic_adapter *, const u8 *, u16);
1561int qlcnic_nic_del_mac(struct qlcnic_adapter *, const u8 *); 1552int qlcnic_nic_del_mac(struct qlcnic_adapter *, const u8 *);
1562void qlcnic_82xx_free_mac_list(struct qlcnic_adapter *adapter); 1553void qlcnic_82xx_free_mac_list(struct qlcnic_adapter *adapter);
@@ -1569,13 +1560,11 @@ netdev_features_t qlcnic_fix_features(struct net_device *netdev,
1569 netdev_features_t features); 1560 netdev_features_t features);
1570int qlcnic_set_features(struct net_device *netdev, netdev_features_t features); 1561int qlcnic_set_features(struct net_device *netdev, netdev_features_t features);
1571int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable); 1562int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable);
1572int qlcnic_send_lro_cleanup(struct qlcnic_adapter *adapter);
1573void qlcnic_update_cmd_producer(struct qlcnic_host_tx_ring *); 1563void qlcnic_update_cmd_producer(struct qlcnic_host_tx_ring *);
1574 1564
1575/* Functions from qlcnic_ethtool.c */ 1565/* Functions from qlcnic_ethtool.c */
1576int qlcnic_check_loopback_buff(unsigned char *, u8 []); 1566int qlcnic_check_loopback_buff(unsigned char *, u8 []);
1577int qlcnic_do_lb_test(struct qlcnic_adapter *, u8); 1567int qlcnic_do_lb_test(struct qlcnic_adapter *, u8);
1578int qlcnic_loopback_test(struct net_device *, u8);
1579 1568
1580/* Functions from qlcnic_main.c */ 1569/* Functions from qlcnic_main.c */
1581int qlcnic_reset_context(struct qlcnic_adapter *); 1570int qlcnic_reset_context(struct qlcnic_adapter *);
@@ -1587,7 +1576,6 @@ void qlcnic_set_sds_ring_count(struct qlcnic_adapter *, u8);
1587int qlcnic_setup_rings(struct qlcnic_adapter *, u8, u8); 1576int qlcnic_setup_rings(struct qlcnic_adapter *, u8, u8);
1588int qlcnic_validate_rings(struct qlcnic_adapter *, __u32, int); 1577int qlcnic_validate_rings(struct qlcnic_adapter *, __u32, int);
1589void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter); 1578void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter);
1590void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *);
1591int qlcnic_enable_msix(struct qlcnic_adapter *, u32); 1579int qlcnic_enable_msix(struct qlcnic_adapter *, u32);
1592void qlcnic_set_drv_version(struct qlcnic_adapter *); 1580void qlcnic_set_drv_version(struct qlcnic_adapter *);
1593 1581
@@ -1616,11 +1604,8 @@ void qlcnic_dump_mbx(struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1616 1604
1617void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter); 1605void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter);
1618void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter); 1606void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter);
1619void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter);
1620void qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter);
1621void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter); 1607void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter);
1622void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter); 1608void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter);
1623int qlcnic_82xx_get_settings(struct qlcnic_adapter *, struct ethtool_cmd *);
1624 1609
1625int qlcnicvf_config_bridged_mode(struct qlcnic_adapter *, u32); 1610int qlcnicvf_config_bridged_mode(struct qlcnic_adapter *, u32);
1626int qlcnicvf_config_led(struct qlcnic_adapter *, u32, u32); 1611int qlcnicvf_config_led(struct qlcnic_adapter *, u32, u32);
@@ -1643,7 +1628,6 @@ int qlcnic_init_pci_info(struct qlcnic_adapter *);
1643int qlcnic_set_default_offload_settings(struct qlcnic_adapter *); 1628int qlcnic_set_default_offload_settings(struct qlcnic_adapter *);
1644int qlcnic_reset_npar_config(struct qlcnic_adapter *); 1629int qlcnic_reset_npar_config(struct qlcnic_adapter *);
1645int qlcnic_set_eswitch_port_config(struct qlcnic_adapter *); 1630int qlcnic_set_eswitch_port_config(struct qlcnic_adapter *);
1646void qlcnic_add_lb_filter(struct qlcnic_adapter *, struct sk_buff *, int, u16);
1647int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter); 1631int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter);
1648int qlcnic_read_mac_addr(struct qlcnic_adapter *); 1632int qlcnic_read_mac_addr(struct qlcnic_adapter *);
1649int qlcnic_setup_netdev(struct qlcnic_adapter *, struct net_device *, int); 1633int qlcnic_setup_netdev(struct qlcnic_adapter *, struct net_device *, int);
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
index a684d28e37af..6e10ac5bfc40 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
@@ -13,6 +13,23 @@
13#include <linux/interrupt.h> 13#include <linux/interrupt.h>
14#include <linux/aer.h> 14#include <linux/aer.h>
15 15
16static void __qlcnic_83xx_process_aen(struct qlcnic_adapter *);
17static int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *, u8);
18static void qlcnic_83xx_configure_mac(struct qlcnic_adapter *, u8 *, u8,
19 struct qlcnic_cmd_args *);
20static int qlcnic_83xx_get_port_config(struct qlcnic_adapter *);
21static irqreturn_t qlcnic_83xx_handle_aen(int, void *);
22static pci_ers_result_t qlcnic_83xx_io_error_detected(struct pci_dev *,
23 pci_channel_state_t);
24static int qlcnic_83xx_set_port_config(struct qlcnic_adapter *);
25static pci_ers_result_t qlcnic_83xx_io_slot_reset(struct pci_dev *);
26static void qlcnic_83xx_io_resume(struct pci_dev *);
27static int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *, u8);
28static void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *);
29static int qlcnic_83xx_resume(struct qlcnic_adapter *);
30static int qlcnic_83xx_shutdown(struct pci_dev *);
31static void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *);
32
16#define RSS_HASHTYPE_IP_TCP 0x3 33#define RSS_HASHTYPE_IP_TCP 0x3
17#define QLC_83XX_FW_MBX_CMD 0 34#define QLC_83XX_FW_MBX_CMD 0
18#define QLC_SKIP_INACTIVE_PCI_REGS 7 35#define QLC_SKIP_INACTIVE_PCI_REGS 7
@@ -636,7 +653,7 @@ int qlcnic_83xx_get_port_info(struct qlcnic_adapter *adapter)
636 return status; 653 return status;
637} 654}
638 655
639void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *adapter) 656static void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *adapter)
640{ 657{
641 struct qlcnic_hardware_context *ahw = adapter->ahw; 658 struct qlcnic_hardware_context *ahw = adapter->ahw;
642 u16 act_pci_fn = ahw->total_nic_func; 659 u16 act_pci_fn = ahw->total_nic_func;
@@ -871,7 +888,7 @@ static void qlcnic_83xx_handle_idc_comp_aen(struct qlcnic_adapter *adapter,
871 return; 888 return;
872} 889}
873 890
874void __qlcnic_83xx_process_aen(struct qlcnic_adapter *adapter) 891static void __qlcnic_83xx_process_aen(struct qlcnic_adapter *adapter)
875{ 892{
876 struct qlcnic_hardware_context *ahw = adapter->ahw; 893 struct qlcnic_hardware_context *ahw = adapter->ahw;
877 u32 event[QLC_83XX_MBX_AEN_CNT]; 894 u32 event[QLC_83XX_MBX_AEN_CNT];
@@ -1388,7 +1405,7 @@ out:
1388 netif_device_attach(netdev); 1405 netif_device_attach(netdev);
1389} 1406}
1390 1407
1391void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *adapter) 1408static void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *adapter)
1392{ 1409{
1393 struct qlcnic_hardware_context *ahw = adapter->ahw; 1410 struct qlcnic_hardware_context *ahw = adapter->ahw;
1394 struct qlcnic_cmd_args cmd; 1411 struct qlcnic_cmd_args cmd;
@@ -1559,7 +1576,7 @@ void qlcnic_83xx_initialize_nic(struct qlcnic_adapter *adapter, int enable)
1559 qlcnic_free_mbx_args(&cmd); 1576 qlcnic_free_mbx_args(&cmd);
1560} 1577}
1561 1578
1562int qlcnic_83xx_set_port_config(struct qlcnic_adapter *adapter) 1579static int qlcnic_83xx_set_port_config(struct qlcnic_adapter *adapter)
1563{ 1580{
1564 struct qlcnic_cmd_args cmd; 1581 struct qlcnic_cmd_args cmd;
1565 int err; 1582 int err;
@@ -1576,7 +1593,7 @@ int qlcnic_83xx_set_port_config(struct qlcnic_adapter *adapter)
1576 return err; 1593 return err;
1577} 1594}
1578 1595
1579int qlcnic_83xx_get_port_config(struct qlcnic_adapter *adapter) 1596static int qlcnic_83xx_get_port_config(struct qlcnic_adapter *adapter)
1580{ 1597{
1581 struct qlcnic_cmd_args cmd; 1598 struct qlcnic_cmd_args cmd;
1582 int err; 1599 int err;
@@ -1745,7 +1762,7 @@ static void qlcnic_extend_lb_idc_cmpltn_wait(struct qlcnic_adapter *adapter,
1745 ahw->extend_lb_time = 0; 1762 ahw->extend_lb_time = 0;
1746} 1763}
1747 1764
1748int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode) 1765static int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
1749{ 1766{
1750 struct qlcnic_hardware_context *ahw = adapter->ahw; 1767 struct qlcnic_hardware_context *ahw = adapter->ahw;
1751 struct net_device *netdev = adapter->netdev; 1768 struct net_device *netdev = adapter->netdev;
@@ -1814,7 +1831,7 @@ int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
1814 return status; 1831 return status;
1815} 1832}
1816 1833
1817int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode) 1834static int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
1818{ 1835{
1819 struct qlcnic_hardware_context *ahw = adapter->ahw; 1836 struct qlcnic_hardware_context *ahw = adapter->ahw;
1820 u32 config = ahw->port_config, max_wait_count; 1837 u32 config = ahw->port_config, max_wait_count;
@@ -3552,7 +3569,7 @@ int qlcnic_83xx_shutdown(struct pci_dev *pdev)
3552 return 0; 3569 return 0;
3553} 3570}
3554 3571
3555int qlcnic_83xx_resume(struct qlcnic_adapter *adapter) 3572static int qlcnic_83xx_resume(struct qlcnic_adapter *adapter)
3556{ 3573{
3557 struct qlcnic_hardware_context *ahw = adapter->ahw; 3574 struct qlcnic_hardware_context *ahw = adapter->ahw;
3558 struct qlc_83xx_idc *idc = &ahw->idc; 3575 struct qlc_83xx_idc *idc = &ahw->idc;
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h
index 4643b159df86..66bdcd36f008 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h
@@ -544,10 +544,7 @@ void qlcnic_83xx_write_crb(struct qlcnic_adapter *, char *, loff_t, size_t);
544void qlcnic_83xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t); 544void qlcnic_83xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t);
545int qlcnic_83xx_rd_reg_indirect(struct qlcnic_adapter *, ulong, int *); 545int qlcnic_83xx_rd_reg_indirect(struct qlcnic_adapter *, ulong, int *);
546int qlcnic_83xx_wrt_reg_indirect(struct qlcnic_adapter *, ulong, u32); 546int qlcnic_83xx_wrt_reg_indirect(struct qlcnic_adapter *, ulong, u32);
547void qlcnic_83xx_process_rcv_diag(struct qlcnic_adapter *, int, u64 []);
548int qlcnic_83xx_nic_set_promisc(struct qlcnic_adapter *, u32); 547int qlcnic_83xx_nic_set_promisc(struct qlcnic_adapter *, u32);
549int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *, u8);
550int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *, u8);
551int qlcnic_83xx_config_hw_lro(struct qlcnic_adapter *, int); 548int qlcnic_83xx_config_hw_lro(struct qlcnic_adapter *, int);
552int qlcnic_83xx_config_rss(struct qlcnic_adapter *, int); 549int qlcnic_83xx_config_rss(struct qlcnic_adapter *, int);
553int qlcnic_83xx_config_intr_coalesce(struct qlcnic_adapter *); 550int qlcnic_83xx_config_intr_coalesce(struct qlcnic_adapter *);
@@ -561,7 +558,6 @@ void qlcnic_83xx_napi_del(struct qlcnic_adapter *);
561void qlcnic_83xx_napi_enable(struct qlcnic_adapter *); 558void qlcnic_83xx_napi_enable(struct qlcnic_adapter *);
562void qlcnic_83xx_napi_disable(struct qlcnic_adapter *); 559void qlcnic_83xx_napi_disable(struct qlcnic_adapter *);
563int qlcnic_83xx_config_led(struct qlcnic_adapter *, u32, u32); 560int qlcnic_83xx_config_led(struct qlcnic_adapter *, u32, u32);
564void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *);
565void qlcnic_ind_wr(struct qlcnic_adapter *, u32, u32); 561void qlcnic_ind_wr(struct qlcnic_adapter *, u32, u32);
566int qlcnic_ind_rd(struct qlcnic_adapter *, u32); 562int qlcnic_ind_rd(struct qlcnic_adapter *, u32);
567int qlcnic_83xx_create_rx_ctx(struct qlcnic_adapter *); 563int qlcnic_83xx_create_rx_ctx(struct qlcnic_adapter *);
@@ -576,15 +572,12 @@ void qlcnic_83xx_process_rcv_ring_diag(struct qlcnic_host_sds_ring *);
576int qlcnic_83xx_config_intrpt(struct qlcnic_adapter *, bool); 572int qlcnic_83xx_config_intrpt(struct qlcnic_adapter *, bool);
577int qlcnic_83xx_sre_macaddr_change(struct qlcnic_adapter *, u8 *, u16, u8); 573int qlcnic_83xx_sre_macaddr_change(struct qlcnic_adapter *, u8 *, u16, u8);
578int qlcnic_83xx_get_mac_address(struct qlcnic_adapter *, u8 *, u8); 574int qlcnic_83xx_get_mac_address(struct qlcnic_adapter *, u8 *, u8);
579void qlcnic_83xx_configure_mac(struct qlcnic_adapter *, u8 *, u8,
580 struct qlcnic_cmd_args *);
581int qlcnic_83xx_alloc_mbx_args(struct qlcnic_cmd_args *, 575int qlcnic_83xx_alloc_mbx_args(struct qlcnic_cmd_args *,
582 struct qlcnic_adapter *, u32); 576 struct qlcnic_adapter *, u32);
583void qlcnic_free_mbx_args(struct qlcnic_cmd_args *); 577void qlcnic_free_mbx_args(struct qlcnic_cmd_args *);
584void qlcnic_set_npar_data(struct qlcnic_adapter *, const struct qlcnic_info *, 578void qlcnic_set_npar_data(struct qlcnic_adapter *, const struct qlcnic_info *,
585 struct qlcnic_info *); 579 struct qlcnic_info *);
586void qlcnic_83xx_config_intr_coal(struct qlcnic_adapter *); 580void qlcnic_83xx_config_intr_coal(struct qlcnic_adapter *);
587irqreturn_t qlcnic_83xx_handle_aen(int, void *);
588int qlcnic_83xx_get_port_info(struct qlcnic_adapter *); 581int qlcnic_83xx_get_port_info(struct qlcnic_adapter *);
589void qlcnic_83xx_enable_mbx_interrupt(struct qlcnic_adapter *); 582void qlcnic_83xx_enable_mbx_interrupt(struct qlcnic_adapter *);
590void qlcnic_83xx_disable_mbx_intr(struct qlcnic_adapter *); 583void qlcnic_83xx_disable_mbx_intr(struct qlcnic_adapter *);
@@ -597,11 +590,7 @@ void qlcnic_83xx_disable_intr(struct qlcnic_adapter *,
597 struct qlcnic_host_sds_ring *); 590 struct qlcnic_host_sds_ring *);
598void qlcnic_83xx_check_vf(struct qlcnic_adapter *, 591void qlcnic_83xx_check_vf(struct qlcnic_adapter *,
599 const struct pci_device_id *); 592 const struct pci_device_id *);
600void __qlcnic_83xx_process_aen(struct qlcnic_adapter *);
601int qlcnic_83xx_get_port_config(struct qlcnic_adapter *);
602int qlcnic_83xx_set_port_config(struct qlcnic_adapter *);
603int qlcnic_enable_eswitch(struct qlcnic_adapter *, u8, u8); 593int qlcnic_enable_eswitch(struct qlcnic_adapter *, u8, u8);
604int qlcnic_83xx_get_nic_configuration(struct qlcnic_adapter *);
605int qlcnic_83xx_config_default_opmode(struct qlcnic_adapter *); 594int qlcnic_83xx_config_default_opmode(struct qlcnic_adapter *);
606int qlcnic_83xx_setup_mbx_intr(struct qlcnic_adapter *); 595int qlcnic_83xx_setup_mbx_intr(struct qlcnic_adapter *);
607void qlcnic_83xx_free_mbx_intr(struct qlcnic_adapter *); 596void qlcnic_83xx_free_mbx_intr(struct qlcnic_adapter *);
@@ -623,9 +612,7 @@ int qlcnic_83xx_lockless_flash_read32(struct qlcnic_adapter *,
623 u32, u8 *, int); 612 u32, u8 *, int);
624int qlcnic_83xx_init(struct qlcnic_adapter *, int); 613int qlcnic_83xx_init(struct qlcnic_adapter *, int);
625int qlcnic_83xx_idc_ready_state_entry(struct qlcnic_adapter *); 614int qlcnic_83xx_idc_ready_state_entry(struct qlcnic_adapter *);
626int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev);
627void qlcnic_83xx_idc_poll_dev_state(struct work_struct *); 615void qlcnic_83xx_idc_poll_dev_state(struct work_struct *);
628int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *);
629void qlcnic_83xx_idc_exit(struct qlcnic_adapter *); 616void qlcnic_83xx_idc_exit(struct qlcnic_adapter *);
630void qlcnic_83xx_idc_request_reset(struct qlcnic_adapter *, u32); 617void qlcnic_83xx_idc_request_reset(struct qlcnic_adapter *, u32);
631int qlcnic_83xx_lock_driver(struct qlcnic_adapter *); 618int qlcnic_83xx_lock_driver(struct qlcnic_adapter *);
@@ -633,7 +620,6 @@ void qlcnic_83xx_unlock_driver(struct qlcnic_adapter *);
633int qlcnic_83xx_set_default_offload_settings(struct qlcnic_adapter *); 620int qlcnic_83xx_set_default_offload_settings(struct qlcnic_adapter *);
634int qlcnic_83xx_ms_mem_write128(struct qlcnic_adapter *, u64, u32 *, u32); 621int qlcnic_83xx_ms_mem_write128(struct qlcnic_adapter *, u64, u32 *, u32);
635int qlcnic_83xx_idc_vnic_pf_entry(struct qlcnic_adapter *); 622int qlcnic_83xx_idc_vnic_pf_entry(struct qlcnic_adapter *);
636int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *, int);
637int qlcnic_83xx_disable_vnic_mode(struct qlcnic_adapter *, int); 623int qlcnic_83xx_disable_vnic_mode(struct qlcnic_adapter *, int);
638int qlcnic_83xx_config_vnic_opmode(struct qlcnic_adapter *); 624int qlcnic_83xx_config_vnic_opmode(struct qlcnic_adapter *);
639int qlcnic_83xx_get_vnic_vport_info(struct qlcnic_adapter *, 625int qlcnic_83xx_get_vnic_vport_info(struct qlcnic_adapter *,
@@ -661,9 +647,6 @@ int qlcnic_83xx_enable_flash_write(struct qlcnic_adapter *);
661int qlcnic_83xx_disable_flash_write(struct qlcnic_adapter *); 647int qlcnic_83xx_disable_flash_write(struct qlcnic_adapter *);
662void qlcnic_83xx_enable_mbx_poll(struct qlcnic_adapter *); 648void qlcnic_83xx_enable_mbx_poll(struct qlcnic_adapter *);
663void qlcnic_83xx_disable_mbx_poll(struct qlcnic_adapter *); 649void qlcnic_83xx_disable_mbx_poll(struct qlcnic_adapter *);
664void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *);
665int qlcnic_83xx_shutdown(struct pci_dev *);
666int qlcnic_83xx_resume(struct qlcnic_adapter *);
667int qlcnic_83xx_idc_init(struct qlcnic_adapter *); 650int qlcnic_83xx_idc_init(struct qlcnic_adapter *);
668int qlcnic_83xx_idc_reattach_driver(struct qlcnic_adapter *); 651int qlcnic_83xx_idc_reattach_driver(struct qlcnic_adapter *);
669int qlcnic_83xx_set_vnic_opmode(struct qlcnic_adapter *); 652int qlcnic_83xx_set_vnic_opmode(struct qlcnic_adapter *);
@@ -671,9 +654,4 @@ int qlcnic_83xx_check_vnic_state(struct qlcnic_adapter *);
671void qlcnic_83xx_aer_stop_poll_work(struct qlcnic_adapter *); 654void qlcnic_83xx_aer_stop_poll_work(struct qlcnic_adapter *);
672int qlcnic_83xx_aer_reset(struct qlcnic_adapter *); 655int qlcnic_83xx_aer_reset(struct qlcnic_adapter *);
673void qlcnic_83xx_aer_start_poll_work(struct qlcnic_adapter *); 656void qlcnic_83xx_aer_start_poll_work(struct qlcnic_adapter *);
674pci_ers_result_t qlcnic_83xx_io_error_detected(struct pci_dev *,
675 pci_channel_state_t);
676pci_ers_result_t qlcnic_83xx_io_slot_reset(struct pci_dev *);
677void qlcnic_83xx_io_resume(struct pci_dev *);
678void qlcnic_83xx_stop_hw(struct qlcnic_adapter *);
679#endif 657#endif
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
index abe3924c61c5..6d7f6a170869 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
@@ -39,6 +39,9 @@
39static int qlcnic_83xx_init_default_driver(struct qlcnic_adapter *adapter); 39static int qlcnic_83xx_init_default_driver(struct qlcnic_adapter *adapter);
40static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev); 40static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev);
41static int qlcnic_83xx_restart_hw(struct qlcnic_adapter *adapter); 41static int qlcnic_83xx_restart_hw(struct qlcnic_adapter *adapter);
42static int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev);
43static int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *);
44static void qlcnic_83xx_stop_hw(struct qlcnic_adapter *);
42 45
43/* Template header */ 46/* Template header */
44struct qlc_83xx_reset_hdr { 47struct qlc_83xx_reset_hdr {
@@ -1528,7 +1531,7 @@ static int qlcnic_83xx_check_cmd_peg_status(struct qlcnic_adapter *p_dev)
1528 return -EIO; 1531 return -EIO;
1529} 1532}
1530 1533
1531int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev) 1534static int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev)
1532{ 1535{
1533 int err; 1536 int err;
1534 1537
@@ -1601,7 +1604,7 @@ static int qlcnic_83xx_reset_template_checksum(struct qlcnic_adapter *p_dev)
1601 } 1604 }
1602} 1605}
1603 1606
1604int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *p_dev) 1607static int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *p_dev)
1605{ 1608{
1606 struct qlcnic_hardware_context *ahw = p_dev->ahw; 1609 struct qlcnic_hardware_context *ahw = p_dev->ahw;
1607 u32 addr, count, prev_ver, curr_ver; 1610 u32 addr, count, prev_ver, curr_ver;
@@ -1945,7 +1948,7 @@ static void qlcnic_83xx_exec_template_cmd(struct qlcnic_adapter *p_dev,
1945 p_dev->ahw->reset.seq_index = index; 1948 p_dev->ahw->reset.seq_index = index;
1946} 1949}
1947 1950
1948void qlcnic_83xx_stop_hw(struct qlcnic_adapter *p_dev) 1951static void qlcnic_83xx_stop_hw(struct qlcnic_adapter *p_dev)
1949{ 1952{
1950 p_dev->ahw->reset.seq_index = 0; 1953 p_dev->ahw->reset.seq_index = 0;
1951 1954
@@ -2028,7 +2031,7 @@ static int qlcnic_83xx_restart_hw(struct qlcnic_adapter *adapter)
2028 return 0; 2031 return 0;
2029} 2032}
2030 2033
2031int qlcnic_83xx_get_nic_configuration(struct qlcnic_adapter *adapter) 2034static int qlcnic_83xx_get_nic_configuration(struct qlcnic_adapter *adapter)
2032{ 2035{
2033 int err; 2036 int err;
2034 struct qlcnic_info nic_info; 2037 struct qlcnic_info nic_info;
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c
index 23c4fd10e505..e26c49fa87ab 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c
@@ -8,7 +8,7 @@
8#include "qlcnic.h" 8#include "qlcnic.h"
9#include "qlcnic_hw.h" 9#include "qlcnic_hw.h"
10 10
11int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *adapter, int lock) 11static int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *adapter, int lock)
12{ 12{
13 if (lock) { 13 if (lock) {
14 if (qlcnic_83xx_lock_driver(adapter)) 14 if (qlcnic_83xx_lock_driver(adapter))
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
index 18ced0fb6cf0..45961e310194 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
@@ -278,21 +278,8 @@ qlcnic_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *drvinfo)
278 sizeof(drvinfo->version)); 278 sizeof(drvinfo->version));
279} 279}
280 280
281static int 281static int qlcnic_82xx_get_settings(struct qlcnic_adapter *adapter,
282qlcnic_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) 282 struct ethtool_cmd *ecmd)
283{
284 struct qlcnic_adapter *adapter = netdev_priv(dev);
285
286 if (qlcnic_82xx_check(adapter))
287 return qlcnic_82xx_get_settings(adapter, ecmd);
288 else if (qlcnic_83xx_check(adapter))
289 return qlcnic_83xx_get_settings(adapter, ecmd);
290
291 return -EIO;
292}
293
294int qlcnic_82xx_get_settings(struct qlcnic_adapter *adapter,
295 struct ethtool_cmd *ecmd)
296{ 283{
297 struct qlcnic_hardware_context *ahw = adapter->ahw; 284 struct qlcnic_hardware_context *ahw = adapter->ahw;
298 u32 speed, reg; 285 u32 speed, reg;
@@ -433,6 +420,20 @@ skip:
433 return 0; 420 return 0;
434} 421}
435 422
423static int qlcnic_get_settings(struct net_device *dev,
424 struct ethtool_cmd *ecmd)
425{
426 struct qlcnic_adapter *adapter = netdev_priv(dev);
427
428 if (qlcnic_82xx_check(adapter))
429 return qlcnic_82xx_get_settings(adapter, ecmd);
430 else if (qlcnic_83xx_check(adapter))
431 return qlcnic_83xx_get_settings(adapter, ecmd);
432
433 return -EIO;
434}
435
436
436static int qlcnic_set_port_config(struct qlcnic_adapter *adapter, 437static int qlcnic_set_port_config(struct qlcnic_adapter *adapter,
437 struct ethtool_cmd *ecmd) 438 struct ethtool_cmd *ecmd)
438{ 439{
@@ -1055,7 +1056,7 @@ int qlcnic_do_lb_test(struct qlcnic_adapter *adapter, u8 mode)
1055 return 0; 1056 return 0;
1056} 1057}
1057 1058
1058int qlcnic_loopback_test(struct net_device *netdev, u8 mode) 1059static int qlcnic_loopback_test(struct net_device *netdev, u8 mode)
1059{ 1060{
1060 struct qlcnic_adapter *adapter = netdev_priv(netdev); 1061 struct qlcnic_adapter *adapter = netdev_priv(netdev);
1061 int drv_tx_rings = adapter->drv_tx_rings; 1062 int drv_tx_rings = adapter->drv_tx_rings;
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
index 6ca5e57da3da..e86147912922 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
@@ -505,7 +505,7 @@ int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, const u8 *addr, u16 vlan)
505 return 0; 505 return 0;
506} 506}
507 507
508void __qlcnic_set_multi(struct net_device *netdev, u16 vlan) 508static void __qlcnic_set_multi(struct net_device *netdev, u16 vlan)
509{ 509{
510 struct qlcnic_adapter *adapter = netdev_priv(netdev); 510 struct qlcnic_adapter *adapter = netdev_priv(netdev);
511 struct qlcnic_hardware_context *ahw = adapter->ahw; 511 struct qlcnic_hardware_context *ahw = adapter->ahw;
@@ -947,7 +947,7 @@ int qlcnic_82xx_linkevent_request(struct qlcnic_adapter *adapter, int enable)
947 return rv; 947 return rv;
948} 948}
949 949
950int qlcnic_send_lro_cleanup(struct qlcnic_adapter *adapter) 950static int qlcnic_send_lro_cleanup(struct qlcnic_adapter *adapter)
951{ 951{
952 struct qlcnic_nic_req req; 952 struct qlcnic_nic_req req;
953 u64 word; 953 u64 word;
@@ -1246,7 +1246,7 @@ static int qlcnic_pci_mem_access_direct(struct qlcnic_adapter *adapter,
1246 return 0; 1246 return 0;
1247} 1247}
1248 1248
1249void 1249static void
1250qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *adapter, u64 off, u64 *data) 1250qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *adapter, u64 off, u64 *data)
1251{ 1251{
1252 void __iomem *addr = adapter->ahw->pci_base0 + 1252 void __iomem *addr = adapter->ahw->pci_base0 +
@@ -1257,7 +1257,7 @@ qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *adapter, u64 off, u64 *data)
1257 mutex_unlock(&adapter->ahw->mem_lock); 1257 mutex_unlock(&adapter->ahw->mem_lock);
1258} 1258}
1259 1259
1260void 1260static void
1261qlcnic_pci_camqm_write_2M(struct qlcnic_adapter *adapter, u64 off, u64 data) 1261qlcnic_pci_camqm_write_2M(struct qlcnic_adapter *adapter, u64 off, u64 data)
1262{ 1262{
1263 void __iomem *addr = adapter->ahw->pci_base0 + 1263 void __iomem *addr = adapter->ahw->pci_base0 +
@@ -1493,7 +1493,7 @@ int qlcnic_82xx_get_board_info(struct qlcnic_adapter *adapter)
1493 return 0; 1493 return 0;
1494} 1494}
1495 1495
1496int 1496static int
1497qlcnic_wol_supported(struct qlcnic_adapter *adapter) 1497qlcnic_wol_supported(struct qlcnic_adapter *adapter)
1498{ 1498{
1499 u32 wol_cfg; 1499 u32 wol_cfg;
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h
index 0e739aed1bc6..17f563de90f1 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h
@@ -162,7 +162,6 @@ struct qlcnic_host_tx_ring;
162struct qlcnic_hardware_context; 162struct qlcnic_hardware_context;
163struct qlcnic_adapter; 163struct qlcnic_adapter;
164 164
165int qlcnic_82xx_start_firmware(struct qlcnic_adapter *);
166int qlcnic_82xx_hw_read_wx_2M(struct qlcnic_adapter *adapter, ulong, int *); 165int qlcnic_82xx_hw_read_wx_2M(struct qlcnic_adapter *adapter, ulong, int *);
167int qlcnic_82xx_hw_write_wx_2M(struct qlcnic_adapter *, ulong, u32); 166int qlcnic_82xx_hw_write_wx_2M(struct qlcnic_adapter *, ulong, u32);
168int qlcnic_82xx_config_hw_lro(struct qlcnic_adapter *adapter, int); 167int qlcnic_82xx_config_hw_lro(struct qlcnic_adapter *adapter, int);
@@ -182,9 +181,6 @@ int qlcnic_82xx_clear_lb_mode(struct qlcnic_adapter *adapter, u8);
182int qlcnic_82xx_set_lb_mode(struct qlcnic_adapter *, u8); 181int qlcnic_82xx_set_lb_mode(struct qlcnic_adapter *, u8);
183void qlcnic_82xx_write_crb(struct qlcnic_adapter *, char *, loff_t, size_t); 182void qlcnic_82xx_write_crb(struct qlcnic_adapter *, char *, loff_t, size_t);
184void qlcnic_82xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t); 183void qlcnic_82xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t);
185void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *, u32);
186int qlcnic_82xx_setup_intr(struct qlcnic_adapter *);
187irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *);
188int qlcnic_82xx_issue_cmd(struct qlcnic_adapter *adapter, 184int qlcnic_82xx_issue_cmd(struct qlcnic_adapter *adapter,
189 struct qlcnic_cmd_args *); 185 struct qlcnic_cmd_args *);
190int qlcnic_82xx_mq_intrpt(struct qlcnic_adapter *, int); 186int qlcnic_82xx_mq_intrpt(struct qlcnic_adapter *, int);
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
index 2f967441e1a8..0df6988e42a9 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
@@ -124,8 +124,12 @@
124#define qlcnic_83xx_is_ip_align(sts) (((sts) >> 46) & 1) 124#define qlcnic_83xx_is_ip_align(sts) (((sts) >> 46) & 1)
125#define qlcnic_83xx_has_vlan_tag(sts) (((sts) >> 47) & 1) 125#define qlcnic_83xx_has_vlan_tag(sts) (((sts) >> 47) & 1)
126 126
127struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *, 127static int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring,
128 struct qlcnic_host_rds_ring *, u16, u16); 128 int max);
129
130static struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *,
131 struct qlcnic_host_rds_ring *,
132 u16, u16);
129 133
130static inline void qlcnic_enable_tx_intr(struct qlcnic_adapter *adapter, 134static inline void qlcnic_enable_tx_intr(struct qlcnic_adapter *adapter,
131 struct qlcnic_host_tx_ring *tx_ring) 135 struct qlcnic_host_tx_ring *tx_ring)
@@ -210,8 +214,8 @@ static struct qlcnic_filter *qlcnic_find_mac_filter(struct hlist_head *head,
210 return NULL; 214 return NULL;
211} 215}
212 216
213void qlcnic_add_lb_filter(struct qlcnic_adapter *adapter, struct sk_buff *skb, 217static void qlcnic_add_lb_filter(struct qlcnic_adapter *adapter,
214 int loopback_pkt, u16 vlan_id) 218 struct sk_buff *skb, int loopback_pkt, u16 vlan_id)
215{ 219{
216 struct ethhdr *phdr = (struct ethhdr *)(skb->data); 220 struct ethhdr *phdr = (struct ethhdr *)(skb->data);
217 struct qlcnic_filter *fil, *tmp_fil; 221 struct qlcnic_filter *fil, *tmp_fil;
@@ -1034,9 +1038,9 @@ static void qlcnic_handle_fw_message(int desc_cnt, int index,
1034 } 1038 }
1035} 1039}
1036 1040
1037struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *adapter, 1041static struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *adapter,
1038 struct qlcnic_host_rds_ring *ring, 1042 struct qlcnic_host_rds_ring *ring,
1039 u16 index, u16 cksum) 1043 u16 index, u16 cksum)
1040{ 1044{
1041 struct qlcnic_rx_buffer *buffer; 1045 struct qlcnic_rx_buffer *buffer;
1042 struct sk_buff *skb; 1046 struct sk_buff *skb;
@@ -1255,7 +1259,7 @@ qlcnic_process_lro(struct qlcnic_adapter *adapter,
1255 return buffer; 1259 return buffer;
1256} 1260}
1257 1261
1258int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring, int max) 1262static int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring, int max)
1259{ 1263{
1260 struct qlcnic_host_rds_ring *rds_ring; 1264 struct qlcnic_host_rds_ring *rds_ring;
1261 struct qlcnic_adapter *adapter = sds_ring->adapter; 1265 struct qlcnic_adapter *adapter = sds_ring->adapter;
@@ -2047,8 +2051,8 @@ void qlcnic_83xx_napi_del(struct qlcnic_adapter *adapter)
2047 qlcnic_free_tx_rings(adapter); 2051 qlcnic_free_tx_rings(adapter);
2048} 2052}
2049 2053
2050void qlcnic_83xx_process_rcv_diag(struct qlcnic_adapter *adapter, 2054static void qlcnic_83xx_process_rcv_diag(struct qlcnic_adapter *adapter,
2051 int ring, u64 sts_data[]) 2055 int ring, u64 sts_data[])
2052{ 2056{
2053 struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; 2057 struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx;
2054 struct sk_buff *skb; 2058 struct sk_buff *skb;
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
index eec7b412477c..e2ee2bb5cd5c 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
@@ -81,6 +81,16 @@ static int qlcnicvf_start_firmware(struct qlcnic_adapter *);
81static int qlcnic_vlan_rx_add(struct net_device *, __be16, u16); 81static int qlcnic_vlan_rx_add(struct net_device *, __be16, u16);
82static int qlcnic_vlan_rx_del(struct net_device *, __be16, u16); 82static int qlcnic_vlan_rx_del(struct net_device *, __be16, u16);
83 83
84static int qlcnic_82xx_setup_intr(struct qlcnic_adapter *);
85static void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *, u32);
86static irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *);
87static pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *);
88static int qlcnic_82xx_start_firmware(struct qlcnic_adapter *);
89static void qlcnic_82xx_io_resume(struct pci_dev *);
90static void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *);
91static pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *,
92 pci_channel_state_t);
93
84static u32 qlcnic_vlan_tx_check(struct qlcnic_adapter *adapter) 94static u32 qlcnic_vlan_tx_check(struct qlcnic_adapter *adapter)
85{ 95{
86 struct qlcnic_hardware_context *ahw = adapter->ahw; 96 struct qlcnic_hardware_context *ahw = adapter->ahw;
@@ -722,7 +732,7 @@ static int qlcnic_enable_msi_legacy(struct qlcnic_adapter *adapter)
722 return err; 732 return err;
723} 733}
724 734
725int qlcnic_82xx_setup_intr(struct qlcnic_adapter *adapter) 735static int qlcnic_82xx_setup_intr(struct qlcnic_adapter *adapter)
726{ 736{
727 int num_msix, err = 0; 737 int num_msix, err = 0;
728 738
@@ -1486,7 +1496,7 @@ qlcnic_set_mgmt_operations(struct qlcnic_adapter *adapter)
1486 return err; 1496 return err;
1487} 1497}
1488 1498
1489int qlcnic_82xx_start_firmware(struct qlcnic_adapter *adapter) 1499static int qlcnic_82xx_start_firmware(struct qlcnic_adapter *adapter)
1490{ 1500{
1491 int err; 1501 int err;
1492 1502
@@ -2034,7 +2044,7 @@ qlcnic_reset_context(struct qlcnic_adapter *adapter)
2034 return err; 2044 return err;
2035} 2045}
2036 2046
2037void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *adapter) 2047static void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *adapter)
2038{ 2048{
2039 struct qlcnic_hardware_context *ahw = adapter->ahw; 2049 struct qlcnic_hardware_context *ahw = adapter->ahw;
2040 u16 act_pci_fn = ahw->total_nic_func; 2050 u16 act_pci_fn = ahw->total_nic_func;
@@ -2793,7 +2803,7 @@ static struct net_device_stats *qlcnic_get_stats(struct net_device *netdev)
2793 return stats; 2803 return stats;
2794} 2804}
2795 2805
2796irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *adapter) 2806static irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *adapter)
2797{ 2807{
2798 u32 status; 2808 u32 status;
2799 2809
@@ -3286,7 +3296,8 @@ qlcnic_set_npar_non_operational(struct qlcnic_adapter *adapter)
3286 qlcnic_api_unlock(adapter); 3296 qlcnic_api_unlock(adapter);
3287} 3297}
3288 3298
3289void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *adapter, u32 key) 3299static void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *adapter,
3300 u32 key)
3290{ 3301{
3291 u32 state, xg_val = 0, gb_val = 0; 3302 u32 state, xg_val = 0, gb_val = 0;
3292 3303
@@ -3581,8 +3592,8 @@ static int qlcnic_attach_func(struct pci_dev *pdev)
3581 return err; 3592 return err;
3582} 3593}
3583 3594
3584pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *pdev, 3595static pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *pdev,
3585 pci_channel_state_t state) 3596 pci_channel_state_t state)
3586{ 3597{
3587 struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); 3598 struct qlcnic_adapter *adapter = pci_get_drvdata(pdev);
3588 struct net_device *netdev = adapter->netdev; 3599 struct net_device *netdev = adapter->netdev;
@@ -3612,13 +3623,13 @@ pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *pdev,
3612 return PCI_ERS_RESULT_NEED_RESET; 3623 return PCI_ERS_RESULT_NEED_RESET;
3613} 3624}
3614 3625
3615pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *pdev) 3626static pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *pdev)
3616{ 3627{
3617 return qlcnic_attach_func(pdev) ? PCI_ERS_RESULT_DISCONNECT : 3628 return qlcnic_attach_func(pdev) ? PCI_ERS_RESULT_DISCONNECT :
3618 PCI_ERS_RESULT_RECOVERED; 3629 PCI_ERS_RESULT_RECOVERED;
3619} 3630}
3620 3631
3621void qlcnic_82xx_io_resume(struct pci_dev *pdev) 3632static void qlcnic_82xx_io_resume(struct pci_dev *pdev)
3622{ 3633{
3623 u32 state; 3634 u32 state;
3624 struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); 3635 struct qlcnic_adapter *adapter = pci_get_drvdata(pdev);
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h
index e14d58c59b01..396bd1fd1d27 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h
@@ -188,7 +188,6 @@ void qlcnic_sriov_vf_register_map(struct qlcnic_hardware_context *);
188int qlcnic_sriov_vf_init(struct qlcnic_adapter *, int); 188int qlcnic_sriov_vf_init(struct qlcnic_adapter *, int);
189void qlcnic_sriov_vf_set_ops(struct qlcnic_adapter *); 189void qlcnic_sriov_vf_set_ops(struct qlcnic_adapter *);
190int qlcnic_sriov_func_to_index(struct qlcnic_adapter *, u8); 190int qlcnic_sriov_func_to_index(struct qlcnic_adapter *, u8);
191int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *, u8);
192void qlcnic_sriov_handle_bc_event(struct qlcnic_adapter *, u32); 191void qlcnic_sriov_handle_bc_event(struct qlcnic_adapter *, u32);
193int qlcnic_sriov_cfg_bc_intr(struct qlcnic_adapter *, u8); 192int qlcnic_sriov_cfg_bc_intr(struct qlcnic_adapter *, u8);
194void qlcnic_sriov_cleanup_async_list(struct qlcnic_back_channel *); 193void qlcnic_sriov_cleanup_async_list(struct qlcnic_back_channel *);
@@ -198,8 +197,6 @@ int __qlcnic_sriov_add_act_list(struct qlcnic_sriov *, struct qlcnic_vf_info *,
198int qlcnic_sriov_get_vf_vport_info(struct qlcnic_adapter *, 197int qlcnic_sriov_get_vf_vport_info(struct qlcnic_adapter *,
199 struct qlcnic_info *, u16); 198 struct qlcnic_info *, u16);
200int qlcnic_sriov_cfg_vf_guest_vlan(struct qlcnic_adapter *, u16, u8); 199int qlcnic_sriov_cfg_vf_guest_vlan(struct qlcnic_adapter *, u16, u8);
201int qlcnic_sriov_vf_shutdown(struct pci_dev *);
202int qlcnic_sriov_vf_resume(struct qlcnic_adapter *);
203void qlcnic_sriov_free_vlans(struct qlcnic_adapter *); 200void qlcnic_sriov_free_vlans(struct qlcnic_adapter *);
204void qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *); 201void qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *);
205bool qlcnic_sriov_check_any_vlan(struct qlcnic_vf_info *); 202bool qlcnic_sriov_check_any_vlan(struct qlcnic_vf_info *);
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
index f998fdcd7551..db819e1b9469 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
@@ -35,7 +35,10 @@ static void qlcnic_sriov_vf_cancel_fw_work(struct qlcnic_adapter *);
35static void qlcnic_sriov_cleanup_transaction(struct qlcnic_bc_trans *); 35static void qlcnic_sriov_cleanup_transaction(struct qlcnic_bc_trans *);
36static int qlcnic_sriov_issue_cmd(struct qlcnic_adapter *, 36static int qlcnic_sriov_issue_cmd(struct qlcnic_adapter *,
37 struct qlcnic_cmd_args *); 37 struct qlcnic_cmd_args *);
38static int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *, u8);
38static void qlcnic_sriov_process_bc_cmd(struct work_struct *); 39static void qlcnic_sriov_process_bc_cmd(struct work_struct *);
40static int qlcnic_sriov_vf_shutdown(struct pci_dev *);
41static int qlcnic_sriov_vf_resume(struct qlcnic_adapter *);
39 42
40static struct qlcnic_hardware_ops qlcnic_sriov_vf_hw_ops = { 43static struct qlcnic_hardware_ops qlcnic_sriov_vf_hw_ops = {
41 .read_crb = qlcnic_83xx_read_crb, 44 .read_crb = qlcnic_83xx_read_crb,
@@ -1424,7 +1427,7 @@ cleanup_transaction:
1424 return rsp; 1427 return rsp;
1425} 1428}
1426 1429
1427int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *adapter, u8 cmd_op) 1430static int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *adapter, u8 cmd_op)
1428{ 1431{
1429 struct qlcnic_cmd_args cmd; 1432 struct qlcnic_cmd_args cmd;
1430 struct qlcnic_vf_info *vf = &adapter->ahw->sriov->vf_info[0]; 1433 struct qlcnic_vf_info *vf = &adapter->ahw->sriov->vf_info[0];
@@ -2037,7 +2040,7 @@ static void qlcnic_sriov_vf_free_mac_list(struct qlcnic_adapter *adapter)
2037} 2040}
2038 2041
2039 2042
2040int qlcnic_sriov_vf_shutdown(struct pci_dev *pdev) 2043static int qlcnic_sriov_vf_shutdown(struct pci_dev *pdev)
2041{ 2044{
2042 struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); 2045 struct qlcnic_adapter *adapter = pci_get_drvdata(pdev);
2043 struct net_device *netdev = adapter->netdev; 2046 struct net_device *netdev = adapter->netdev;
@@ -2061,7 +2064,7 @@ int qlcnic_sriov_vf_shutdown(struct pci_dev *pdev)
2061 return 0; 2064 return 0;
2062} 2065}
2063 2066
2064int qlcnic_sriov_vf_resume(struct qlcnic_adapter *adapter) 2067static int qlcnic_sriov_vf_resume(struct qlcnic_adapter *adapter)
2065{ 2068{
2066 struct qlc_83xx_idc *idc = &adapter->ahw->idc; 2069 struct qlc_83xx_idc *idc = &adapter->ahw->idc;
2067 struct net_device *netdev = adapter->netdev; 2070 struct net_device *netdev = adapter->netdev;
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c
index 1c8552f682d6..3d64113a35af 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c
@@ -1286,7 +1286,7 @@ void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter)
1286 device_remove_file(dev, &dev_attr_bridged_mode); 1286 device_remove_file(dev, &dev_attr_bridged_mode);
1287} 1287}
1288 1288
1289void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter) 1289static void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter)
1290{ 1290{
1291 struct device *dev = &adapter->pdev->dev; 1291 struct device *dev = &adapter->pdev->dev;
1292 1292
@@ -1325,7 +1325,7 @@ void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter)
1325 dev_info(dev, "failed to create eswitch stats sysfs entry"); 1325 dev_info(dev, "failed to create eswitch stats sysfs entry");
1326} 1326}
1327 1327
1328void qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter) 1328static void qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter)
1329{ 1329{
1330 struct device *dev = &adapter->pdev->dev; 1330 struct device *dev = &adapter->pdev->dev;
1331 1331