| /linux/drivers/net/ethernet/pensando/ionic/ |
| H A D | ionic_lif.c | 61 struct ionic_lif *lif; ionic_dim_work() local 88 struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work); ionic_lif_deferred_work() local 132 ionic_lif_deferred_enqueue(struct ionic_lif * lif,struct ionic_deferred_work * work) ionic_lif_deferred_enqueue() argument 141 ionic_link_status_check(struct ionic_lif * lif) ionic_link_status_check() argument 197 ionic_link_status_check_request(struct ionic_lif * lif,bool can_sleep) ionic_link_status_check_request() argument 228 ionic_request_irq(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_request_irq() argument 247 ionic_intr_alloc(struct ionic_lif * lif,struct ionic_intr_info * intr) ionic_intr_alloc() argument 271 ionic_intr_free(struct ionic_lif * lif,int index) ionic_intr_free() argument 293 struct ionic_lif *lif = q->lif; ionic_qcq_enable() local 335 ionic_qcq_disable(struct ionic_lif * lif,struct ionic_qcq * qcq,int fw_err) ionic_qcq_disable() argument 383 ionic_lif_qcq_deinit(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_lif_qcq_deinit() argument 403 ionic_qcq_intr_free(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_qcq_intr_free() argument 415 ionic_qcq_free(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_qcq_free() argument 459 ionic_qcqs_free(struct ionic_lif * lif) ionic_qcqs_free() argument 504 ionic_alloc_qcq_interrupt(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_alloc_qcq_interrupt() argument 554 ionic_qcq_alloc(struct ionic_lif * lif,unsigned int type,unsigned int index,const char * name,unsigned int flags,unsigned int num_descs,unsigned int desc_size,unsigned int cq_desc_size,unsigned int sg_desc_size,unsigned int desc_info_size,unsigned int pid,struct bpf_prog * xdp_prog,struct ionic_qcq ** qcq) ionic_qcq_alloc() argument 757 ionic_qcqs_alloc(struct ionic_lif * lif) ionic_qcqs_alloc() argument 831 ionic_lif_txq_init(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_lif_txq_init() argument 896 ionic_lif_rxq_init(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_lif_rxq_init() argument 972 ionic_lif_create_hwstamp_txq(struct ionic_lif * lif) ionic_lif_create_hwstamp_txq() argument 1037 ionic_lif_create_hwstamp_rxq(struct ionic_lif * lif) ionic_lif_create_hwstamp_rxq() argument 1098 ionic_lif_config_hwstamp_rxq_all(struct ionic_lif * lif,bool rx_all) ionic_lif_config_hwstamp_rxq_all() argument 1118 ionic_lif_set_hwstamp_txmode(struct ionic_lif * lif,u16 txstamp_mode) ionic_lif_set_hwstamp_txmode() argument 1133 ionic_lif_del_hwstamp_rxfilt(struct ionic_lif * lif) ionic_lif_del_hwstamp_rxfilt() argument 1168 ionic_lif_add_hwstamp_rxfilt(struct ionic_lif * lif,u64 pkt_class) ionic_lif_add_hwstamp_rxfilt() argument 1204 ionic_lif_set_hwstamp_rxfilt(struct ionic_lif * lif,u64 pkt_class) ionic_lif_set_hwstamp_rxfilt() argument 1217 struct ionic_lif *lif = napi_to_cq(napi)->lif; ionic_adminq_napi() local 1273 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_stats64() local 1337 ionic_lif_rx_mode(struct ionic_lif * lif) ionic_lif_rx_mode() argument 1420 struct ionic_lif *lif = netdev_priv(netdev); ionic_ndo_set_rx_mode() local 1480 ionic_set_nic_features(struct ionic_lif * lif,netdev_features_t features) ionic_set_nic_features() argument 1556 ionic_init_nic_features(struct ionic_lif * lif) ionic_init_nic_features() argument 1642 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_features() local 1653 ionic_set_attr_mac(struct ionic_lif * lif,u8 * mac) ionic_set_attr_mac() argument 1668 ionic_get_attr_mac(struct ionic_lif * lif,u8 * mac_addr) ionic_get_attr_mac() argument 1688 ionic_program_mac(struct ionic_lif * lif,u8 * mac) ionic_program_mac() argument 1713 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_mac_address() local 1751 ionic_stop_queues_reconfig(struct ionic_lif * lif) ionic_stop_queues_reconfig() argument 1759 ionic_start_queues_reconfig(struct ionic_lif * lif) ionic_start_queues_reconfig() argument 1778 ionic_xdp_is_valid_mtu(struct ionic_lif * lif,u32 mtu,struct bpf_prog * xdp_prog) ionic_xdp_is_valid_mtu() argument 1795 struct ionic_lif *lif = netdev_priv(netdev); ionic_change_mtu() local 1833 struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work); ionic_tx_timeout_work() local 1856 struct ionic_lif *lif = netdev_priv(netdev); ionic_tx_timeout() local 1865 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_add_vid() local 1880 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_kill_vid() local 1892 ionic_lif_rss_config(struct ionic_lif * lif,const u16 types,const u8 * key,const u32 * indir) ionic_lif_rss_config() argument 1925 ionic_lif_rss_init(struct ionic_lif * lif) ionic_lif_rss_init() argument 1945 ionic_lif_rss_deinit(struct ionic_lif * lif) ionic_lif_rss_deinit() argument 1956 ionic_lif_quiesce(struct ionic_lif * lif) ionic_lif_quiesce() argument 1974 ionic_txrx_disable(struct ionic_lif * lif) ionic_txrx_disable() argument 1998 ionic_txrx_deinit(struct ionic_lif * lif) ionic_txrx_deinit() argument 2030 ionic_txrx_free(struct ionic_lif * lif) ionic_txrx_free() argument 2063 ionic_txrx_alloc(struct ionic_lif * lif) ionic_txrx_alloc() argument 2152 ionic_txrx_init(struct ionic_lif * lif) ionic_txrx_init() argument 2185 ionic_txrx_enable(struct ionic_lif * lif) ionic_txrx_enable() argument 2243 ionic_start_queues(struct ionic_lif * lif) ionic_start_queues() argument 2268 struct ionic_lif *lif = netdev_priv(netdev); ionic_open() local 2318 ionic_stop_queues(struct ionic_lif * lif) ionic_stop_queues() argument 2329 struct ionic_lif *lif = netdev_priv(netdev); ionic_stop() local 2346 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_config() local 2377 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_stats() local 2414 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_mac() local 2446 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_vlan() local 2485 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_rate() local 2517 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_spoofchk() local 2545 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_trust() local 2573 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_link_state() local 2613 ionic_vf_attr_replay(struct ionic_lif * lif) ionic_vf_attr_replay() argument 2730 ionic_xdp_rxqs_prog_update(struct ionic_lif * lif) ionic_xdp_rxqs_prog_update() argument 2748 struct ionic_lif *lif = netdev_priv(netdev); ionic_xdp_config() local 2830 ionic_cmb_reconfig(struct ionic_lif * lif,struct ionic_queue_params * qparam) ionic_cmb_reconfig() argument 2928 ionic_reconfigure_queues(struct ionic_lif * lif,struct ionic_queue_params * qparam) ionic_reconfigure_queues() argument 3222 struct ionic_lif *lif; ionic_lif_alloc() local 3358 ionic_lif_reset(struct ionic_lif * lif) ionic_lif_reset() argument 3371 ionic_lif_handle_fw_down(struct ionic_lif * lif) ionic_lif_handle_fw_down() argument 3403 ionic_restart_lif(struct ionic_lif * lif) ionic_restart_lif() argument 3461 ionic_lif_handle_fw_up(struct ionic_lif * lif) ionic_lif_handle_fw_up() argument 3502 ionic_lif_free(struct ionic_lif * lif) ionic_lif_free() argument 3536 ionic_lif_deinit(struct ionic_lif * lif) ionic_lif_deinit() argument 3559 ionic_lif_adminq_init(struct ionic_lif * lif) ionic_lif_adminq_init() argument 3608 ionic_lif_notifyq_init(struct ionic_lif * lif) ionic_lif_notifyq_init() argument 3657 ionic_station_set(struct ionic_lif * lif) ionic_station_set() argument 3724 ionic_lif_init(struct ionic_lif * lif) ionic_lif_init() argument 3805 ionic_lif_set_netdev_info(struct ionic_lif * lif) ionic_lif_set_netdev_info() argument 3835 struct ionic_lif *lif = ionic_netdev_lif(ndev); ionic_lif_notify() local 3849 ionic_lif_register(struct ionic_lif * lif) ionic_lif_register() argument 3876 ionic_lif_unregister(struct ionic_lif * lif) ionic_lif_unregister() argument 3891 ionic_lif_queue_identify(struct ionic_lif * lif) ionic_lif_queue_identify() argument [all...] |
| H A D | ionic_rx_filter.c | 13 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f) in ionic_rx_filter_free() 22 void ionic_rx_filter_replay(struct ionic_lif *lif) in ionic_rx_filter_replay() 91 int ionic_rx_filters_init(struct ionic_lif *lif) in ionic_rx_filters_init() 107 void ionic_rx_filters_deinit(struct ionic_lif *lif) in ionic_rx_filters_deinit() 123 int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index, in ionic_rx_filter_save() 185 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid) in ionic_rx_filter_by_vlan() 204 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif, in ionic_rx_filter_by_addr() 224 struct ionic_rx_filter *ionic_rx_filter_rxsteer(struct ionic_lif *lif) in ionic_rx_filter_rxsteer() 242 static struct ionic_rx_filter *ionic_rx_filter_find(struct ionic_lif *lif, in ionic_rx_filter_find() 257 int ionic_lif_list_addr(struct ionic_lif *lif, const u8 *addr, bool mode) in ionic_lif_list_addr() [all …]
|
| H A D | ionic_stats.c | 171 MAX_Q(lif) global() argument 173 ionic_add_lif_txq_stats(struct ionic_lif * lif,int q_num,struct ionic_lif_sw_stats * stats) ionic_add_lif_txq_stats() argument 189 ionic_add_lif_rxq_stats(struct ionic_lif * lif,int q_num,struct ionic_lif_sw_stats * stats) ionic_add_lif_rxq_stats() argument 208 ionic_get_lif_stats(struct ionic_lif * lif,struct ionic_lif_sw_stats * stats) ionic_get_lif_stats() argument 235 ionic_sw_stats_get_count(struct ionic_lif * lif) ionic_sw_stats_get_count() argument 254 ionic_sw_stats_get_tx_strings(struct ionic_lif * lif,u8 ** buf,int q_num) ionic_sw_stats_get_tx_strings() argument 264 ionic_sw_stats_get_rx_strings(struct ionic_lif * lif,u8 ** buf,int q_num) ionic_sw_stats_get_rx_strings() argument 274 ionic_sw_stats_get_strings(struct ionic_lif * lif,u8 ** buf) ionic_sw_stats_get_strings() argument 297 ionic_sw_stats_get_txq_values(struct ionic_lif * lif,u64 ** buf,int q_num) ionic_sw_stats_get_txq_values() argument 311 ionic_sw_stats_get_rxq_values(struct ionic_lif * lif,u64 ** buf,int q_num) ionic_sw_stats_get_rxq_values() argument 325 ionic_sw_stats_get_values(struct ionic_lif * lif,u64 ** buf) ionic_sw_stats_get_values() argument [all...] |
| H A D | ionic_main.c | 193 static void ionic_adminq_flush(struct ionic_lif *lif) in ionic_adminq_flush() argument 218 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode, in ionic_adminq_netdev_err_print() argument 230 static int ionic_adminq_check_err(struct ionic_lif *lif, in ionic_adminq_check_err() argument 258 struct ionic_lif *lif; ionic_notifyq_service() local 343 struct ionic_lif *lif = q->lif; ionic_adminq_poke_doorbell() local 370 ionic_adminq_post(struct ionic_lif * lif,struct ionic_admin_ctx * ctx) ionic_adminq_post() argument 413 ionic_adminq_wait(struct ionic_lif * lif,struct ionic_admin_ctx * ctx,const int err,const bool do_msg) ionic_adminq_wait() argument 466 __ionic_adminq_post_wait(struct ionic_lif * lif,struct ionic_admin_ctx * ctx,const bool do_msg) __ionic_adminq_post_wait() argument 480 ionic_adminq_post_wait(struct ionic_lif * lif,struct ionic_admin_ctx * ctx) ionic_adminq_post_wait() argument 486 ionic_adminq_post_wait_nomsg(struct ionic_lif * lif,struct ionic_admin_ctx * ctx) ionic_adminq_post_wait_nomsg() argument [all...] |
| H A D | ionic_aux.c | 20 int ionic_auxbus_register(struct ionic_lif *lif) in ionic_auxbus_register() 68 void ionic_auxbus_unregister(struct ionic_lif *lif) in ionic_auxbus_unregister() 82 void ionic_request_rdma_reset(struct ionic_lif *lif) in ionic_request_rdma_reset()
|
| H A D | ionic_debugfs.h | 28 static inline void ionic_debugfs_add_lif(struct ionic_lif *lif) { } in ionic_debugfs_add_lif() 29 static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { } in ionic_debugfs_add_qcq() 30 static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { } in ionic_debugfs_del_lif()
|
| H A D | ionic_debugfs.c | 113 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) in ionic_debugfs_add_qcq() 231 struct ionic_lif *lif = seq->private; in lif_filters_show() local 273 void ionic_debugfs_add_lif(struct ionic_lif *lif) in ionic_debugfs_add_lif() 288 void ionic_debugfs_del_lif(struct ionic_lif *lif) in ionic_debugfs_del_lif()
|
| H A D | ionic_dev.c | 17 struct ionic_lif *lif = ionic->lif; in ionic_watchdog_cb() local 99 struct ionic_lif *lif = ionic->lif; ionic_doorbell_check_dwork() local 505 struct ionic_lif *lif = ionic->lif; ionic_heartbeat_check() local 898 ionic_db_page_num(struct ionic_lif * lif,int pid) ionic_db_page_num() argument 903 ionic_get_cmb(struct ionic_lif * lif,u32 * pgid,phys_addr_t * pgaddr,int order,u8 stride_log2,bool * expdb) ionic_get_cmb() argument 963 ionic_put_cmb(struct ionic_lif * lif,u32 pgid,int order) ionic_put_cmb() argument 973 ionic_cq_init(struct ionic_lif * lif,struct ionic_cq * cq,struct ionic_intr_info * intr,unsigned int num_descs,size_t desc_size) ionic_cq_init() argument 1022 ionic_q_init(struct ionic_lif * lif,struct ionic_dev * idev,struct ionic_queue * q,unsigned int index,const char * name,unsigned int num_descs,size_t desc_size,size_t sg_desc_size,unsigned int pid) ionic_q_init() argument 1052 struct ionic_lif *lif = q->lif; ionic_q_post() local [all...] |
| H A D | ionic_bus_pci.c | 445 struct ionic_lif *lif = ionic->lif; in ionic_reset_prepare() local 471 struct ionic_lif *lif = ionic->lif; in ionic_reset_done() local 506 struct ionic_lif *lif = ionic->lif; in ionic_pci_error_resume() local
|
| H A D | ionic_txrx.c | 400 struct ionic_lif *lif = netdev_priv(netdev); in ionic_xdp_xmit() local 907 struct ionic_lif *lif; in ionic_dim_update() local 1040 struct ionic_lif *lif; in ionic_txrx_napi() local 1769 struct ionic_lif *lif = netdev_priv(netdev); in ionic_start_hwstamp_xmit() local 1806 struct ionic_lif *lif = netdev_priv(netdev); in ionic_start_xmit() local
|
| H A D | ionic_fw.c | 94 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw, in ionic_firmware_update()
|