| /dpdk/drivers/net/ionic/ |
| H A D | ionic_lif.c | 30 static int ionic_lif_addr_add(struct ionic_lif *lif, const uint8_t *addr); 31 static int ionic_lif_addr_del(struct ionic_lif *lif, const uint8_t *addr); 40 struct ionic_lif *lif = qcq->lif; in ionic_qcq_disable_nowait() local 53 err = ionic_adminq_post(lif, ctx); in ionic_qcq_disable_nowait() 60 ionic_lif_stop(struct ionic_lif *lif) in ionic_lif_stop() argument 62 struct rte_eth_dev *dev = lif->eth_dev; in ionic_lif_stop() 67 lif->state &= ~IONIC_LIF_F_UP; in ionic_lif_stop() 69 chunk = ionic_adminq_space_avail(lif); in ionic_lif_stop() 71 for (i = 0; i < lif->nrxqcqs; i += chunk) { in ionic_lif_stop() 72 for (j = 0; j < chunk && i + j < lif->nrxqcqs; j++) in ionic_lif_stop() [all …]
|
| H A D | ionic_ethdev.c | 240 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_fw_version_get() local 241 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_fw_version_get() 262 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_set_link_up() local 267 err = ionic_lif_start(lif); in ionic_dev_set_link_up() 271 ionic_dev_link_update(lif->eth_dev, 0); in ionic_dev_set_link_up() 282 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_set_link_down() local 286 ionic_lif_stop(lif); in ionic_dev_set_link_down() 288 ionic_dev_link_update(lif->eth_dev, 0); in ionic_dev_set_link_down() 297 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_link_update() local 298 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_link_update() [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() 52 ionic_rx_filter_save(struct ionic_lif *lif, uint32_t flow_id, in ionic_rx_filter_save() argument 81 rte_spinlock_lock(&lif->rx_filters.lock); in ionic_rx_filter_save() 83 LIST_INSERT_HEAD(&lif->rx_filters.by_hash[key], f, by_hash); in ionic_rx_filter_save() [all …]
|
| H A D | ionic_lif.h | 63 struct ionic_lif *lif; /**< LIF */ member 187 int ionic_lif_alloc(struct ionic_lif *lif); 188 void ionic_lif_free(struct ionic_lif *lif); 189 void ionic_lif_free_queues(struct ionic_lif *lif); 191 int ionic_lif_init(struct ionic_lif *lif); 192 void ionic_lif_deinit(struct ionic_lif *lif); 194 int ionic_lif_start(struct ionic_lif *lif); 195 void ionic_lif_stop(struct ionic_lif *lif); 197 void ionic_lif_configure(struct ionic_lif *lif); 198 void ionic_lif_configure_vlan_offload(struct ionic_lif *lif, int mask); [all …]
|
| H A D | ionic_rx_filter.h | 37 int ionic_rx_filters_init(struct ionic_lif *lif); 38 void ionic_rx_filters_deinit(struct ionic_lif *lif); 39 int ionic_rx_filter_save(struct ionic_lif *lif, uint32_t flow_id, 41 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, 43 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif,
|
| H A D | ionic_main.c | 184 ionic_adminq_space_avail(struct ionic_lif *lif) in ionic_adminq_space_avail() argument 186 return ionic_q_space_avail(&lif->adminqcq->qcq.q); in ionic_adminq_space_avail() 201 ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post() argument 203 struct ionic_queue *q = &lif->adminqcq->qcq.q; in ionic_adminq_post() 209 rte_spinlock_lock(&lif->adminq_lock); in ionic_adminq_post() 229 rte_spinlock_unlock(&lif->adminq_lock); in ionic_adminq_post() 235 ionic_adminq_wait_for_completion(struct ionic_lif *lif, in ionic_adminq_wait_for_completion() argument 238 struct ionic_queue *q = &lif->adminqcq->qcq.q; in ionic_adminq_wait_for_completion() 254 rte_spinlock_lock(&lif->adminq_service_lock); in ionic_adminq_wait_for_completion() 256 ionic_qcq_service(&lif->adminqcq->qcq, budget, in ionic_adminq_wait_for_completion() [all …]
|
| H A D | ionic.h | 62 struct ionic_lif *lif; member 87 int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx); 88 int ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx); 89 int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx); 90 uint16_t ionic_adminq_space_avail(struct ionic_lif *lif);
|
| H A D | ionic_rxtx.c | 122 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(dev); in ionic_dev_tx_queue_stop_secondhalf() local 125 ionic_adminq_wait(lif, &txq->admin_ctx); in ionic_dev_tx_queue_stop_secondhalf() 138 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_tx_queue_setup() local 143 if (tx_queue_id >= lif->ntxqcqs) { in ionic_dev_tx_queue_setup() 146 tx_queue_id, lif->ntxqcqs); in ionic_dev_tx_queue_setup() 175 err = ionic_tx_qcq_alloc(lif, socket_id, tx_queue_id, nb_desc, &txq); in ionic_dev_tx_queue_setup() 243 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(dev); in ionic_dev_tx_queue_start_secondhalf() local 250 err = ionic_adminq_wait(lif, &txq->admin_ctx); in ionic_dev_tx_queue_start_secondhalf() 543 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rx_queue_setup() local 548 if (rx_queue_id >= lif->nrxqcqs) { in ionic_dev_rx_queue_setup() [all …]
|
| H A D | ionic_dev.c | 265 ionic_db_map(struct ionic_lif *lif, struct ionic_queue *q) in ionic_db_map() argument 267 return lif->kern_dbpage + q->hw_type; in ionic_db_map() 287 .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,
|
| /dpdk/drivers/net/enic/base/ |
| H A D | cq_enet_desc.h | 53 uint16_t lif; member
|
| /dpdk/drivers/crypto/ionic/ |
| H A D | ionic_crypto_cmds.c | 345 union iocpt_lif_identity *ident = &dev->ident.lif; in iocpt_dev_identify()
|