| /linux/drivers/net/ethernet/pensando/ionic/ |
| H A D | ionic_lif.c | 40 static void ionic_link_status_check(struct ionic_lif *lif); 41 static void ionic_lif_handle_fw_down(struct ionic_lif *lif); 42 static void ionic_lif_handle_fw_up(struct ionic_lif *lif); 43 static void ionic_lif_set_netdev_info(struct ionic_lif *lif); 45 static void ionic_txrx_deinit(struct ionic_lif *lif); 46 static int ionic_txrx_init(struct ionic_lif *lif); 47 static int ionic_start_queues(struct ionic_lif *lif); 48 static void ionic_stop_queues(struct ionic_lif *lif); 49 static void ionic_lif_queue_identify(struct ionic_lif *lif); 51 static void ionic_xdp_rxqs_prog_update(struct ionic_lif *lif); 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() argument 15 struct device *dev = lif->ionic->dev; in ionic_rx_filter_free() 22 void ionic_rx_filter_replay(struct ionic_lif *lif) in ionic_rx_filter_replay() argument 38 head = &lif->rx_filters.by_id[i]; in ionic_rx_filter_replay() 42 dev_dbg(&lif->netdev->dev, "replay filter command:\n"); in ionic_rx_filter_replay() 46 err = ionic_adminq_post_wait(lif, &ctx); in ionic_rx_filter_replay() 50 netdev_info(lif->netdev, "Replay failed - %d: vlan %d\n", in ionic_rx_filter_replay() 55 netdev_info(lif->netdev, "Replay failed - %d: mac %pM\n", in ionic_rx_filter_replay() 59 netdev_info(lif->netdev, "Replay failed - %d: vlan %d mac %pM\n", in ionic_rx_filter_replay() 65 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filter_replay() [all …]
|
| H A D | ionic_stats.c | 172 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues) 174 static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_txq_stats() 177 struct ionic_tx_stats *txstats = &lif->txqstats[q_num]; in ionic_add_lif_txq_stats() 190 static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_rxq_stats() 193 struct ionic_rx_stats *rxstats = &lif->rxqstats[q_num]; in ionic_add_lif_rxq_stats() 209 static void ionic_get_lif_stats(struct ionic_lif *lif, in ionic_get_lif_stats() 217 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_get_lif_stats() 218 ionic_add_lif_txq_stats(lif, q_num, stats); in ionic_get_lif_stats() 219 ionic_add_lif_rxq_stats(lif, q_nu in ionic_get_lif_stats() 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_aux.c | 20 int ionic_auxbus_register(struct ionic_lif *lif) in ionic_auxbus_register() argument 26 if (!(le64_to_cpu(lif->ionic->ident.lif.capabilities) & IONIC_LIF_CAP_RDMA)) in ionic_auxbus_register() 37 dev_err(lif->ionic->dev, "Failed to allocate aux id: %d\n", id); in ionic_auxbus_register() 44 aux_dev->dev.parent = &lif->ionic->pdev->dev; in ionic_auxbus_register() 46 ionic_adev->lif = lif; in ionic_auxbus_register() 49 dev_err(lif->ionic->dev, "Failed to initialize %s aux device: %d\n", in ionic_auxbus_register() 58 dev_err(lif->ionic->dev, "Failed to add %s aux device: %d\n", in ionic_auxbus_register() 64 lif->ionic_adev = ionic_adev; in ionic_auxbus_register() 68 void ionic_auxbus_unregister(struct ionic_lif *lif) in ionic_auxbus_unregister() argument 70 mutex_lock(&lif->adev_lock); in ionic_auxbus_unregister() [all …]
|
| H A D | ionic_main.c | 193 static void ionic_adminq_flush(struct ionic_lif *lif) in ionic_adminq_flush() argument 200 spin_lock_irqsave(&lif->adminq_lock, irqflags); in ionic_adminq_flush() 201 if (!lif->adminqcq) { in ionic_adminq_flush() 202 spin_unlock_irqrestore(&lif->adminq_lock, irqflags); in ionic_adminq_flush() 206 q = &lif->adminqcq->q; in ionic_adminq_flush() 215 spin_unlock_irqrestore(&lif->adminq_lock, irqflags); in ionic_adminq_flush() 218 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode, in ionic_adminq_netdev_err_print() argument 226 netdev_err(lif->netdev, "%s (%d) failed: %s (%d)\n", in ionic_adminq_netdev_err_print() 230 static int ionic_adminq_check_err(struct ionic_lif *lif, in ionic_adminq_check_err() argument 242 ionic_adminq_netdev_err_print(lif, ct in ionic_adminq_check_err() 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_bus_pci.c | 190 if (ionic->lif && in ionic_sriov_configure() 191 test_bit(IONIC_LIF_F_FW_RESET, ionic->lif->state)) in ionic_sriov_configure() 354 err = ionic_lif_init(ionic->lif); in ionic_probe() 375 err = ionic_lif_register(ionic->lif); in ionic_probe() 381 ionic_auxbus_register(ionic->lif); in ionic_probe() 393 ionic_lif_deinit(ionic->lif); in ionic_probe() 395 ionic_lif_free(ionic->lif); in ionic_probe() 396 ionic->lif = NULL; in ionic_probe() 416 if (ionic->lif) { in ionic_remove() 417 cancel_work_sync(&ionic->lif->deferred.work); in ionic_remove() [all …]
|
| H A D | ionic_rx_filter.h | 34 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f); 35 void ionic_rx_filter_replay(struct ionic_lif *lif); 36 int ionic_rx_filters_init(struct ionic_lif *lif); 37 void ionic_rx_filters_deinit(struct ionic_lif *lif); 38 int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index, 41 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid); 42 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr); 43 struct ionic_rx_filter *ionic_rx_filter_rxsteer(struct ionic_lif *lif); 44 void ionic_rx_filter_sync(struct ionic_lif *lif); 45 int ionic_lif_list_addr(struct ionic_lif *lif, const u8 *addr, bool mode); [all …]
|
| H A D | ionic_debugfs.c | 50 seq_printf(seq, "max_ucast_filters: %d\n", ident->lif.eth.max_ucast_filters); in identity_show() 51 seq_printf(seq, "max_mcast_filters: %d\n", ident->lif.eth.max_mcast_filters); in identity_show() 70 (u32 *)&ionic->ident.lif.eth.config.queue_count[IONIC_QTYPE_TXQ]); in ionic_debugfs_add_sizes() 72 (u32 *)&ionic->ident.lif.eth.config.queue_count[IONIC_QTYPE_RXQ]); in ionic_debugfs_add_sizes() 113 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) in ionic_debugfs_add_qcq() argument 116 struct ionic_dev *idev = &lif->ionic->idev; in ionic_debugfs_add_qcq() 121 struct device *dev = lif->ionic->dev; in ionic_debugfs_add_qcq() 125 qcq_dentry = debugfs_create_dir(q->name, lif->dentry); in ionic_debugfs_add_qcq() 209 (u64 *)&lif->info->status.eid); in ionic_debugfs_add_qcq() 211 (u16 *)&lif->info->status.link_status); in ionic_debugfs_add_qcq() [all …]
|
| H A D | ionic_dev.c | 17 struct ionic_lif *lif = ionic->lif; in ionic_watchdog_cb() local 24 if (!lif) in ionic_watchdog_cb() 29 __func__, hb, netif_running(lif->netdev), in ionic_watchdog_cb() 30 test_bit(IONIC_LIF_F_UP, lif->state)); in ionic_watchdog_cb() 33 !test_bit(IONIC_LIF_F_FW_RESET, lif->state)) in ionic_watchdog_cb() 34 ionic_link_status_check_request(lif, CAN_NOT_SLEEP); in ionic_watchdog_cb() 36 if (test_bit(IONIC_LIF_F_FILTER_SYNC_NEEDED, lif->state) && in ionic_watchdog_cb() 37 !test_bit(IONIC_LIF_F_FW_RESET, lif->state)) { in ionic_watchdog_cb() 40 netdev_err(lif in ionic_watchdog_cb() 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_debugfs.h | 17 void ionic_debugfs_add_lif(struct ionic_lif *lif); 18 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq); 19 void ionic_debugfs_del_lif(struct ionic_lif *lif); 28 static inline void ionic_debugfs_add_lif(struct ionic_lif *lif) { } in ionic_debugfs_add_lif() argument 29 static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { } in ionic_debugfs_add_qcq() argument 30 static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { } in ionic_debugfs_del_lif() argument
|
| H A D | ionic_txrx.c | 50 netdev = q->lif->netdev; in ionic_txq_poke_doorbell() 65 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type, in ionic_txq_poke_doorbell() 90 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type, in ionic_rxq_poke_doorbell() 400 struct ionic_lif *lif = netdev_priv(netdev); in ionic_xdp_xmit() local 408 if (unlikely(!test_bit(IONIC_LIF_F_UP, lif->state))) in ionic_xdp_xmit() 420 qi = cpu ? (cpu - 1) % lif->nxqs : cpu; in ionic_xdp_xmit() 422 txq = &lif->txqcqs[qi]->q; in ionic_xdp_xmit() 447 ionic_dbell_ring(lif->kern_dbpage, txq->hw_type, in ionic_xdp_xmit() 612 struct net_device *netdev = q->lif->netdev; in ionic_rx_clean() 646 use_copybreak = len <= q->lif->rx_copybreak; in ionic_rx_clean() [all …]
|
| H A D | ionic_stats.h | 42 void (*get_strings)(struct ionic_lif *lif, u8 **buf); 43 void (*get_values)(struct ionic_lif *lif, u64 **buf); 44 u64 (*get_count)(struct ionic_lif *lif);
|
| H A D | ionic_fw.c | 94 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw, in ionic_firmware_update() argument 97 struct ionic_dev *idev = &lif->ionic->idev; in ionic_firmware_update() 98 struct net_device *netdev = lif->netdev; in ionic_firmware_update() 99 struct ionic *ionic = lif->ionic; in ionic_firmware_update()
|
| H A D | ionic_devlink.c | 18 return ionic_firmware_update(ionic->lif, params->fw, extack); in ionic_dl_flash_update() 91 SET_NETDEV_DEVLINK_PORT(ionic->lif->netdev, &ionic->dl_port); in ionic_devlink_register()
|
| H A D | ionic_devlink.h | 9 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
|
| /linux/drivers/infiniband/hw/ionic/ |
| H A D | ionic_admin.c | 451 rc = ionic_adminq_post_wait(dev->lif_cfg.lif, admin); in ionic_rdma_devcmd() 752 ionic_request_rdma_reset(dev->lif_cfg.lif); in ionic_kill_rdma_admin() 1003 rc = ionic_intr_alloc(dev->lif_cfg.lif, &intr_obj); in ionic_create_eq() 1043 ionic_intr_free(dev->lif_cfg.lif, eq->intr); in ionic_create_eq() 1060 ionic_intr_free(dev->lif_cfg.lif, eq->intr); in ionic_destroy_eq()
|
| H A D | ionic_controlpath.c | 1740 rc = ionic_get_cmb(dev->lif_cfg.lif, &qp->sq_cmb_pgid, in ionic_qp_sq_init_cmb() 1756 ionic_put_cmb(dev->lif_cfg.lif, qp->sq_cmb_pgid, qp->sq_cmb_order); in ionic_qp_sq_init_cmb() 1777 ionic_put_cmb(dev->lif_cfg.lif, qp->sq_cmb_pgid, qp->sq_cmb_order); in ionic_qp_sq_destroy_cmb() 1966 rc = ionic_get_cmb(dev->lif_cfg.lif, &qp->rq_cmb_pgid, in ionic_qp_rq_init_cmb() 1982 ionic_put_cmb(dev->lif_cfg.lif, qp->rq_cmb_pgid, qp->rq_cmb_order); in ionic_qp_rq_init_cmb() 2003 ionic_put_cmb(dev->lif_cfg.lif, qp->rq_cmb_pgid, qp->rq_cmb_order); in ionic_qp_rq_destroy_cmb()
|
| /linux/drivers/media/platform/renesas/vsp1/ |
| H A D | vsp1_video.c | 489 pipe->lif = e; in vsp1_video_pipeline_build()
|