| /dpdk/drivers/net/ionic/ |
| H A D | ionic_lif.c | 37 struct ionic_lif *lif = qcq->lif; in ionic_qcq_enable() local 55 struct ionic_lif *lif = qcq->lif; in ionic_qcq_disable() local 364 ionic_lif_addr_del(lif, lif->mac_addr); in ionic_dev_set_mac() 635 new->lif = lif; in ionic_qcq_alloc() 952 memcpy(lif->name, lif->eth_dev->data->name, sizeof(lif->name) - 1); in ionic_lif_alloc() 1018 lif->info = lif->info_z->addr; in ionic_lif_alloc() 1019 lif->info_pa = lif->info_z->iova; in ionic_lif_alloc() 1135 lif->rss_ind_tbl_nrxqcqs = lif->nrxqcqs; in ionic_lif_rss_setup() 1476 struct ionic_lif *lif = qcq->lif; in ionic_lif_txq_init() local 1524 struct ionic_lif *lif = qcq->lif; in ionic_lif_rxq_init() local [all …]
|
| H A D | ionic_ethdev.c | 262 ionic_lif_stop(lif); in ionic_dev_set_link_down() 338 if (adapter->lif) in ionic_dev_interrupt_handler() 559 return ionic_lif_rss_config(lif, lif->rss_types, NULL, NULL); in ionic_dev_rss_reta_update() 656 if (lif->rss_ind_tbl) in ionic_dev_rss_hash_update() 932 ionic_lif_stop(lif); in ionic_dev_stop() 952 ionic_lif_stop(lif); in ionic_dev_close() 993 adapter->lif = lif; in eth_ionic_dev_init() 1032 ionic_lif_free(lif); in eth_ionic_dev_init() 1048 adapter->lif = NULL; in eth_ionic_dev_uninit() 1050 ionic_lif_deinit(lif); in eth_ionic_dev_uninit() [all …]
|
| H A D | ionic_rx_filter.c | 23 ionic_rx_filters_init(struct ionic_lif *lif) in ionic_rx_filters_init() argument 27 rte_spinlock_init(&lif->rx_filters.lock); in ionic_rx_filters_init() 30 LIST_INIT(&lif->rx_filters.by_hash[i]); in ionic_rx_filters_init() 31 LIST_INIT(&lif->rx_filters.by_id[i]); in ionic_rx_filters_init() 38 ionic_rx_filters_deinit(struct ionic_lif *lif) in ionic_rx_filters_deinit() argument 44 while (!LIST_EMPTY(&lif->rx_filters.by_id[i])) { in ionic_rx_filters_deinit() 45 f = LIST_FIRST(&lif->rx_filters.by_id[i]); in ionic_rx_filters_deinit() 82 rte_spinlock_lock(&lif->rx_filters.lock); in ionic_rx_filter_save() 88 LIST_INSERT_HEAD(&lif->rx_filters.by_id[key], f, by_id); in ionic_rx_filter_save() 90 rte_spinlock_unlock(&lif->rx_filters.lock); in ionic_rx_filter_save() [all …]
|
| H A D | ionic_lif.h | 60 struct ionic_lif *lif; /**< LIF */ member 165 int ionic_lif_alloc(struct ionic_lif *lif); 166 void ionic_lif_free(struct ionic_lif *lif); 167 void ionic_lif_free_queues(struct ionic_lif *lif); 169 int ionic_lif_init(struct ionic_lif *lif); 170 void ionic_lif_deinit(struct ionic_lif *lif); 172 int ionic_lif_start(struct ionic_lif *lif); 173 void ionic_lif_stop(struct ionic_lif *lif); 175 void ionic_lif_configure(struct ionic_lif *lif); 177 void ionic_lif_reset(struct ionic_lif *lif); [all …]
|
| H A D | ionic_rx_filter.h | 38 int ionic_rx_filters_init(struct ionic_lif *lif); 39 void ionic_rx_filters_deinit(struct ionic_lif *lif); 40 int ionic_rx_filter_save(struct ionic_lif *lif, uint32_t flow_id, 42 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, 44 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif,
|
| H A D | ionic_main.c | 195 ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post() argument 197 struct ionic_queue *q = &lif->adminqcq->qcq.q; in ionic_adminq_post() 203 rte_spinlock_lock(&lif->adminq_lock); in ionic_adminq_post() 224 rte_spinlock_unlock(&lif->adminq_lock); in ionic_adminq_post() 230 ionic_adminq_wait_for_completion(struct ionic_lif *lif, in ionic_adminq_wait_for_completion() argument 243 rte_spinlock_lock(&lif->adminq_service_lock); in ionic_adminq_wait_for_completion() 245 ionic_qcq_service(&lif->adminqcq->qcq, budget, in ionic_adminq_wait_for_completion() 248 rte_spinlock_unlock(&lif->adminq_service_lock); in ionic_adminq_wait_for_completion() 258 ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post_wait() argument 266 err = ionic_adminq_post(lif, ctx); in ionic_adminq_post_wait() [all …]
|
| H A D | ionic.h | 54 struct ionic_lif *lif; member 79 int ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx);
|
| H A D | ionic_rxtx.c | 165 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_tx_queue_setup() local 170 if (tx_queue_id >= lif->ntxqcqs) { in ionic_dev_tx_queue_setup() 173 tx_queue_id, lif->ntxqcqs); in ionic_dev_tx_queue_setup() 195 err = ionic_tx_qcq_alloc(lif, socket_id, tx_queue_id, nb_desc, &txq); in ionic_dev_tx_queue_setup() 695 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rx_queue_setup() local 700 if (rx_queue_id >= lif->nrxqcqs) { in ionic_dev_rx_queue_setup() 703 rx_queue_id, lif->nrxqcqs); in ionic_dev_rx_queue_setup() 734 err = ionic_rx_qcq_alloc(lif, socket_id, rx_queue_id, nb_desc, in ionic_dev_rx_queue_setup() 773 rxq->qcq.lif->eth_dev->data->mtu + RTE_ETHER_HDR_LEN; in ionic_rx_clean() 825 rxm->port = rxq->qcq.lif->port_id; in ionic_rx_clean() [all …]
|
| H A D | ionic_dev.c | 324 ionic_db_map(struct ionic_lif *lif, struct ionic_queue *q) in ionic_db_map() argument 326 return lif->kern_dbpage + q->hw_type; in ionic_db_map() 346 .q_init.ver = qcq->lif->qtype_info[q->type].version, in ionic_dev_cmd_adminq_init()
|
| H A D | ionic_dev.h | 214 struct ionic_doorbell __iomem *ionic_db_map(struct ionic_lif *lif,
|
| H A D | ionic_if.h | 3002 union ionic_lif_identity lif; member
|
| /dpdk/drivers/net/enic/base/ |
| H A D | vnic_resource.h | 54 uint16_t lif; /* loopback lif for mgmt frames */ member
|
| H A D | cq_enet_desc.h | 53 uint16_t lif; member
|