diff options
author | stephen hemminger <stephen@networkplumber.org> | 2014-01-16 13:31:27 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-01-17 21:04:19 -0500 |
commit | 21041400438ea816fa4ef1967fffa743e811f800 (patch) | |
tree | 4f1b656b6a2346a8f574a46c86025903f40438b9 | |
parent | 1d13a96c74fc4802a775189ddb58bc6469ffdaa3 (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.h | 16 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 33 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 22 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 11 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 33 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c | 10 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h | 4 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 24 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 29 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h | 3 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 9 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 4 |
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); | |||
1473 | int qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config); | 1473 | int qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config); |
1474 | int qlcnic_pci_mem_write_2M(struct qlcnic_adapter *, u64 off, u64 data); | 1474 | int qlcnic_pci_mem_write_2M(struct qlcnic_adapter *, u64 off, u64 data); |
1475 | int qlcnic_pci_mem_read_2M(struct qlcnic_adapter *, u64 off, u64 *data); | 1475 | int qlcnic_pci_mem_read_2M(struct qlcnic_adapter *, u64 off, u64 *data); |
1476 | void qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *, u64, u64 *); | ||
1477 | void 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 | ||
1513 | int qlcnic_wol_supported(struct qlcnic_adapter *adapter); | ||
1514 | void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter); | 1511 | void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter); |
1515 | void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter); | 1512 | void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter); |
1516 | int qlcnic_dump_fw(struct qlcnic_adapter *); | 1513 | int qlcnic_dump_fw(struct qlcnic_adapter *); |
1517 | int qlcnic_enable_fw_dump_state(struct qlcnic_adapter *); | 1514 | int qlcnic_enable_fw_dump_state(struct qlcnic_adapter *); |
1518 | bool qlcnic_check_fw_dump_state(struct qlcnic_adapter *); | 1515 | bool qlcnic_check_fw_dump_state(struct qlcnic_adapter *); |
1519 | pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *, | ||
1520 | pci_channel_state_t); | ||
1521 | pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *); | ||
1522 | void qlcnic_82xx_io_resume(struct pci_dev *); | ||
1523 | 1516 | ||
1524 | /* Functions from qlcnic_init.c */ | 1517 | /* Functions from qlcnic_init.c */ |
1525 | void qlcnic_schedule_work(struct qlcnic_adapter *, work_func_t, int); | 1518 | void qlcnic_schedule_work(struct qlcnic_adapter *, work_func_t, int); |
@@ -1554,9 +1547,7 @@ int qlcnic_check_fw_status(struct qlcnic_adapter *adapter); | |||
1554 | void qlcnic_watchdog_task(struct work_struct *work); | 1547 | void qlcnic_watchdog_task(struct work_struct *work); |
1555 | void qlcnic_post_rx_buffers(struct qlcnic_adapter *adapter, | 1548 | void 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); |
1557 | int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring, int max); | ||
1558 | void qlcnic_set_multi(struct net_device *netdev); | 1550 | void qlcnic_set_multi(struct net_device *netdev); |
1559 | void __qlcnic_set_multi(struct net_device *, u16); | ||
1560 | int qlcnic_nic_add_mac(struct qlcnic_adapter *, const u8 *, u16); | 1551 | int qlcnic_nic_add_mac(struct qlcnic_adapter *, const u8 *, u16); |
1561 | int qlcnic_nic_del_mac(struct qlcnic_adapter *, const u8 *); | 1552 | int qlcnic_nic_del_mac(struct qlcnic_adapter *, const u8 *); |
1562 | void qlcnic_82xx_free_mac_list(struct qlcnic_adapter *adapter); | 1553 | void 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); |
1570 | int qlcnic_set_features(struct net_device *netdev, netdev_features_t features); | 1561 | int qlcnic_set_features(struct net_device *netdev, netdev_features_t features); |
1571 | int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable); | 1562 | int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable); |
1572 | int qlcnic_send_lro_cleanup(struct qlcnic_adapter *adapter); | ||
1573 | void qlcnic_update_cmd_producer(struct qlcnic_host_tx_ring *); | 1563 | void qlcnic_update_cmd_producer(struct qlcnic_host_tx_ring *); |
1574 | 1564 | ||
1575 | /* Functions from qlcnic_ethtool.c */ | 1565 | /* Functions from qlcnic_ethtool.c */ |
1576 | int qlcnic_check_loopback_buff(unsigned char *, u8 []); | 1566 | int qlcnic_check_loopback_buff(unsigned char *, u8 []); |
1577 | int qlcnic_do_lb_test(struct qlcnic_adapter *, u8); | 1567 | int qlcnic_do_lb_test(struct qlcnic_adapter *, u8); |
1578 | int qlcnic_loopback_test(struct net_device *, u8); | ||
1579 | 1568 | ||
1580 | /* Functions from qlcnic_main.c */ | 1569 | /* Functions from qlcnic_main.c */ |
1581 | int qlcnic_reset_context(struct qlcnic_adapter *); | 1570 | int qlcnic_reset_context(struct qlcnic_adapter *); |
@@ -1587,7 +1576,6 @@ void qlcnic_set_sds_ring_count(struct qlcnic_adapter *, u8); | |||
1587 | int qlcnic_setup_rings(struct qlcnic_adapter *, u8, u8); | 1576 | int qlcnic_setup_rings(struct qlcnic_adapter *, u8, u8); |
1588 | int qlcnic_validate_rings(struct qlcnic_adapter *, __u32, int); | 1577 | int qlcnic_validate_rings(struct qlcnic_adapter *, __u32, int); |
1589 | void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter); | 1578 | void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter); |
1590 | void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *); | ||
1591 | int qlcnic_enable_msix(struct qlcnic_adapter *, u32); | 1579 | int qlcnic_enable_msix(struct qlcnic_adapter *, u32); |
1592 | void qlcnic_set_drv_version(struct qlcnic_adapter *); | 1580 | void 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 | ||
1617 | void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter); | 1605 | void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter); |
1618 | void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter); | 1606 | void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter); |
1619 | void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter); | ||
1620 | void qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter); | ||
1621 | void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter); | 1607 | void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter); |
1622 | void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter); | 1608 | void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter); |
1623 | int qlcnic_82xx_get_settings(struct qlcnic_adapter *, struct ethtool_cmd *); | ||
1624 | 1609 | ||
1625 | int qlcnicvf_config_bridged_mode(struct qlcnic_adapter *, u32); | 1610 | int qlcnicvf_config_bridged_mode(struct qlcnic_adapter *, u32); |
1626 | int qlcnicvf_config_led(struct qlcnic_adapter *, u32, u32); | 1611 | int qlcnicvf_config_led(struct qlcnic_adapter *, u32, u32); |
@@ -1643,7 +1628,6 @@ int qlcnic_init_pci_info(struct qlcnic_adapter *); | |||
1643 | int qlcnic_set_default_offload_settings(struct qlcnic_adapter *); | 1628 | int qlcnic_set_default_offload_settings(struct qlcnic_adapter *); |
1644 | int qlcnic_reset_npar_config(struct qlcnic_adapter *); | 1629 | int qlcnic_reset_npar_config(struct qlcnic_adapter *); |
1645 | int qlcnic_set_eswitch_port_config(struct qlcnic_adapter *); | 1630 | int qlcnic_set_eswitch_port_config(struct qlcnic_adapter *); |
1646 | void qlcnic_add_lb_filter(struct qlcnic_adapter *, struct sk_buff *, int, u16); | ||
1647 | int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter); | 1631 | int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter); |
1648 | int qlcnic_read_mac_addr(struct qlcnic_adapter *); | 1632 | int qlcnic_read_mac_addr(struct qlcnic_adapter *); |
1649 | int qlcnic_setup_netdev(struct qlcnic_adapter *, struct net_device *, int); | 1633 | int 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 | ||
16 | static void __qlcnic_83xx_process_aen(struct qlcnic_adapter *); | ||
17 | static int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *, u8); | ||
18 | static void qlcnic_83xx_configure_mac(struct qlcnic_adapter *, u8 *, u8, | ||
19 | struct qlcnic_cmd_args *); | ||
20 | static int qlcnic_83xx_get_port_config(struct qlcnic_adapter *); | ||
21 | static irqreturn_t qlcnic_83xx_handle_aen(int, void *); | ||
22 | static pci_ers_result_t qlcnic_83xx_io_error_detected(struct pci_dev *, | ||
23 | pci_channel_state_t); | ||
24 | static int qlcnic_83xx_set_port_config(struct qlcnic_adapter *); | ||
25 | static pci_ers_result_t qlcnic_83xx_io_slot_reset(struct pci_dev *); | ||
26 | static void qlcnic_83xx_io_resume(struct pci_dev *); | ||
27 | static int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *, u8); | ||
28 | static void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *); | ||
29 | static int qlcnic_83xx_resume(struct qlcnic_adapter *); | ||
30 | static int qlcnic_83xx_shutdown(struct pci_dev *); | ||
31 | static 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 | ||
639 | void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *adapter) | 656 | static 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 | ||
874 | void __qlcnic_83xx_process_aen(struct qlcnic_adapter *adapter) | 891 | static 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 | ||
1391 | void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *adapter) | 1408 | static 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 | ||
1562 | int qlcnic_83xx_set_port_config(struct qlcnic_adapter *adapter) | 1579 | static 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 | ||
1579 | int qlcnic_83xx_get_port_config(struct qlcnic_adapter *adapter) | 1596 | static 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 | ||
1748 | int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode) | 1765 | static 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 | ||
1817 | int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode) | 1834 | static 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 | ||
3555 | int qlcnic_83xx_resume(struct qlcnic_adapter *adapter) | 3572 | static 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); | |||
544 | void qlcnic_83xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t); | 544 | void qlcnic_83xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t); |
545 | int qlcnic_83xx_rd_reg_indirect(struct qlcnic_adapter *, ulong, int *); | 545 | int qlcnic_83xx_rd_reg_indirect(struct qlcnic_adapter *, ulong, int *); |
546 | int qlcnic_83xx_wrt_reg_indirect(struct qlcnic_adapter *, ulong, u32); | 546 | int qlcnic_83xx_wrt_reg_indirect(struct qlcnic_adapter *, ulong, u32); |
547 | void qlcnic_83xx_process_rcv_diag(struct qlcnic_adapter *, int, u64 []); | ||
548 | int qlcnic_83xx_nic_set_promisc(struct qlcnic_adapter *, u32); | 547 | int qlcnic_83xx_nic_set_promisc(struct qlcnic_adapter *, u32); |
549 | int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *, u8); | ||
550 | int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *, u8); | ||
551 | int qlcnic_83xx_config_hw_lro(struct qlcnic_adapter *, int); | 548 | int qlcnic_83xx_config_hw_lro(struct qlcnic_adapter *, int); |
552 | int qlcnic_83xx_config_rss(struct qlcnic_adapter *, int); | 549 | int qlcnic_83xx_config_rss(struct qlcnic_adapter *, int); |
553 | int qlcnic_83xx_config_intr_coalesce(struct qlcnic_adapter *); | 550 | int qlcnic_83xx_config_intr_coalesce(struct qlcnic_adapter *); |
@@ -561,7 +558,6 @@ void qlcnic_83xx_napi_del(struct qlcnic_adapter *); | |||
561 | void qlcnic_83xx_napi_enable(struct qlcnic_adapter *); | 558 | void qlcnic_83xx_napi_enable(struct qlcnic_adapter *); |
562 | void qlcnic_83xx_napi_disable(struct qlcnic_adapter *); | 559 | void qlcnic_83xx_napi_disable(struct qlcnic_adapter *); |
563 | int qlcnic_83xx_config_led(struct qlcnic_adapter *, u32, u32); | 560 | int qlcnic_83xx_config_led(struct qlcnic_adapter *, u32, u32); |
564 | void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *); | ||
565 | void qlcnic_ind_wr(struct qlcnic_adapter *, u32, u32); | 561 | void qlcnic_ind_wr(struct qlcnic_adapter *, u32, u32); |
566 | int qlcnic_ind_rd(struct qlcnic_adapter *, u32); | 562 | int qlcnic_ind_rd(struct qlcnic_adapter *, u32); |
567 | int qlcnic_83xx_create_rx_ctx(struct qlcnic_adapter *); | 563 | int qlcnic_83xx_create_rx_ctx(struct qlcnic_adapter *); |
@@ -576,15 +572,12 @@ void qlcnic_83xx_process_rcv_ring_diag(struct qlcnic_host_sds_ring *); | |||
576 | int qlcnic_83xx_config_intrpt(struct qlcnic_adapter *, bool); | 572 | int qlcnic_83xx_config_intrpt(struct qlcnic_adapter *, bool); |
577 | int qlcnic_83xx_sre_macaddr_change(struct qlcnic_adapter *, u8 *, u16, u8); | 573 | int qlcnic_83xx_sre_macaddr_change(struct qlcnic_adapter *, u8 *, u16, u8); |
578 | int qlcnic_83xx_get_mac_address(struct qlcnic_adapter *, u8 *, u8); | 574 | int qlcnic_83xx_get_mac_address(struct qlcnic_adapter *, u8 *, u8); |
579 | void qlcnic_83xx_configure_mac(struct qlcnic_adapter *, u8 *, u8, | ||
580 | struct qlcnic_cmd_args *); | ||
581 | int qlcnic_83xx_alloc_mbx_args(struct qlcnic_cmd_args *, | 575 | int qlcnic_83xx_alloc_mbx_args(struct qlcnic_cmd_args *, |
582 | struct qlcnic_adapter *, u32); | 576 | struct qlcnic_adapter *, u32); |
583 | void qlcnic_free_mbx_args(struct qlcnic_cmd_args *); | 577 | void qlcnic_free_mbx_args(struct qlcnic_cmd_args *); |
584 | void qlcnic_set_npar_data(struct qlcnic_adapter *, const struct qlcnic_info *, | 578 | void qlcnic_set_npar_data(struct qlcnic_adapter *, const struct qlcnic_info *, |
585 | struct qlcnic_info *); | 579 | struct qlcnic_info *); |
586 | void qlcnic_83xx_config_intr_coal(struct qlcnic_adapter *); | 580 | void qlcnic_83xx_config_intr_coal(struct qlcnic_adapter *); |
587 | irqreturn_t qlcnic_83xx_handle_aen(int, void *); | ||
588 | int qlcnic_83xx_get_port_info(struct qlcnic_adapter *); | 581 | int qlcnic_83xx_get_port_info(struct qlcnic_adapter *); |
589 | void qlcnic_83xx_enable_mbx_interrupt(struct qlcnic_adapter *); | 582 | void qlcnic_83xx_enable_mbx_interrupt(struct qlcnic_adapter *); |
590 | void qlcnic_83xx_disable_mbx_intr(struct qlcnic_adapter *); | 583 | void 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 *); |
598 | void qlcnic_83xx_check_vf(struct qlcnic_adapter *, | 591 | void qlcnic_83xx_check_vf(struct qlcnic_adapter *, |
599 | const struct pci_device_id *); | 592 | const struct pci_device_id *); |
600 | void __qlcnic_83xx_process_aen(struct qlcnic_adapter *); | ||
601 | int qlcnic_83xx_get_port_config(struct qlcnic_adapter *); | ||
602 | int qlcnic_83xx_set_port_config(struct qlcnic_adapter *); | ||
603 | int qlcnic_enable_eswitch(struct qlcnic_adapter *, u8, u8); | 593 | int qlcnic_enable_eswitch(struct qlcnic_adapter *, u8, u8); |
604 | int qlcnic_83xx_get_nic_configuration(struct qlcnic_adapter *); | ||
605 | int qlcnic_83xx_config_default_opmode(struct qlcnic_adapter *); | 594 | int qlcnic_83xx_config_default_opmode(struct qlcnic_adapter *); |
606 | int qlcnic_83xx_setup_mbx_intr(struct qlcnic_adapter *); | 595 | int qlcnic_83xx_setup_mbx_intr(struct qlcnic_adapter *); |
607 | void qlcnic_83xx_free_mbx_intr(struct qlcnic_adapter *); | 596 | void 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); |
624 | int qlcnic_83xx_init(struct qlcnic_adapter *, int); | 613 | int qlcnic_83xx_init(struct qlcnic_adapter *, int); |
625 | int qlcnic_83xx_idc_ready_state_entry(struct qlcnic_adapter *); | 614 | int qlcnic_83xx_idc_ready_state_entry(struct qlcnic_adapter *); |
626 | int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev); | ||
627 | void qlcnic_83xx_idc_poll_dev_state(struct work_struct *); | 615 | void qlcnic_83xx_idc_poll_dev_state(struct work_struct *); |
628 | int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *); | ||
629 | void qlcnic_83xx_idc_exit(struct qlcnic_adapter *); | 616 | void qlcnic_83xx_idc_exit(struct qlcnic_adapter *); |
630 | void qlcnic_83xx_idc_request_reset(struct qlcnic_adapter *, u32); | 617 | void qlcnic_83xx_idc_request_reset(struct qlcnic_adapter *, u32); |
631 | int qlcnic_83xx_lock_driver(struct qlcnic_adapter *); | 618 | int qlcnic_83xx_lock_driver(struct qlcnic_adapter *); |
@@ -633,7 +620,6 @@ void qlcnic_83xx_unlock_driver(struct qlcnic_adapter *); | |||
633 | int qlcnic_83xx_set_default_offload_settings(struct qlcnic_adapter *); | 620 | int qlcnic_83xx_set_default_offload_settings(struct qlcnic_adapter *); |
634 | int qlcnic_83xx_ms_mem_write128(struct qlcnic_adapter *, u64, u32 *, u32); | 621 | int qlcnic_83xx_ms_mem_write128(struct qlcnic_adapter *, u64, u32 *, u32); |
635 | int qlcnic_83xx_idc_vnic_pf_entry(struct qlcnic_adapter *); | 622 | int qlcnic_83xx_idc_vnic_pf_entry(struct qlcnic_adapter *); |
636 | int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *, int); | ||
637 | int qlcnic_83xx_disable_vnic_mode(struct qlcnic_adapter *, int); | 623 | int qlcnic_83xx_disable_vnic_mode(struct qlcnic_adapter *, int); |
638 | int qlcnic_83xx_config_vnic_opmode(struct qlcnic_adapter *); | 624 | int qlcnic_83xx_config_vnic_opmode(struct qlcnic_adapter *); |
639 | int qlcnic_83xx_get_vnic_vport_info(struct qlcnic_adapter *, | 625 | int qlcnic_83xx_get_vnic_vport_info(struct qlcnic_adapter *, |
@@ -661,9 +647,6 @@ int qlcnic_83xx_enable_flash_write(struct qlcnic_adapter *); | |||
661 | int qlcnic_83xx_disable_flash_write(struct qlcnic_adapter *); | 647 | int qlcnic_83xx_disable_flash_write(struct qlcnic_adapter *); |
662 | void qlcnic_83xx_enable_mbx_poll(struct qlcnic_adapter *); | 648 | void qlcnic_83xx_enable_mbx_poll(struct qlcnic_adapter *); |
663 | void qlcnic_83xx_disable_mbx_poll(struct qlcnic_adapter *); | 649 | void qlcnic_83xx_disable_mbx_poll(struct qlcnic_adapter *); |
664 | void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *); | ||
665 | int qlcnic_83xx_shutdown(struct pci_dev *); | ||
666 | int qlcnic_83xx_resume(struct qlcnic_adapter *); | ||
667 | int qlcnic_83xx_idc_init(struct qlcnic_adapter *); | 650 | int qlcnic_83xx_idc_init(struct qlcnic_adapter *); |
668 | int qlcnic_83xx_idc_reattach_driver(struct qlcnic_adapter *); | 651 | int qlcnic_83xx_idc_reattach_driver(struct qlcnic_adapter *); |
669 | int qlcnic_83xx_set_vnic_opmode(struct qlcnic_adapter *); | 652 | int qlcnic_83xx_set_vnic_opmode(struct qlcnic_adapter *); |
@@ -671,9 +654,4 @@ int qlcnic_83xx_check_vnic_state(struct qlcnic_adapter *); | |||
671 | void qlcnic_83xx_aer_stop_poll_work(struct qlcnic_adapter *); | 654 | void qlcnic_83xx_aer_stop_poll_work(struct qlcnic_adapter *); |
672 | int qlcnic_83xx_aer_reset(struct qlcnic_adapter *); | 655 | int qlcnic_83xx_aer_reset(struct qlcnic_adapter *); |
673 | void qlcnic_83xx_aer_start_poll_work(struct qlcnic_adapter *); | 656 | void qlcnic_83xx_aer_start_poll_work(struct qlcnic_adapter *); |
674 | pci_ers_result_t qlcnic_83xx_io_error_detected(struct pci_dev *, | ||
675 | pci_channel_state_t); | ||
676 | pci_ers_result_t qlcnic_83xx_io_slot_reset(struct pci_dev *); | ||
677 | void qlcnic_83xx_io_resume(struct pci_dev *); | ||
678 | void 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 @@ | |||
39 | static int qlcnic_83xx_init_default_driver(struct qlcnic_adapter *adapter); | 39 | static int qlcnic_83xx_init_default_driver(struct qlcnic_adapter *adapter); |
40 | static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev); | 40 | static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev); |
41 | static int qlcnic_83xx_restart_hw(struct qlcnic_adapter *adapter); | 41 | static int qlcnic_83xx_restart_hw(struct qlcnic_adapter *adapter); |
42 | static int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev); | ||
43 | static int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *); | ||
44 | static void qlcnic_83xx_stop_hw(struct qlcnic_adapter *); | ||
42 | 45 | ||
43 | /* Template header */ | 46 | /* Template header */ |
44 | struct qlc_83xx_reset_hdr { | 47 | struct 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 | ||
1531 | int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev) | 1534 | static 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 | ||
1604 | int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *p_dev) | 1607 | static 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 | ||
1948 | void qlcnic_83xx_stop_hw(struct qlcnic_adapter *p_dev) | 1951 | static 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 | ||
2031 | int qlcnic_83xx_get_nic_configuration(struct qlcnic_adapter *adapter) | 2034 | static 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 | ||
11 | int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *adapter, int lock) | 11 | static 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 | ||
281 | static int | 281 | static int qlcnic_82xx_get_settings(struct qlcnic_adapter *adapter, |
282 | qlcnic_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 | |||
294 | int 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 | ||
423 | static 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 | |||
436 | static int qlcnic_set_port_config(struct qlcnic_adapter *adapter, | 437 | static 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 | ||
1058 | int qlcnic_loopback_test(struct net_device *netdev, u8 mode) | 1059 | static 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 | ||
508 | void __qlcnic_set_multi(struct net_device *netdev, u16 vlan) | 508 | static 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 | ||
950 | int qlcnic_send_lro_cleanup(struct qlcnic_adapter *adapter) | 950 | static 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 | ||
1249 | void | 1249 | static void |
1250 | qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *adapter, u64 off, u64 *data) | 1250 | qlcnic_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 | ||
1260 | void | 1260 | static void |
1261 | qlcnic_pci_camqm_write_2M(struct qlcnic_adapter *adapter, u64 off, u64 data) | 1261 | qlcnic_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 | ||
1496 | int | 1496 | static int |
1497 | qlcnic_wol_supported(struct qlcnic_adapter *adapter) | 1497 | qlcnic_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; | |||
162 | struct qlcnic_hardware_context; | 162 | struct qlcnic_hardware_context; |
163 | struct qlcnic_adapter; | 163 | struct qlcnic_adapter; |
164 | 164 | ||
165 | int qlcnic_82xx_start_firmware(struct qlcnic_adapter *); | ||
166 | int qlcnic_82xx_hw_read_wx_2M(struct qlcnic_adapter *adapter, ulong, int *); | 165 | int qlcnic_82xx_hw_read_wx_2M(struct qlcnic_adapter *adapter, ulong, int *); |
167 | int qlcnic_82xx_hw_write_wx_2M(struct qlcnic_adapter *, ulong, u32); | 166 | int qlcnic_82xx_hw_write_wx_2M(struct qlcnic_adapter *, ulong, u32); |
168 | int qlcnic_82xx_config_hw_lro(struct qlcnic_adapter *adapter, int); | 167 | int 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); | |||
182 | int qlcnic_82xx_set_lb_mode(struct qlcnic_adapter *, u8); | 181 | int qlcnic_82xx_set_lb_mode(struct qlcnic_adapter *, u8); |
183 | void qlcnic_82xx_write_crb(struct qlcnic_adapter *, char *, loff_t, size_t); | 182 | void qlcnic_82xx_write_crb(struct qlcnic_adapter *, char *, loff_t, size_t); |
184 | void qlcnic_82xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t); | 183 | void qlcnic_82xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t); |
185 | void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *, u32); | ||
186 | int qlcnic_82xx_setup_intr(struct qlcnic_adapter *); | ||
187 | irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *); | ||
188 | int qlcnic_82xx_issue_cmd(struct qlcnic_adapter *adapter, | 184 | int qlcnic_82xx_issue_cmd(struct qlcnic_adapter *adapter, |
189 | struct qlcnic_cmd_args *); | 185 | struct qlcnic_cmd_args *); |
190 | int qlcnic_82xx_mq_intrpt(struct qlcnic_adapter *, int); | 186 | int 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 | ||
127 | struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *, | 127 | static int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring, |
128 | struct qlcnic_host_rds_ring *, u16, u16); | 128 | int max); |
129 | |||
130 | static struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *, | ||
131 | struct qlcnic_host_rds_ring *, | ||
132 | u16, u16); | ||
129 | 133 | ||
130 | static inline void qlcnic_enable_tx_intr(struct qlcnic_adapter *adapter, | 134 | static 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 | ||
213 | void qlcnic_add_lb_filter(struct qlcnic_adapter *adapter, struct sk_buff *skb, | 217 | static 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 | ||
1037 | struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *adapter, | 1041 | static 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 | ||
1258 | int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring, int max) | 1262 | static 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 | ||
2050 | void qlcnic_83xx_process_rcv_diag(struct qlcnic_adapter *adapter, | 2054 | static 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 *); | |||
81 | static int qlcnic_vlan_rx_add(struct net_device *, __be16, u16); | 81 | static int qlcnic_vlan_rx_add(struct net_device *, __be16, u16); |
82 | static int qlcnic_vlan_rx_del(struct net_device *, __be16, u16); | 82 | static int qlcnic_vlan_rx_del(struct net_device *, __be16, u16); |
83 | 83 | ||
84 | static int qlcnic_82xx_setup_intr(struct qlcnic_adapter *); | ||
85 | static void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *, u32); | ||
86 | static irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *); | ||
87 | static pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *); | ||
88 | static int qlcnic_82xx_start_firmware(struct qlcnic_adapter *); | ||
89 | static void qlcnic_82xx_io_resume(struct pci_dev *); | ||
90 | static void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *); | ||
91 | static pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *, | ||
92 | pci_channel_state_t); | ||
93 | |||
84 | static u32 qlcnic_vlan_tx_check(struct qlcnic_adapter *adapter) | 94 | static 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 | ||
725 | int qlcnic_82xx_setup_intr(struct qlcnic_adapter *adapter) | 735 | static 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 | ||
1489 | int qlcnic_82xx_start_firmware(struct qlcnic_adapter *adapter) | 1499 | static 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 | ||
2037 | void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *adapter) | 2047 | static 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 | ||
2796 | irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *adapter) | 2806 | static 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 | ||
3289 | void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *adapter, u32 key) | 3299 | static 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 | ||
3584 | pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *pdev, | 3595 | static 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 | ||
3615 | pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *pdev) | 3626 | static 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 | ||
3621 | void qlcnic_82xx_io_resume(struct pci_dev *pdev) | 3632 | static 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 *); | |||
188 | int qlcnic_sriov_vf_init(struct qlcnic_adapter *, int); | 188 | int qlcnic_sriov_vf_init(struct qlcnic_adapter *, int); |
189 | void qlcnic_sriov_vf_set_ops(struct qlcnic_adapter *); | 189 | void qlcnic_sriov_vf_set_ops(struct qlcnic_adapter *); |
190 | int qlcnic_sriov_func_to_index(struct qlcnic_adapter *, u8); | 190 | int qlcnic_sriov_func_to_index(struct qlcnic_adapter *, u8); |
191 | int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *, u8); | ||
192 | void qlcnic_sriov_handle_bc_event(struct qlcnic_adapter *, u32); | 191 | void qlcnic_sriov_handle_bc_event(struct qlcnic_adapter *, u32); |
193 | int qlcnic_sriov_cfg_bc_intr(struct qlcnic_adapter *, u8); | 192 | int qlcnic_sriov_cfg_bc_intr(struct qlcnic_adapter *, u8); |
194 | void qlcnic_sriov_cleanup_async_list(struct qlcnic_back_channel *); | 193 | void 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 *, | |||
198 | int qlcnic_sriov_get_vf_vport_info(struct qlcnic_adapter *, | 197 | int qlcnic_sriov_get_vf_vport_info(struct qlcnic_adapter *, |
199 | struct qlcnic_info *, u16); | 198 | struct qlcnic_info *, u16); |
200 | int qlcnic_sriov_cfg_vf_guest_vlan(struct qlcnic_adapter *, u16, u8); | 199 | int qlcnic_sriov_cfg_vf_guest_vlan(struct qlcnic_adapter *, u16, u8); |
201 | int qlcnic_sriov_vf_shutdown(struct pci_dev *); | ||
202 | int qlcnic_sriov_vf_resume(struct qlcnic_adapter *); | ||
203 | void qlcnic_sriov_free_vlans(struct qlcnic_adapter *); | 200 | void qlcnic_sriov_free_vlans(struct qlcnic_adapter *); |
204 | void qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *); | 201 | void qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *); |
205 | bool qlcnic_sriov_check_any_vlan(struct qlcnic_vf_info *); | 202 | bool 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 *); | |||
35 | static void qlcnic_sriov_cleanup_transaction(struct qlcnic_bc_trans *); | 35 | static void qlcnic_sriov_cleanup_transaction(struct qlcnic_bc_trans *); |
36 | static int qlcnic_sriov_issue_cmd(struct qlcnic_adapter *, | 36 | static int qlcnic_sriov_issue_cmd(struct qlcnic_adapter *, |
37 | struct qlcnic_cmd_args *); | 37 | struct qlcnic_cmd_args *); |
38 | static int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *, u8); | ||
38 | static void qlcnic_sriov_process_bc_cmd(struct work_struct *); | 39 | static void qlcnic_sriov_process_bc_cmd(struct work_struct *); |
40 | static int qlcnic_sriov_vf_shutdown(struct pci_dev *); | ||
41 | static int qlcnic_sriov_vf_resume(struct qlcnic_adapter *); | ||
39 | 42 | ||
40 | static struct qlcnic_hardware_ops qlcnic_sriov_vf_hw_ops = { | 43 | static 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 | ||
1427 | int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *adapter, u8 cmd_op) | 1430 | static 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 | ||
2040 | int qlcnic_sriov_vf_shutdown(struct pci_dev *pdev) | 2043 | static 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 | ||
2064 | int qlcnic_sriov_vf_resume(struct qlcnic_adapter *adapter) | 2067 | static 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 | ||
1289 | void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter) | 1289 | static 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 | ||
1328 | void qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter) | 1328 | static 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 | ||