/kernel/linux/linux-5.10/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_lif.c | 31 static void ionic_lif_rx_mode(struct ionic_lif *lif, unsigned int rx_mode); 32 static int ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr); 33 static int ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr); 34 static void ionic_link_status_check(struct ionic_lif *lif); 35 static void ionic_lif_handle_fw_down(struct ionic_lif *lif); 36 static void ionic_lif_handle_fw_up(struct ionic_lif *lif); 37 static void ionic_lif_set_netdev_info(struct ionic_lif *lif); 39 static void ionic_txrx_deinit(struct ionic_lif *lif); 40 static int ionic_txrx_init(struct ionic_lif *lif); 41 static int ionic_start_queues(struct ionic_lif *lif); 51 struct ionic_lif *lif; ionic_dim_work() local 73 struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work); ionic_lif_deferred_work() local 125 ionic_link_status_check(struct ionic_lif *lif) ionic_link_status_check() argument 169 ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep) ionic_link_status_check_request() argument 200 ionic_request_irq(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_request_irq() argument 219 ionic_intr_alloc(struct ionic_lif *lif, struct ionic_intr_info *intr) ionic_intr_alloc() argument 246 struct ionic_lif *lif = q->lif; ionic_qcq_enable() local 291 struct ionic_lif *lif; ionic_qcq_disable() local 332 ionic_lif_qcq_deinit(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_qcq_deinit() argument 351 ionic_qcq_intr_free(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_qcq_intr_free() argument 363 ionic_qcq_free(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_qcq_free() argument 402 ionic_qcqs_free(struct ionic_lif *lif) ionic_qcqs_free() argument 440 ionic_alloc_qcq_interrupt(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_alloc_qcq_interrupt() argument 487 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 pid, struct ionic_qcq **qcq) ionic_qcq_alloc() argument 641 ionic_qcqs_alloc(struct ionic_lif *lif) ionic_qcqs_alloc() argument 709 ionic_lif_txq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_txq_init() argument 770 ionic_lif_rxq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_rxq_init() argument 835 struct ionic_lif *lif; ionic_notifyq_service() local 891 struct ionic_lif *lif = napi_to_cq(napi)->lif; ionic_adminq_napi() local 925 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_stats64() local 975 ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr) ionic_lif_addr_add() argument 1005 ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr) ionic_lif_addr_del() argument 1038 ionic_lif_addr(struct ionic_lif *lif, const u8 *addr, bool add, bool can_sleep) ionic_lif_addr() argument 1115 ionic_lif_rx_mode(struct ionic_lif *lif, unsigned int rx_mode) ionic_lif_rx_mode() argument 1154 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_rx_mode() local 1263 ionic_set_nic_features(struct ionic_lif *lif, netdev_features_t features) ionic_set_nic_features() argument 1333 ionic_init_nic_features(struct ionic_lif *lif) ionic_init_nic_features() argument 1405 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_features() local 1442 ionic_stop_queues_reconfig(struct ionic_lif *lif) ionic_stop_queues_reconfig() argument 1451 ionic_start_queues_reconfig(struct ionic_lif *lif) ionic_start_queues_reconfig() argument 1473 struct ionic_lif *lif = netdev_priv(netdev); ionic_change_mtu() local 1500 struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work); ionic_tx_timeout_work() local 1516 struct ionic_lif *lif = netdev_priv(netdev); ionic_tx_timeout() local 1524 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_add_vid() local 1547 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_kill_vid() local 1575 ionic_lif_rss_config(struct ionic_lif *lif, const u16 types, const u8 *key, const u32 *indir) ionic_lif_rss_config() argument 1608 ionic_lif_rss_init(struct ionic_lif *lif) ionic_lif_rss_init() argument 1628 ionic_lif_rss_deinit(struct ionic_lif *lif) ionic_lif_rss_deinit() argument 1639 ionic_txrx_disable(struct ionic_lif *lif) ionic_txrx_disable() argument 1655 ionic_txrx_deinit(struct ionic_lif *lif) ionic_txrx_deinit() argument 1676 ionic_txrx_free(struct ionic_lif *lif) ionic_txrx_free() argument 1697 ionic_txrx_alloc(struct ionic_lif *lif) ionic_txrx_alloc() argument 1767 ionic_txrx_init(struct ionic_lif *lif) ionic_txrx_init() argument 1800 ionic_txrx_enable(struct ionic_lif *lif) ionic_txrx_enable() argument 1835 ionic_start_queues(struct ionic_lif *lif) ionic_start_queues() argument 1854 struct ionic_lif *lif = netdev_priv(netdev); ionic_open() local 1889 ionic_stop_queues(struct ionic_lif *lif) ionic_stop_queues() argument 1900 struct ionic_lif *lif = netdev_priv(netdev); ionic_stop() local 1915 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_config() local 1944 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_stats() local 1980 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_mac() local 2007 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_vlan() local 2042 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_rate() local 2070 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_spoofchk() local 2095 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_trust() local 2120 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_link_state() local 2206 ionic_reconfigure_queues(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_reconfigure_queues() argument 2409 struct ionic_lif *lif; ionic_lif_alloc() local 2524 ionic_lif_reset(struct ionic_lif *lif) ionic_lif_reset() argument 2534 ionic_lif_handle_fw_down(struct ionic_lif *lif) ionic_lif_handle_fw_down() argument 2563 ionic_lif_handle_fw_up(struct ionic_lif *lif) ionic_lif_handle_fw_up() argument 2623 ionic_lif_free(struct ionic_lif *lif) ionic_lif_free() argument 2655 ionic_lif_deinit(struct ionic_lif *lif) ionic_lif_deinit() argument 2676 ionic_lif_adminq_init(struct ionic_lif *lif) ionic_lif_adminq_init() argument 2720 ionic_lif_notifyq_init(struct ionic_lif *lif) ionic_lif_notifyq_init() argument 2769 ionic_station_set(struct ionic_lif *lif) ionic_station_set() argument 2821 ionic_lif_init(struct ionic_lif *lif) ionic_lif_init() argument 2915 ionic_lif_set_netdev_info(struct ionic_lif *lif) ionic_lif_set_netdev_info() argument 2945 struct ionic_lif *lif = ionic_netdev_lif(ndev); ionic_lif_notify() local 2959 ionic_lif_register(struct ionic_lif *lif) ionic_lif_register() argument 2983 ionic_lif_unregister(struct ionic_lif *lif) ionic_lif_unregister() argument 2996 ionic_lif_queue_identify(struct ionic_lif *lif) ionic_lif_queue_identify() argument [all...] |
H A D | ionic_ethtool.c | 21 static void ionic_get_stats_strings(struct ionic_lif *lif, u8 *buf) in ionic_get_stats_strings() argument 26 ionic_stats_groups[i].get_strings(lif, &buf); in ionic_get_stats_strings() 32 struct ionic_lif *lif; in ionic_get_stats() local 35 lif = netdev_priv(netdev); in ionic_get_stats() 39 ionic_stats_groups[i].get_values(lif, &buf); in ionic_get_stats() 42 static int ionic_get_stats_count(struct ionic_lif *lif) in ionic_get_stats_count() argument 47 num_stats += ionic_stats_groups[i].get_count(lif); in ionic_get_stats_count() 54 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_sset_count() local 59 count = ionic_get_stats_count(lif); in ionic_get_sset_count() 71 struct ionic_lif *lif in ionic_get_strings() local 87 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_drvinfo() local 105 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_regs() local 123 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_link_ksettings() local 266 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_link_ksettings() local 299 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_pauseparam() local 314 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_pauseparam() local 345 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_fecparam() local 367 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_fecparam() local 409 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_coalesce() local 427 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_coalesce() local 512 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_ringparam() local 523 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_ringparam() local 572 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_channels() local 591 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_channels() local 665 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_priv_flags() local 676 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_priv_flags() local 688 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxnfc() local 706 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxfh_indir_size() local 719 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxfh() local 740 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_rxfh() local 757 struct ionic_lif *lif = netdev_priv(dev); ionic_set_tunable() local 773 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_tunable() local 790 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_module_info() local 824 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_module_eeprom() local 855 struct ionic_lif *lif = netdev_priv(netdev); ionic_nway_reset() local [all...] |
H A D | ionic_rx_filter.c | 12 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f) in ionic_rx_filter_free() argument 14 struct device *dev = lif->ionic->dev; in ionic_rx_filter_free() 21 void ionic_rx_filter_replay(struct ionic_lif *lif) in ionic_rx_filter_replay() argument 37 head = &lif->rx_filters.by_id[i]; in ionic_rx_filter_replay() 41 dev_dbg(&lif->netdev->dev, "replay filter command:\n"); in ionic_rx_filter_replay() 45 err = ionic_adminq_post_wait(lif, &ctx); in ionic_rx_filter_replay() 49 netdev_info(lif->netdev, "Replay failed - %d: vlan %d\n", in ionic_rx_filter_replay() 54 netdev_info(lif->netdev, "Replay failed - %d: mac %pM\n", in ionic_rx_filter_replay() 58 netdev_info(lif->netdev, "Replay failed - %d: vlan %d mac %pM\n", in ionic_rx_filter_replay() 64 spin_lock_bh(&lif in ionic_rx_filter_replay() 90 ionic_rx_filters_init(struct ionic_lif *lif) ionic_rx_filters_init() argument 106 ionic_rx_filters_deinit(struct ionic_lif *lif) ionic_rx_filters_deinit() argument 122 ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index, u32 hash, struct ionic_admin_ctx *ctx) ionic_rx_filter_save() argument 175 ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid) ionic_rx_filter_by_vlan() argument 194 ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr) ionic_rx_filter_by_addr() argument [all...] |
H A D | ionic_stats.c | 177 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues) 179 static void ionic_get_lif_stats(struct ionic_lif *lif, in ionic_get_lif_stats() argument 189 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_get_lif_stats() 190 txstats = &lif->txqstats[q_num]; in ionic_get_lif_stats() 198 rxstats = &lif->rxqstats[q_num]; in ionic_get_lif_stats() 206 ionic_get_stats64(lif->netdev, &ns); in ionic_get_lif_stats() 214 static u64 ionic_sw_stats_get_count(struct ionic_lif *lif) in ionic_sw_stats_get_count() argument 218 /* lif stats */ in ionic_sw_stats_get_count() 222 total += MAX_Q(lif) * IONIC_NUM_TX_STAT in ionic_sw_stats_get_count() 248 ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf) ionic_sw_stats_get_strings() argument 342 ionic_sw_stats_get_values(struct ionic_lif *lif, u64 **buf) ionic_sw_stats_get_values() argument [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 117 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() 211 (u64 *)&lif->info->status.eid); in ionic_debugfs_add_qcq() 213 (u16 *)&lif in ionic_debugfs_add_qcq() 231 ionic_debugfs_add_lif(struct ionic_lif *lif) ionic_debugfs_add_lif() argument 244 ionic_debugfs_del_lif(struct ionic_lif *lif) ionic_debugfs_del_lif() argument [all...] |
H A D | ionic_txrx.c | 40 return netdev_get_tx_queue(q->lif->netdev, q->index); in q_to_ndq() 46 struct ionic_lif *lif = q->lif; in ionic_rx_skb_alloc() local 51 netdev = lif->netdev; in ionic_rx_skb_alloc() 52 stats = &q->lif->rxqstats[q->index]; in ionic_rx_skb_alloc() 74 struct device *dev = q->lif->ionic->dev; in ionic_rx_frags() 120 struct device *dev = q->lif->ionic->dev; in ionic_rx_copybreak() 144 skb->protocol = eth_type_trans(skb, q->lif->netdev); in ionic_rx_copybreak() 161 netdev = q->lif->netdev; in ionic_rx_clean() 171 if (le16_to_cpu(comp->len) <= q->lif in ionic_rx_clean() 258 struct ionic_lif *lif = q->lif; ionic_rx_page_alloc() local 299 struct ionic_lif *lif = q->lif; ionic_rx_page_free() local 422 struct ionic_lif *lif; ionic_dim_update() local 458 struct ionic_lif *lif; ionic_tx_napi() local 491 struct ionic_lif *lif; ionic_rx_napi() local 528 struct ionic_lif *lif; ionic_txrx_napi() local 1134 struct ionic_lif *lif = netdev_priv(netdev); ionic_start_xmit() local [all...] |
H A D | ionic_rx_filter.h | 26 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f); 27 void ionic_rx_filter_replay(struct ionic_lif *lif); 28 int ionic_rx_filters_init(struct ionic_lif *lif); 29 void ionic_rx_filters_deinit(struct ionic_lif *lif); 30 int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index, 32 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid); 33 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr);
|
H A D | ionic_lif.h | 81 #define q_to_tx_stats(q) (&(q)->lif->txqstats[(q)->index]) 82 #define q_to_rx_stats(q) (&(q)->lif->rxqstats[(q)->index]) 221 static inline void ionic_init_queue_params(struct ionic_lif *lif, in ionic_init_queue_params() argument 224 qparam->nxqs = lif->nxqs; in ionic_init_queue_params() 225 qparam->ntxq_descs = lif->ntxq_descs; in ionic_init_queue_params() 226 qparam->nrxq_descs = lif->nrxq_descs; in ionic_init_queue_params() 227 qparam->intr_split = test_bit(IONIC_LIF_F_SPLIT_INTR, lif->state); in ionic_init_queue_params() 246 typedef void (*ionic_reset_cb)(struct ionic_lif *lif, void *arg); 248 void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep); 254 int ionic_lif_init(struct ionic_lif *lif); [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_main.c | 188 static void ionic_adminq_flush(struct ionic_lif *lif) in ionic_adminq_flush() argument 190 struct ionic_queue *q = &lif->adminqcq->q; in ionic_adminq_flush() 193 spin_lock(&lif->adminq_lock); in ionic_adminq_flush() 202 spin_unlock(&lif->adminq_lock); in ionic_adminq_flush() 205 static int ionic_adminq_check_err(struct ionic_lif *lif, in ionic_adminq_check_err() argument 209 struct net_device *netdev = lif->netdev; in ionic_adminq_check_err() 225 ionic_adminq_flush(lif); in ionic_adminq_check_err() 243 dev = &q->lif->netdev->dev; in ionic_adminq_cb() 254 static int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post() argument 260 if (!lif in ionic_adminq_post() 290 ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) ionic_adminq_post_wait() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_lif.c | 38 static void ionic_link_status_check(struct ionic_lif *lif); 39 static void ionic_lif_handle_fw_down(struct ionic_lif *lif); 40 static void ionic_lif_handle_fw_up(struct ionic_lif *lif); 41 static void ionic_lif_set_netdev_info(struct ionic_lif *lif); 43 static void ionic_txrx_deinit(struct ionic_lif *lif); 44 static int ionic_txrx_init(struct ionic_lif *lif); 45 static int ionic_start_queues(struct ionic_lif *lif); 46 static void ionic_stop_queues(struct ionic_lif *lif); 47 static void ionic_lif_queue_identify(struct ionic_lif *lif); 55 struct ionic_lif *lif; in ionic_dim_work() local 77 struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work); ionic_lif_deferred_work() local 130 ionic_link_status_check(struct ionic_lif *lif) ionic_link_status_check() argument 186 ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep) ionic_link_status_check_request() argument 224 ionic_request_irq(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_request_irq() argument 243 ionic_intr_alloc(struct ionic_lif *lif, struct ionic_intr_info *intr) ionic_intr_alloc() argument 270 struct ionic_lif *lif = q->lif; ionic_qcq_enable() local 312 ionic_qcq_disable(struct ionic_lif *lif, struct ionic_qcq *qcq, int fw_err) ionic_qcq_disable() argument 358 ionic_lif_qcq_deinit(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_qcq_deinit() argument 377 ionic_qcq_intr_free(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_qcq_intr_free() argument 389 ionic_qcq_free(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_qcq_free() argument 437 ionic_qcqs_free(struct ionic_lif *lif) ionic_qcqs_free() argument 483 ionic_alloc_qcq_interrupt(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_alloc_qcq_interrupt() argument 530 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 pid, struct ionic_qcq **qcq) ionic_qcq_alloc() argument 718 ionic_qcqs_alloc(struct ionic_lif *lif) ionic_qcqs_alloc() argument 788 ionic_lif_txq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_txq_init() argument 856 ionic_lif_rxq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_rxq_init() argument 924 ionic_lif_create_hwstamp_txq(struct ionic_lif *lif) ionic_lif_create_hwstamp_txq() argument 988 ionic_lif_create_hwstamp_rxq(struct ionic_lif *lif) ionic_lif_create_hwstamp_rxq() argument 1048 ionic_lif_config_hwstamp_rxq_all(struct ionic_lif *lif, bool rx_all) ionic_lif_config_hwstamp_rxq_all() argument 1068 ionic_lif_set_hwstamp_txmode(struct ionic_lif *lif, u16 txstamp_mode) ionic_lif_set_hwstamp_txmode() argument 1083 ionic_lif_del_hwstamp_rxfilt(struct ionic_lif *lif) ionic_lif_del_hwstamp_rxfilt() argument 1118 ionic_lif_add_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class) ionic_lif_add_hwstamp_rxfilt() argument 1154 ionic_lif_set_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class) ionic_lif_set_hwstamp_rxfilt() argument 1171 struct ionic_lif *lif; ionic_notifyq_service() local 1232 struct ionic_lif *lif = napi_to_cq(napi)->lif; ionic_adminq_napi() local 1290 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_stats64() local 1354 ionic_lif_rx_mode(struct ionic_lif *lif) ionic_lif_rx_mode() argument 1437 struct ionic_lif *lif = netdev_priv(netdev); ionic_ndo_set_rx_mode() local 1497 ionic_set_nic_features(struct ionic_lif *lif, netdev_features_t features) ionic_set_nic_features() argument 1573 ionic_init_nic_features(struct ionic_lif *lif) ionic_init_nic_features() argument 1653 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_features() local 1664 ionic_set_attr_mac(struct ionic_lif *lif, u8 *mac) ionic_set_attr_mac() argument 1679 ionic_get_attr_mac(struct ionic_lif *lif, u8 *mac_addr) ionic_get_attr_mac() argument 1699 ionic_program_mac(struct ionic_lif *lif, u8 *mac) ionic_program_mac() argument 1724 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_mac_address() local 1757 ionic_stop_queues_reconfig(struct ionic_lif *lif) ionic_stop_queues_reconfig() argument 1765 ionic_start_queues_reconfig(struct ionic_lif *lif) ionic_start_queues_reconfig() argument 1786 struct ionic_lif *lif = netdev_priv(netdev); ionic_change_mtu() local 1819 struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work); ionic_tx_timeout_work() local 1842 struct ionic_lif *lif = netdev_priv(netdev); ionic_tx_timeout() local 1851 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_add_vid() local 1866 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_kill_vid() local 1878 ionic_lif_rss_config(struct ionic_lif *lif, const u16 types, const u8 *key, const u32 *indir) ionic_lif_rss_config() argument 1911 ionic_lif_rss_init(struct ionic_lif *lif) ionic_lif_rss_init() argument 1931 ionic_lif_rss_deinit(struct ionic_lif *lif) ionic_lif_rss_deinit() argument 1942 ionic_lif_quiesce(struct ionic_lif *lif) ionic_lif_quiesce() argument 1960 ionic_txrx_disable(struct ionic_lif *lif) ionic_txrx_disable() argument 1984 ionic_txrx_deinit(struct ionic_lif *lif) ionic_txrx_deinit() argument 2016 ionic_txrx_free(struct ionic_lif *lif) ionic_txrx_free() argument 2049 ionic_txrx_alloc(struct ionic_lif *lif) ionic_txrx_alloc() argument 2135 ionic_txrx_init(struct ionic_lif *lif) ionic_txrx_init() argument 2168 ionic_txrx_enable(struct ionic_lif *lif) ionic_txrx_enable() argument 2221 ionic_start_queues(struct ionic_lif *lif) ionic_start_queues() argument 2246 struct ionic_lif *lif = netdev_priv(netdev); ionic_open() local 2296 ionic_stop_queues(struct ionic_lif *lif) ionic_stop_queues() argument 2307 struct ionic_lif *lif = netdev_priv(netdev); ionic_stop() local 2323 struct ionic_lif *lif = netdev_priv(netdev); ionic_eth_ioctl() local 2408 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_config() local 2442 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_stats() local 2479 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_mac() local 2511 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_vlan() local 2550 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_rate() local 2582 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_spoofchk() local 2610 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_trust() local 2638 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_link_state() local 2678 ionic_vf_attr_replay(struct ionic_lif *lif) ionic_vf_attr_replay() argument 2772 ionic_cmb_reconfig(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_cmb_reconfig() argument 2859 ionic_reconfigure_queues(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_reconfigure_queues() argument 3109 struct ionic_lif *lif; ionic_lif_alloc() local 3237 ionic_lif_reset(struct ionic_lif *lif) ionic_lif_reset() argument 3250 ionic_lif_handle_fw_down(struct ionic_lif *lif) ionic_lif_handle_fw_down() argument 3281 ionic_restart_lif(struct ionic_lif *lif) ionic_restart_lif() argument 3336 ionic_lif_handle_fw_up(struct ionic_lif *lif) ionic_lif_handle_fw_up() argument 3376 ionic_lif_free(struct ionic_lif *lif) ionic_lif_free() argument 3411 ionic_lif_deinit(struct ionic_lif *lif) ionic_lif_deinit() argument 3431 ionic_lif_adminq_init(struct ionic_lif *lif) ionic_lif_adminq_init() argument 3480 ionic_lif_notifyq_init(struct ionic_lif *lif) ionic_lif_notifyq_init() argument 3529 ionic_station_set(struct ionic_lif *lif) ionic_station_set() argument 3596 ionic_lif_init(struct ionic_lif *lif) ionic_lif_init() argument 3677 ionic_lif_set_netdev_info(struct ionic_lif *lif) ionic_lif_set_netdev_info() argument 3707 struct ionic_lif *lif = ionic_netdev_lif(ndev); ionic_lif_notify() local 3721 ionic_lif_register(struct ionic_lif *lif) ionic_lif_register() argument 3750 ionic_lif_unregister(struct ionic_lif *lif) ionic_lif_unregister() argument 3766 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 in ionic_rx_filter_replay() 91 ionic_rx_filters_init(struct ionic_lif *lif) ionic_rx_filters_init() argument 107 ionic_rx_filters_deinit(struct ionic_lif *lif) ionic_rx_filters_deinit() argument 123 ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index, u32 hash, struct ionic_admin_ctx *ctx, enum ionic_filter_state state) ionic_rx_filter_save() argument 185 ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid) ionic_rx_filter_by_vlan() argument 204 ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr) ionic_rx_filter_by_addr() argument 224 ionic_rx_filter_rxsteer(struct ionic_lif *lif) ionic_rx_filter_rxsteer() argument 242 ionic_rx_filter_find(struct ionic_lif *lif, struct ionic_rx_filter_add_cmd *ac) ionic_rx_filter_find() argument 257 ionic_lif_list_addr(struct ionic_lif *lif, const u8 *addr, bool mode) ionic_lif_list_addr() argument 304 ionic_lif_filter_add(struct ionic_lif *lif, struct ionic_rx_filter_add_cmd *ac) ionic_lif_filter_add() argument 446 ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr) ionic_lif_addr_add() argument 457 ionic_lif_vlan_add(struct ionic_lif *lif, const u16 vid) ionic_lif_vlan_add() argument 467 ionic_lif_filter_del(struct ionic_lif *lif, struct ionic_rx_filter_add_cmd *ac) ionic_lif_filter_del() argument 532 ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr) ionic_lif_addr_del() argument 543 ionic_lif_vlan_del(struct ionic_lif *lif, const u16 vid) ionic_lif_vlan_del() argument 558 ionic_rx_filter_sync(struct ionic_lif *lif) ionic_rx_filter_sync() argument [all...] |
H A D | ionic_phc.c | 67 static int ionic_lif_hwstamp_set_ts_config(struct ionic_lif *lif, in ionic_lif_hwstamp_set_ts_config() argument 70 struct ionic *ionic = lif->ionic; in ionic_lif_hwstamp_set_ts_config() 79 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_set_ts_config() 82 mutex_lock(&lif->phc->config_lock); in ionic_lif_hwstamp_set_ts_config() 94 memcpy(config, &lif->phc->ts_config, sizeof(*config)); in ionic_lif_hwstamp_set_ts_config() 95 memset(&lif->phc->ts_config, 0, sizeof(lif->phc->ts_config)); in ionic_lif_hwstamp_set_ts_config() 96 lif->phc->ts_config_tx_mode = 0; in ionic_lif_hwstamp_set_ts_config() 97 lif in ionic_lif_hwstamp_set_ts_config() 186 ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) ionic_lif_hwstamp_set() argument 211 ionic_lif_hwstamp_replay(struct ionic_lif *lif) ionic_lif_hwstamp_replay() argument 225 ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) ionic_lif_hwstamp_recreate_queues() argument 249 ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) ionic_lif_hwstamp_get() argument 467 ionic_lif_phc_ktime(struct ionic_lif *lif, u64 tick) ionic_lif_phc_ktime() argument 492 ionic_lif_register_phc(struct ionic_lif *lif) ionic_lif_register_phc() argument 510 ionic_lif_unregister_phc(struct ionic_lif *lif) ionic_lif_unregister_phc() argument 520 ionic_lif_alloc_phc(struct ionic_lif *lif) ionic_lif_alloc_phc() argument 637 ionic_lif_free_phc(struct ionic_lif *lif) ionic_lif_free_phc() argument [all...] |
H A D | ionic_ethtool.c | 14 static void ionic_get_stats_strings(struct ionic_lif *lif, u8 *buf) in ionic_get_stats_strings() argument 19 ionic_stats_groups[i].get_strings(lif, &buf); in ionic_get_stats_strings() 25 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_stats() local 28 if (test_bit(IONIC_LIF_F_FW_RESET, lif->state)) in ionic_get_stats() 33 ionic_stats_groups[i].get_values(lif, &buf); in ionic_get_stats() 36 static int ionic_get_stats_count(struct ionic_lif *lif) in ionic_get_stats_count() argument 41 num_stats += ionic_stats_groups[i].get_count(lif); in ionic_get_stats_count() 48 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_sset_count() local 53 count = ionic_get_stats_count(lif); in ionic_get_sset_count() 62 struct ionic_lif *lif in ionic_get_strings() local 74 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_drvinfo() local 92 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_regs() local 110 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_link_ext_stats() local 119 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_link_ksettings() local 269 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_link_ksettings() local 303 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_pauseparam() local 318 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_pauseparam() local 352 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_fecparam() local 374 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_fecparam() local 421 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_coalesce() local 441 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_coalesce() local 523 ionic_validate_cmb_config(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_validate_cmb_config() argument 568 ionic_cmb_rings_toggle(struct ionic_lif *lif, bool cmb_tx, bool cmb_rx) ionic_cmb_rings_toggle() argument 609 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_ringparam() local 624 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_ringparam() local 695 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_channels() local 714 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_channels() local 798 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxnfc() local 816 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxfh_indir_size() local 829 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxfh() local 850 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_rxfh() local 862 struct ionic_lif *lif = netdev_priv(dev); ionic_set_tunable() local 878 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_tunable() local 895 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_module_info() local 929 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_module_eeprom() local 961 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_ts_info() local 1052 struct ionic_lif *lif = netdev_priv(netdev); ionic_nway_reset() local [all...] |
H A D | ionic_lif.h | 91 #define q_to_tx_stats(q) (&(q)->lif->txqstats[(q)->index]) 92 #define q_to_rx_stats(q) (&(q)->lif->rxqstats[(q)->index]) 250 struct ionic_lif *lif; member 263 static inline void ionic_init_queue_params(struct ionic_lif *lif, in ionic_init_queue_params() argument 266 qparam->nxqs = lif->nxqs; in ionic_init_queue_params() 267 qparam->ntxq_descs = lif->ntxq_descs; in ionic_init_queue_params() 268 qparam->nrxq_descs = lif->nrxq_descs; in ionic_init_queue_params() 269 qparam->rxq_features = lif->rxq_features; in ionic_init_queue_params() 270 qparam->intr_split = test_bit(IONIC_LIF_F_SPLIT_INTR, lif->state); in ionic_init_queue_params() 271 qparam->cmb_tx = test_bit(IONIC_LIF_F_CMB_TX_RINGS, lif in ionic_init_queue_params() 275 ionic_set_queue_params(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_set_queue_params() argument 350 ionic_lif_hwstamp_replay(struct ionic_lif *lif) ionic_lif_hwstamp_replay() argument 351 ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) ionic_lif_hwstamp_recreate_queues() argument 353 ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) ionic_lif_hwstamp_set() argument 358 ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) ionic_lif_hwstamp_get() argument 363 ionic_lif_phc_ktime(struct ionic_lif *lif, u64 counter) ionic_lif_phc_ktime() argument 368 ionic_lif_register_phc(struct ionic_lif *lif) ionic_lif_register_phc() argument 369 ionic_lif_unregister_phc(struct ionic_lif *lif) ionic_lif_unregister_phc() argument 370 ionic_lif_alloc_phc(struct ionic_lif *lif) ionic_lif_alloc_phc() argument 371 ionic_lif_free_phc(struct ionic_lif *lif) ionic_lif_free_phc() argument [all...] |
H A D | ionic_stats.c | 159 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues) 161 static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_txq_stats() argument 164 struct ionic_tx_stats *txstats = &lif->txqstats[q_num]; in ionic_add_lif_txq_stats() 176 static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_rxq_stats() argument 179 struct ionic_rx_stats *rxstats = &lif->rxqstats[q_num]; in ionic_add_lif_rxq_stats() 190 static void ionic_get_lif_stats(struct ionic_lif *lif, in ionic_get_lif_stats() argument 198 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_get_lif_stats() 199 ionic_add_lif_txq_stats(lif, q_num, stats); in ionic_get_lif_stats() 200 ionic_add_lif_rxq_stats(lif, q_nu in ionic_get_lif_stats() 217 ionic_sw_stats_get_count(struct ionic_lif *lif) ionic_sw_stats_get_count() argument 236 ionic_sw_stats_get_tx_strings(struct ionic_lif *lif, u8 **buf, int q_num) ionic_sw_stats_get_tx_strings() argument 246 ionic_sw_stats_get_rx_strings(struct ionic_lif *lif, u8 **buf, int q_num) ionic_sw_stats_get_rx_strings() argument 256 ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf) ionic_sw_stats_get_strings() argument 279 ionic_sw_stats_get_txq_values(struct ionic_lif *lif, u64 **buf, int q_num) ionic_sw_stats_get_txq_values() argument 293 ionic_sw_stats_get_rxq_values(struct ionic_lif *lif, u64 **buf, int q_num) ionic_sw_stats_get_rxq_values() argument 307 ionic_sw_stats_get_values(struct ionic_lif *lif, u64 **buf) ionic_sw_stats_get_values() argument [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, cons [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 117 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 in ionic_debugfs_add_qcq() 231 struct ionic_lif *lif = seq->private; lif_filters_show() local 273 ionic_debugfs_add_lif(struct ionic_lif *lif) ionic_debugfs_add_lif() argument 288 ionic_debugfs_del_lif(struct ionic_lif *lif) ionic_debugfs_del_lif() argument [all...] |
H A D | ionic_main.c | 213 static void ionic_adminq_flush(struct ionic_lif *lif) in ionic_adminq_flush() argument 219 spin_lock_irqsave(&lif->adminq_lock, irqflags); in ionic_adminq_flush() 220 if (!lif->adminqcq) { in ionic_adminq_flush() 221 spin_unlock_irqrestore(&lif->adminq_lock, irqflags); in ionic_adminq_flush() 225 q = &lif->adminqcq->q; in ionic_adminq_flush() 234 spin_unlock_irqrestore(&lif->adminq_lock, irqflags); in ionic_adminq_flush() 237 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode, in ionic_adminq_netdev_err_print() argument 245 netdev_err(lif->netdev, "%s (%d) failed: %s (%d)\n", in ionic_adminq_netdev_err_print() 249 static int ionic_adminq_check_err(struct ionic_lif *lif, in ionic_adminq_check_err() argument 261 ionic_adminq_netdev_err_print(lif, ct in ionic_adminq_check_err() 294 struct ionic_lif *lif = q->lif; ionic_adminq_poke_doorbell() local 321 ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) ionic_adminq_post() argument 360 ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, const int err, const bool do_msg) ionic_adminq_wait() argument 413 __ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, const bool do_msg) __ionic_adminq_post_wait() argument 427 ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) ionic_adminq_post_wait() argument 432 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 | 188 if (ionic->lif && in ionic_sriov_configure() 189 test_bit(IONIC_LIF_F_FW_RESET, ionic->lif->state)) in ionic_sriov_configure() 336 err = ionic_lif_init(ionic->lif); in ionic_probe() 357 err = ionic_lif_register(ionic->lif); in ionic_probe() 372 ionic_lif_deinit(ionic->lif); in ionic_probe() 374 ionic_lif_free(ionic->lif); in ionic_probe() 375 ionic->lif = NULL; in ionic_probe() 394 if (ionic->lif) { in ionic_remove() 396 if (test_and_clear_bit(IONIC_LIF_F_FW_RESET, ionic->lif->state)) in ionic_remove() 397 set_bit(IONIC_LIF_F_FW_STOPPING, ionic->lif in ionic_remove() 419 struct ionic_lif *lif = ionic->lif; ionic_reset_prepare() local 441 struct ionic_lif *lif = ionic->lif; ionic_reset_done() local [all...] |
H A D | ionic_txrx.c | 31 netdev = q->lif->netdev; in ionic_txq_poke_doorbell() 46 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type, in ionic_txq_poke_doorbell() 71 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type, in ionic_rxq_poke_doorbell() 88 return netdev_get_tx_queue(q->lif->netdev, q->index); in q_to_ndq() 94 struct net_device *netdev = q->lif->netdev; in ionic_rx_page_alloc() 135 struct net_device *netdev = q->lif->netdev; in ionic_rx_page_free() 179 struct net_device *netdev = q->lif->netdev; in ionic_rx_frags() 240 struct net_device *netdev = q->lif->netdev; in ionic_rx_copybreak() 272 skb->protocol = eth_type_trans(skb, q->lif->netdev); in ionic_rx_copybreak() 282 struct net_device *netdev = q->lif in ionic_rx_clean() 536 struct ionic_lif *lif; ionic_dim_update() local 572 struct ionic_lif *lif; ionic_tx_napi() local 606 struct ionic_lif *lif; ionic_rx_napi() local 644 struct ionic_lif *lif; ionic_txrx_napi() local 1291 struct ionic_lif *lif = netdev_priv(netdev); ionic_start_hwstamp_xmit() local 1327 struct ionic_lif *lif = netdev_priv(netdev); ionic_start_xmit() local [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() 182 struct ionic_lif *lif = ionic->lif; ionic_heartbeat_check() local 598 ionic_db_page_num(struct ionic_lif *lif, int pid) ionic_db_page_num() argument 603 ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr, int order) ionic_get_cmb() argument 621 ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order) ionic_put_cmb() argument 630 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 697 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 766 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
|
/kernel/linux/linux-5.10/drivers/media/platform/vsp1/ |
H A D | vsp1_lif.c | 26 static inline void vsp1_lif_write(struct vsp1_lif *lif, in vsp1_lif_write() argument 29 vsp1_dl_body_write(dlb, reg + lif->entity.index * VI6_LIF_OFFSET, in vsp1_lif_write() 91 struct vsp1_lif *lif = to_lif(&entity->subdev); in lif_configure_stream() local 96 format = vsp1_entity_get_pad_format(&lif->entity, lif->entity.config, in lif_configure_stream() 122 vsp1_lif_write(lif, dlb, VI6_LIF_CSBTH, in lif_configure_stream() 126 vsp1_lif_write(lif, dlb, VI6_LIF_CTRL, in lif_configure_stream() 139 vsp1_lif_write(lif, dlb, VI6_LIF_LBA, in lif_configure_stream() 154 struct vsp1_lif *lif; in vsp1_lif_create() local 157 lif in vsp1_lif_create() [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/renesas/vsp1/ |
H A D | vsp1_lif.c | 26 static inline void vsp1_lif_write(struct vsp1_lif *lif, in vsp1_lif_write() argument 29 vsp1_dl_body_write(dlb, reg + lif->entity.index * VI6_LIF_OFFSET, in vsp1_lif_write() 92 struct vsp1_lif *lif = to_lif(&entity->subdev); in lif_configure_stream() local 97 format = vsp1_entity_get_pad_format(&lif->entity, lif->entity.config, in lif_configure_stream() 125 vsp1_lif_write(lif, dlb, VI6_LIF_CSBTH, in lif_configure_stream() 129 vsp1_lif_write(lif, dlb, VI6_LIF_CTRL, in lif_configure_stream() 141 vsp1_lif_write(lif, dlb, VI6_LIF_LBA, in lif_configure_stream() 156 struct vsp1_lif *lif; in vsp1_lif_create() local 159 lif in vsp1_lif_create() [all...] |