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>
This commit is contained in:
parent
1d13a96c74
commit
2104140043
|
@ -1473,8 +1473,6 @@ int qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter);
|
|||
int qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config);
|
||||
int qlcnic_pci_mem_write_2M(struct qlcnic_adapter *, u64 off, u64 data);
|
||||
int qlcnic_pci_mem_read_2M(struct qlcnic_adapter *, u64 off, u64 *data);
|
||||
void qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *, u64, u64 *);
|
||||
void qlcnic_pci_camqm_write_2M(struct qlcnic_adapter *, u64, u64);
|
||||
|
||||
#define ADDR_IN_RANGE(addr, low, high) \
|
||||
(((addr) < (high)) && ((addr) >= (low)))
|
||||
|
@ -1510,16 +1508,11 @@ void qlcnic_pcie_sem_unlock(struct qlcnic_adapter *, int);
|
|||
|
||||
#define MAX_CTL_CHECK 1000
|
||||
|
||||
int qlcnic_wol_supported(struct qlcnic_adapter *adapter);
|
||||
void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter);
|
||||
void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter);
|
||||
int qlcnic_dump_fw(struct qlcnic_adapter *);
|
||||
int qlcnic_enable_fw_dump_state(struct qlcnic_adapter *);
|
||||
bool qlcnic_check_fw_dump_state(struct qlcnic_adapter *);
|
||||
pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *,
|
||||
pci_channel_state_t);
|
||||
pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *);
|
||||
void qlcnic_82xx_io_resume(struct pci_dev *);
|
||||
|
||||
/* Functions from qlcnic_init.c */
|
||||
void qlcnic_schedule_work(struct qlcnic_adapter *, work_func_t, int);
|
||||
|
@ -1554,9 +1547,7 @@ int qlcnic_check_fw_status(struct qlcnic_adapter *adapter);
|
|||
void qlcnic_watchdog_task(struct work_struct *work);
|
||||
void qlcnic_post_rx_buffers(struct qlcnic_adapter *adapter,
|
||||
struct qlcnic_host_rds_ring *rds_ring, u8 ring_id);
|
||||
int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring, int max);
|
||||
void qlcnic_set_multi(struct net_device *netdev);
|
||||
void __qlcnic_set_multi(struct net_device *, u16);
|
||||
int qlcnic_nic_add_mac(struct qlcnic_adapter *, const u8 *, u16);
|
||||
int qlcnic_nic_del_mac(struct qlcnic_adapter *, const u8 *);
|
||||
void qlcnic_82xx_free_mac_list(struct qlcnic_adapter *adapter);
|
||||
|
@ -1569,13 +1560,11 @@ netdev_features_t qlcnic_fix_features(struct net_device *netdev,
|
|||
netdev_features_t features);
|
||||
int qlcnic_set_features(struct net_device *netdev, netdev_features_t features);
|
||||
int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable);
|
||||
int qlcnic_send_lro_cleanup(struct qlcnic_adapter *adapter);
|
||||
void qlcnic_update_cmd_producer(struct qlcnic_host_tx_ring *);
|
||||
|
||||
/* Functions from qlcnic_ethtool.c */
|
||||
int qlcnic_check_loopback_buff(unsigned char *, u8 []);
|
||||
int qlcnic_do_lb_test(struct qlcnic_adapter *, u8);
|
||||
int qlcnic_loopback_test(struct net_device *, u8);
|
||||
|
||||
/* Functions from qlcnic_main.c */
|
||||
int qlcnic_reset_context(struct qlcnic_adapter *);
|
||||
|
@ -1587,7 +1576,6 @@ void qlcnic_set_sds_ring_count(struct qlcnic_adapter *, u8);
|
|||
int qlcnic_setup_rings(struct qlcnic_adapter *, u8, u8);
|
||||
int qlcnic_validate_rings(struct qlcnic_adapter *, __u32, int);
|
||||
void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter);
|
||||
void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *);
|
||||
int qlcnic_enable_msix(struct qlcnic_adapter *, u32);
|
||||
void qlcnic_set_drv_version(struct qlcnic_adapter *);
|
||||
|
||||
|
@ -1616,11 +1604,8 @@ void qlcnic_dump_mbx(struct qlcnic_adapter *, struct qlcnic_cmd_args *);
|
|||
|
||||
void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter);
|
||||
void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter);
|
||||
void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter);
|
||||
void qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter);
|
||||
void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter);
|
||||
void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter);
|
||||
int qlcnic_82xx_get_settings(struct qlcnic_adapter *, struct ethtool_cmd *);
|
||||
|
||||
int qlcnicvf_config_bridged_mode(struct qlcnic_adapter *, u32);
|
||||
int qlcnicvf_config_led(struct qlcnic_adapter *, u32, u32);
|
||||
|
@ -1643,7 +1628,6 @@ int qlcnic_init_pci_info(struct qlcnic_adapter *);
|
|||
int qlcnic_set_default_offload_settings(struct qlcnic_adapter *);
|
||||
int qlcnic_reset_npar_config(struct qlcnic_adapter *);
|
||||
int qlcnic_set_eswitch_port_config(struct qlcnic_adapter *);
|
||||
void qlcnic_add_lb_filter(struct qlcnic_adapter *, struct sk_buff *, int, u16);
|
||||
int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter);
|
||||
int qlcnic_read_mac_addr(struct qlcnic_adapter *);
|
||||
int qlcnic_setup_netdev(struct qlcnic_adapter *, struct net_device *, int);
|
||||
|
|
|
@ -13,6 +13,23 @@
|
|||
#include <linux/interrupt.h>
|
||||
#include <linux/aer.h>
|
||||
|
||||
static void __qlcnic_83xx_process_aen(struct qlcnic_adapter *);
|
||||
static int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *, u8);
|
||||
static void qlcnic_83xx_configure_mac(struct qlcnic_adapter *, u8 *, u8,
|
||||
struct qlcnic_cmd_args *);
|
||||
static int qlcnic_83xx_get_port_config(struct qlcnic_adapter *);
|
||||
static irqreturn_t qlcnic_83xx_handle_aen(int, void *);
|
||||
static pci_ers_result_t qlcnic_83xx_io_error_detected(struct pci_dev *,
|
||||
pci_channel_state_t);
|
||||
static int qlcnic_83xx_set_port_config(struct qlcnic_adapter *);
|
||||
static pci_ers_result_t qlcnic_83xx_io_slot_reset(struct pci_dev *);
|
||||
static void qlcnic_83xx_io_resume(struct pci_dev *);
|
||||
static int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *, u8);
|
||||
static void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *);
|
||||
static int qlcnic_83xx_resume(struct qlcnic_adapter *);
|
||||
static int qlcnic_83xx_shutdown(struct pci_dev *);
|
||||
static void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *);
|
||||
|
||||
#define RSS_HASHTYPE_IP_TCP 0x3
|
||||
#define QLC_83XX_FW_MBX_CMD 0
|
||||
#define QLC_SKIP_INACTIVE_PCI_REGS 7
|
||||
|
@ -636,7 +653,7 @@ int qlcnic_83xx_get_port_info(struct qlcnic_adapter *adapter)
|
|||
return status;
|
||||
}
|
||||
|
||||
void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *adapter)
|
||||
static void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
u16 act_pci_fn = ahw->total_nic_func;
|
||||
|
@ -871,7 +888,7 @@ static void qlcnic_83xx_handle_idc_comp_aen(struct qlcnic_adapter *adapter,
|
|||
return;
|
||||
}
|
||||
|
||||
void __qlcnic_83xx_process_aen(struct qlcnic_adapter *adapter)
|
||||
static void __qlcnic_83xx_process_aen(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
u32 event[QLC_83XX_MBX_AEN_CNT];
|
||||
|
@ -1388,7 +1405,7 @@ out:
|
|||
netif_device_attach(netdev);
|
||||
}
|
||||
|
||||
void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *adapter)
|
||||
static void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
struct qlcnic_cmd_args cmd;
|
||||
|
@ -1559,7 +1576,7 @@ void qlcnic_83xx_initialize_nic(struct qlcnic_adapter *adapter, int enable)
|
|||
qlcnic_free_mbx_args(&cmd);
|
||||
}
|
||||
|
||||
int qlcnic_83xx_set_port_config(struct qlcnic_adapter *adapter)
|
||||
static int qlcnic_83xx_set_port_config(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlcnic_cmd_args cmd;
|
||||
int err;
|
||||
|
@ -1576,7 +1593,7 @@ int qlcnic_83xx_set_port_config(struct qlcnic_adapter *adapter)
|
|||
return err;
|
||||
}
|
||||
|
||||
int qlcnic_83xx_get_port_config(struct qlcnic_adapter *adapter)
|
||||
static int qlcnic_83xx_get_port_config(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlcnic_cmd_args cmd;
|
||||
int err;
|
||||
|
@ -1745,7 +1762,7 @@ static void qlcnic_extend_lb_idc_cmpltn_wait(struct qlcnic_adapter *adapter,
|
|||
ahw->extend_lb_time = 0;
|
||||
}
|
||||
|
||||
int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
|
||||
static int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
struct net_device *netdev = adapter->netdev;
|
||||
|
@ -1814,7 +1831,7 @@ int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
|
|||
return status;
|
||||
}
|
||||
|
||||
int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
|
||||
static int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
u32 config = ahw->port_config, max_wait_count;
|
||||
|
@ -3552,7 +3569,7 @@ int qlcnic_83xx_shutdown(struct pci_dev *pdev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int qlcnic_83xx_resume(struct qlcnic_adapter *adapter)
|
||||
static int qlcnic_83xx_resume(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
struct qlc_83xx_idc *idc = &ahw->idc;
|
||||
|
|
|
@ -544,10 +544,7 @@ void qlcnic_83xx_write_crb(struct qlcnic_adapter *, char *, loff_t, size_t);
|
|||
void qlcnic_83xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t);
|
||||
int qlcnic_83xx_rd_reg_indirect(struct qlcnic_adapter *, ulong, int *);
|
||||
int qlcnic_83xx_wrt_reg_indirect(struct qlcnic_adapter *, ulong, u32);
|
||||
void qlcnic_83xx_process_rcv_diag(struct qlcnic_adapter *, int, u64 []);
|
||||
int qlcnic_83xx_nic_set_promisc(struct qlcnic_adapter *, u32);
|
||||
int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *, u8);
|
||||
int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *, u8);
|
||||
int qlcnic_83xx_config_hw_lro(struct qlcnic_adapter *, int);
|
||||
int qlcnic_83xx_config_rss(struct qlcnic_adapter *, int);
|
||||
int qlcnic_83xx_config_intr_coalesce(struct qlcnic_adapter *);
|
||||
|
@ -561,7 +558,6 @@ void qlcnic_83xx_napi_del(struct qlcnic_adapter *);
|
|||
void qlcnic_83xx_napi_enable(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_napi_disable(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_config_led(struct qlcnic_adapter *, u32, u32);
|
||||
void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *);
|
||||
void qlcnic_ind_wr(struct qlcnic_adapter *, u32, u32);
|
||||
int qlcnic_ind_rd(struct qlcnic_adapter *, u32);
|
||||
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 *);
|
|||
int qlcnic_83xx_config_intrpt(struct qlcnic_adapter *, bool);
|
||||
int qlcnic_83xx_sre_macaddr_change(struct qlcnic_adapter *, u8 *, u16, u8);
|
||||
int qlcnic_83xx_get_mac_address(struct qlcnic_adapter *, u8 *, u8);
|
||||
void qlcnic_83xx_configure_mac(struct qlcnic_adapter *, u8 *, u8,
|
||||
struct qlcnic_cmd_args *);
|
||||
int qlcnic_83xx_alloc_mbx_args(struct qlcnic_cmd_args *,
|
||||
struct qlcnic_adapter *, u32);
|
||||
void qlcnic_free_mbx_args(struct qlcnic_cmd_args *);
|
||||
void qlcnic_set_npar_data(struct qlcnic_adapter *, const struct qlcnic_info *,
|
||||
struct qlcnic_info *);
|
||||
void qlcnic_83xx_config_intr_coal(struct qlcnic_adapter *);
|
||||
irqreturn_t qlcnic_83xx_handle_aen(int, void *);
|
||||
int qlcnic_83xx_get_port_info(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_enable_mbx_interrupt(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_disable_mbx_intr(struct qlcnic_adapter *);
|
||||
|
@ -597,11 +590,7 @@ void qlcnic_83xx_disable_intr(struct qlcnic_adapter *,
|
|||
struct qlcnic_host_sds_ring *);
|
||||
void qlcnic_83xx_check_vf(struct qlcnic_adapter *,
|
||||
const struct pci_device_id *);
|
||||
void __qlcnic_83xx_process_aen(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_get_port_config(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_set_port_config(struct qlcnic_adapter *);
|
||||
int qlcnic_enable_eswitch(struct qlcnic_adapter *, u8, u8);
|
||||
int qlcnic_83xx_get_nic_configuration(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_config_default_opmode(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_setup_mbx_intr(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_free_mbx_intr(struct qlcnic_adapter *);
|
||||
|
@ -623,9 +612,7 @@ int qlcnic_83xx_lockless_flash_read32(struct qlcnic_adapter *,
|
|||
u32, u8 *, int);
|
||||
int qlcnic_83xx_init(struct qlcnic_adapter *, int);
|
||||
int qlcnic_83xx_idc_ready_state_entry(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev);
|
||||
void qlcnic_83xx_idc_poll_dev_state(struct work_struct *);
|
||||
int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_idc_exit(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_idc_request_reset(struct qlcnic_adapter *, u32);
|
||||
int qlcnic_83xx_lock_driver(struct qlcnic_adapter *);
|
||||
|
@ -633,7 +620,6 @@ void qlcnic_83xx_unlock_driver(struct qlcnic_adapter *);
|
|||
int qlcnic_83xx_set_default_offload_settings(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_ms_mem_write128(struct qlcnic_adapter *, u64, u32 *, u32);
|
||||
int qlcnic_83xx_idc_vnic_pf_entry(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *, int);
|
||||
int qlcnic_83xx_disable_vnic_mode(struct qlcnic_adapter *, int);
|
||||
int qlcnic_83xx_config_vnic_opmode(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_get_vnic_vport_info(struct qlcnic_adapter *,
|
||||
|
@ -661,9 +647,6 @@ int qlcnic_83xx_enable_flash_write(struct qlcnic_adapter *);
|
|||
int qlcnic_83xx_disable_flash_write(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_enable_mbx_poll(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_disable_mbx_poll(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_shutdown(struct pci_dev *);
|
||||
int qlcnic_83xx_resume(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_idc_init(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_idc_reattach_driver(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_set_vnic_opmode(struct qlcnic_adapter *);
|
||||
|
@ -671,9 +654,4 @@ int qlcnic_83xx_check_vnic_state(struct qlcnic_adapter *);
|
|||
void qlcnic_83xx_aer_stop_poll_work(struct qlcnic_adapter *);
|
||||
int qlcnic_83xx_aer_reset(struct qlcnic_adapter *);
|
||||
void qlcnic_83xx_aer_start_poll_work(struct qlcnic_adapter *);
|
||||
pci_ers_result_t qlcnic_83xx_io_error_detected(struct pci_dev *,
|
||||
pci_channel_state_t);
|
||||
pci_ers_result_t qlcnic_83xx_io_slot_reset(struct pci_dev *);
|
||||
void qlcnic_83xx_io_resume(struct pci_dev *);
|
||||
void qlcnic_83xx_stop_hw(struct qlcnic_adapter *);
|
||||
#endif
|
||||
|
|
|
@ -39,6 +39,9 @@
|
|||
static int qlcnic_83xx_init_default_driver(struct qlcnic_adapter *adapter);
|
||||
static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev);
|
||||
static int qlcnic_83xx_restart_hw(struct qlcnic_adapter *adapter);
|
||||
static int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev);
|
||||
static int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *);
|
||||
static void qlcnic_83xx_stop_hw(struct qlcnic_adapter *);
|
||||
|
||||
/* Template header */
|
||||
struct qlc_83xx_reset_hdr {
|
||||
|
@ -1528,7 +1531,7 @@ static int qlcnic_83xx_check_cmd_peg_status(struct qlcnic_adapter *p_dev)
|
|||
return -EIO;
|
||||
}
|
||||
|
||||
int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev)
|
||||
static int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev)
|
||||
{
|
||||
int err;
|
||||
|
||||
|
@ -1601,7 +1604,7 @@ static int qlcnic_83xx_reset_template_checksum(struct qlcnic_adapter *p_dev)
|
|||
}
|
||||
}
|
||||
|
||||
int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *p_dev)
|
||||
static int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *p_dev)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = p_dev->ahw;
|
||||
u32 addr, count, prev_ver, curr_ver;
|
||||
|
@ -1945,7 +1948,7 @@ static void qlcnic_83xx_exec_template_cmd(struct qlcnic_adapter *p_dev,
|
|||
p_dev->ahw->reset.seq_index = index;
|
||||
}
|
||||
|
||||
void qlcnic_83xx_stop_hw(struct qlcnic_adapter *p_dev)
|
||||
static void qlcnic_83xx_stop_hw(struct qlcnic_adapter *p_dev)
|
||||
{
|
||||
p_dev->ahw->reset.seq_index = 0;
|
||||
|
||||
|
@ -2028,7 +2031,7 @@ static int qlcnic_83xx_restart_hw(struct qlcnic_adapter *adapter)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int qlcnic_83xx_get_nic_configuration(struct qlcnic_adapter *adapter)
|
||||
static int qlcnic_83xx_get_nic_configuration(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
int err;
|
||||
struct qlcnic_info nic_info;
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
#include "qlcnic.h"
|
||||
#include "qlcnic_hw.h"
|
||||
|
||||
int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *adapter, int lock)
|
||||
static int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *adapter, int lock)
|
||||
{
|
||||
if (lock) {
|
||||
if (qlcnic_83xx_lock_driver(adapter))
|
||||
|
|
|
@ -278,21 +278,8 @@ qlcnic_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *drvinfo)
|
|||
sizeof(drvinfo->version));
|
||||
}
|
||||
|
||||
static int
|
||||
qlcnic_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
|
||||
{
|
||||
struct qlcnic_adapter *adapter = netdev_priv(dev);
|
||||
|
||||
if (qlcnic_82xx_check(adapter))
|
||||
return qlcnic_82xx_get_settings(adapter, ecmd);
|
||||
else if (qlcnic_83xx_check(adapter))
|
||||
return qlcnic_83xx_get_settings(adapter, ecmd);
|
||||
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
int qlcnic_82xx_get_settings(struct qlcnic_adapter *adapter,
|
||||
struct ethtool_cmd *ecmd)
|
||||
static int qlcnic_82xx_get_settings(struct qlcnic_adapter *adapter,
|
||||
struct ethtool_cmd *ecmd)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
u32 speed, reg;
|
||||
|
@ -433,6 +420,20 @@ skip:
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int qlcnic_get_settings(struct net_device *dev,
|
||||
struct ethtool_cmd *ecmd)
|
||||
{
|
||||
struct qlcnic_adapter *adapter = netdev_priv(dev);
|
||||
|
||||
if (qlcnic_82xx_check(adapter))
|
||||
return qlcnic_82xx_get_settings(adapter, ecmd);
|
||||
else if (qlcnic_83xx_check(adapter))
|
||||
return qlcnic_83xx_get_settings(adapter, ecmd);
|
||||
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
|
||||
static int qlcnic_set_port_config(struct qlcnic_adapter *adapter,
|
||||
struct ethtool_cmd *ecmd)
|
||||
{
|
||||
|
@ -1055,7 +1056,7 @@ int qlcnic_do_lb_test(struct qlcnic_adapter *adapter, u8 mode)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int qlcnic_loopback_test(struct net_device *netdev, u8 mode)
|
||||
static int qlcnic_loopback_test(struct net_device *netdev, u8 mode)
|
||||
{
|
||||
struct qlcnic_adapter *adapter = netdev_priv(netdev);
|
||||
int drv_tx_rings = adapter->drv_tx_rings;
|
||||
|
|
|
@ -505,7 +505,7 @@ int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, const u8 *addr, u16 vlan)
|
|||
return 0;
|
||||
}
|
||||
|
||||
void __qlcnic_set_multi(struct net_device *netdev, u16 vlan)
|
||||
static void __qlcnic_set_multi(struct net_device *netdev, u16 vlan)
|
||||
{
|
||||
struct qlcnic_adapter *adapter = netdev_priv(netdev);
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
|
@ -947,7 +947,7 @@ int qlcnic_82xx_linkevent_request(struct qlcnic_adapter *adapter, int enable)
|
|||
return rv;
|
||||
}
|
||||
|
||||
int qlcnic_send_lro_cleanup(struct qlcnic_adapter *adapter)
|
||||
static int qlcnic_send_lro_cleanup(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlcnic_nic_req req;
|
||||
u64 word;
|
||||
|
@ -1246,7 +1246,7 @@ static int qlcnic_pci_mem_access_direct(struct qlcnic_adapter *adapter,
|
|||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *adapter, u64 off, u64 *data)
|
||||
{
|
||||
void __iomem *addr = adapter->ahw->pci_base0 +
|
||||
|
@ -1257,7 +1257,7 @@ qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *adapter, u64 off, u64 *data)
|
|||
mutex_unlock(&adapter->ahw->mem_lock);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
qlcnic_pci_camqm_write_2M(struct qlcnic_adapter *adapter, u64 off, u64 data)
|
||||
{
|
||||
void __iomem *addr = adapter->ahw->pci_base0 +
|
||||
|
@ -1493,7 +1493,7 @@ int qlcnic_82xx_get_board_info(struct qlcnic_adapter *adapter)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
qlcnic_wol_supported(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
u32 wol_cfg;
|
||||
|
|
|
@ -162,7 +162,6 @@ struct qlcnic_host_tx_ring;
|
|||
struct qlcnic_hardware_context;
|
||||
struct qlcnic_adapter;
|
||||
|
||||
int qlcnic_82xx_start_firmware(struct qlcnic_adapter *);
|
||||
int qlcnic_82xx_hw_read_wx_2M(struct qlcnic_adapter *adapter, ulong, int *);
|
||||
int qlcnic_82xx_hw_write_wx_2M(struct qlcnic_adapter *, ulong, u32);
|
||||
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);
|
|||
int qlcnic_82xx_set_lb_mode(struct qlcnic_adapter *, u8);
|
||||
void qlcnic_82xx_write_crb(struct qlcnic_adapter *, char *, loff_t, size_t);
|
||||
void qlcnic_82xx_read_crb(struct qlcnic_adapter *, char *, loff_t, size_t);
|
||||
void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *, u32);
|
||||
int qlcnic_82xx_setup_intr(struct qlcnic_adapter *);
|
||||
irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *);
|
||||
int qlcnic_82xx_issue_cmd(struct qlcnic_adapter *adapter,
|
||||
struct qlcnic_cmd_args *);
|
||||
int qlcnic_82xx_mq_intrpt(struct qlcnic_adapter *, int);
|
||||
|
|
|
@ -124,8 +124,12 @@
|
|||
#define qlcnic_83xx_is_ip_align(sts) (((sts) >> 46) & 1)
|
||||
#define qlcnic_83xx_has_vlan_tag(sts) (((sts) >> 47) & 1)
|
||||
|
||||
struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *,
|
||||
struct qlcnic_host_rds_ring *, u16, u16);
|
||||
static int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring,
|
||||
int max);
|
||||
|
||||
static struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *,
|
||||
struct qlcnic_host_rds_ring *,
|
||||
u16, u16);
|
||||
|
||||
static inline void qlcnic_enable_tx_intr(struct qlcnic_adapter *adapter,
|
||||
struct qlcnic_host_tx_ring *tx_ring)
|
||||
|
@ -210,8 +214,8 @@ static struct qlcnic_filter *qlcnic_find_mac_filter(struct hlist_head *head,
|
|||
return NULL;
|
||||
}
|
||||
|
||||
void qlcnic_add_lb_filter(struct qlcnic_adapter *adapter, struct sk_buff *skb,
|
||||
int loopback_pkt, u16 vlan_id)
|
||||
static void qlcnic_add_lb_filter(struct qlcnic_adapter *adapter,
|
||||
struct sk_buff *skb, int loopback_pkt, u16 vlan_id)
|
||||
{
|
||||
struct ethhdr *phdr = (struct ethhdr *)(skb->data);
|
||||
struct qlcnic_filter *fil, *tmp_fil;
|
||||
|
@ -1034,9 +1038,9 @@ static void qlcnic_handle_fw_message(int desc_cnt, int index,
|
|||
}
|
||||
}
|
||||
|
||||
struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *adapter,
|
||||
struct qlcnic_host_rds_ring *ring,
|
||||
u16 index, u16 cksum)
|
||||
static struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *adapter,
|
||||
struct qlcnic_host_rds_ring *ring,
|
||||
u16 index, u16 cksum)
|
||||
{
|
||||
struct qlcnic_rx_buffer *buffer;
|
||||
struct sk_buff *skb;
|
||||
|
@ -1255,7 +1259,7 @@ qlcnic_process_lro(struct qlcnic_adapter *adapter,
|
|||
return buffer;
|
||||
}
|
||||
|
||||
int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring, int max)
|
||||
static int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring, int max)
|
||||
{
|
||||
struct qlcnic_host_rds_ring *rds_ring;
|
||||
struct qlcnic_adapter *adapter = sds_ring->adapter;
|
||||
|
@ -2047,8 +2051,8 @@ void qlcnic_83xx_napi_del(struct qlcnic_adapter *adapter)
|
|||
qlcnic_free_tx_rings(adapter);
|
||||
}
|
||||
|
||||
void qlcnic_83xx_process_rcv_diag(struct qlcnic_adapter *adapter,
|
||||
int ring, u64 sts_data[])
|
||||
static void qlcnic_83xx_process_rcv_diag(struct qlcnic_adapter *adapter,
|
||||
int ring, u64 sts_data[])
|
||||
{
|
||||
struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx;
|
||||
struct sk_buff *skb;
|
||||
|
|
|
@ -81,6 +81,16 @@ static int qlcnicvf_start_firmware(struct qlcnic_adapter *);
|
|||
static int qlcnic_vlan_rx_add(struct net_device *, __be16, u16);
|
||||
static int qlcnic_vlan_rx_del(struct net_device *, __be16, u16);
|
||||
|
||||
static int qlcnic_82xx_setup_intr(struct qlcnic_adapter *);
|
||||
static void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *, u32);
|
||||
static irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *);
|
||||
static pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *);
|
||||
static int qlcnic_82xx_start_firmware(struct qlcnic_adapter *);
|
||||
static void qlcnic_82xx_io_resume(struct pci_dev *);
|
||||
static void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *);
|
||||
static pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *,
|
||||
pci_channel_state_t);
|
||||
|
||||
static u32 qlcnic_vlan_tx_check(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
|
@ -722,7 +732,7 @@ static int qlcnic_enable_msi_legacy(struct qlcnic_adapter *adapter)
|
|||
return err;
|
||||
}
|
||||
|
||||
int qlcnic_82xx_setup_intr(struct qlcnic_adapter *adapter)
|
||||
static int qlcnic_82xx_setup_intr(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
int num_msix, err = 0;
|
||||
|
||||
|
@ -1486,7 +1496,7 @@ qlcnic_set_mgmt_operations(struct qlcnic_adapter *adapter)
|
|||
return err;
|
||||
}
|
||||
|
||||
int qlcnic_82xx_start_firmware(struct qlcnic_adapter *adapter)
|
||||
static int qlcnic_82xx_start_firmware(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
int err;
|
||||
|
||||
|
@ -2034,7 +2044,7 @@ qlcnic_reset_context(struct qlcnic_adapter *adapter)
|
|||
return err;
|
||||
}
|
||||
|
||||
void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *adapter)
|
||||
static void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlcnic_hardware_context *ahw = adapter->ahw;
|
||||
u16 act_pci_fn = ahw->total_nic_func;
|
||||
|
@ -2793,7 +2803,7 @@ static struct net_device_stats *qlcnic_get_stats(struct net_device *netdev)
|
|||
return stats;
|
||||
}
|
||||
|
||||
irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *adapter)
|
||||
static irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
u32 status;
|
||||
|
||||
|
@ -3286,7 +3296,8 @@ qlcnic_set_npar_non_operational(struct qlcnic_adapter *adapter)
|
|||
qlcnic_api_unlock(adapter);
|
||||
}
|
||||
|
||||
void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *adapter, u32 key)
|
||||
static void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *adapter,
|
||||
u32 key)
|
||||
{
|
||||
u32 state, xg_val = 0, gb_val = 0;
|
||||
|
||||
|
@ -3581,8 +3592,8 @@ static int qlcnic_attach_func(struct pci_dev *pdev)
|
|||
return err;
|
||||
}
|
||||
|
||||
pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *pdev,
|
||||
pci_channel_state_t state)
|
||||
static pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *pdev,
|
||||
pci_channel_state_t state)
|
||||
{
|
||||
struct qlcnic_adapter *adapter = pci_get_drvdata(pdev);
|
||||
struct net_device *netdev = adapter->netdev;
|
||||
|
@ -3612,13 +3623,13 @@ pci_ers_result_t qlcnic_82xx_io_error_detected(struct pci_dev *pdev,
|
|||
return PCI_ERS_RESULT_NEED_RESET;
|
||||
}
|
||||
|
||||
pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *pdev)
|
||||
static pci_ers_result_t qlcnic_82xx_io_slot_reset(struct pci_dev *pdev)
|
||||
{
|
||||
return qlcnic_attach_func(pdev) ? PCI_ERS_RESULT_DISCONNECT :
|
||||
PCI_ERS_RESULT_RECOVERED;
|
||||
}
|
||||
|
||||
void qlcnic_82xx_io_resume(struct pci_dev *pdev)
|
||||
static void qlcnic_82xx_io_resume(struct pci_dev *pdev)
|
||||
{
|
||||
u32 state;
|
||||
struct qlcnic_adapter *adapter = pci_get_drvdata(pdev);
|
||||
|
|
|
@ -188,7 +188,6 @@ void qlcnic_sriov_vf_register_map(struct qlcnic_hardware_context *);
|
|||
int qlcnic_sriov_vf_init(struct qlcnic_adapter *, int);
|
||||
void qlcnic_sriov_vf_set_ops(struct qlcnic_adapter *);
|
||||
int qlcnic_sriov_func_to_index(struct qlcnic_adapter *, u8);
|
||||
int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *, u8);
|
||||
void qlcnic_sriov_handle_bc_event(struct qlcnic_adapter *, u32);
|
||||
int qlcnic_sriov_cfg_bc_intr(struct qlcnic_adapter *, u8);
|
||||
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 *,
|
|||
int qlcnic_sriov_get_vf_vport_info(struct qlcnic_adapter *,
|
||||
struct qlcnic_info *, u16);
|
||||
int qlcnic_sriov_cfg_vf_guest_vlan(struct qlcnic_adapter *, u16, u8);
|
||||
int qlcnic_sriov_vf_shutdown(struct pci_dev *);
|
||||
int qlcnic_sriov_vf_resume(struct qlcnic_adapter *);
|
||||
void qlcnic_sriov_free_vlans(struct qlcnic_adapter *);
|
||||
void qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *);
|
||||
bool qlcnic_sriov_check_any_vlan(struct qlcnic_vf_info *);
|
||||
|
|
|
@ -35,7 +35,10 @@ static void qlcnic_sriov_vf_cancel_fw_work(struct qlcnic_adapter *);
|
|||
static void qlcnic_sriov_cleanup_transaction(struct qlcnic_bc_trans *);
|
||||
static int qlcnic_sriov_issue_cmd(struct qlcnic_adapter *,
|
||||
struct qlcnic_cmd_args *);
|
||||
static int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *, u8);
|
||||
static void qlcnic_sriov_process_bc_cmd(struct work_struct *);
|
||||
static int qlcnic_sriov_vf_shutdown(struct pci_dev *);
|
||||
static int qlcnic_sriov_vf_resume(struct qlcnic_adapter *);
|
||||
|
||||
static struct qlcnic_hardware_ops qlcnic_sriov_vf_hw_ops = {
|
||||
.read_crb = qlcnic_83xx_read_crb,
|
||||
|
@ -1424,7 +1427,7 @@ cleanup_transaction:
|
|||
return rsp;
|
||||
}
|
||||
|
||||
int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *adapter, u8 cmd_op)
|
||||
static int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *adapter, u8 cmd_op)
|
||||
{
|
||||
struct qlcnic_cmd_args cmd;
|
||||
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)
|
|||
}
|
||||
|
||||
|
||||
int qlcnic_sriov_vf_shutdown(struct pci_dev *pdev)
|
||||
static int qlcnic_sriov_vf_shutdown(struct pci_dev *pdev)
|
||||
{
|
||||
struct qlcnic_adapter *adapter = pci_get_drvdata(pdev);
|
||||
struct net_device *netdev = adapter->netdev;
|
||||
|
@ -2061,7 +2064,7 @@ int qlcnic_sriov_vf_shutdown(struct pci_dev *pdev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int qlcnic_sriov_vf_resume(struct qlcnic_adapter *adapter)
|
||||
static int qlcnic_sriov_vf_resume(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct qlc_83xx_idc *idc = &adapter->ahw->idc;
|
||||
struct net_device *netdev = adapter->netdev;
|
||||
|
|
|
@ -1286,7 +1286,7 @@ void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter)
|
|||
device_remove_file(dev, &dev_attr_bridged_mode);
|
||||
}
|
||||
|
||||
void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter)
|
||||
static void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct device *dev = &adapter->pdev->dev;
|
||||
|
||||
|
@ -1325,7 +1325,7 @@ void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter)
|
|||
dev_info(dev, "failed to create eswitch stats sysfs entry");
|
||||
}
|
||||
|
||||
void qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter)
|
||||
static void qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter)
|
||||
{
|
||||
struct device *dev = &adapter->pdev->dev;
|
||||
|
||||
|
|
Loading…
Reference in New Issue