Home
last modified time | relevance | path

Searched refs:intr_handle (Results 1 – 25 of 117) sorted by relevance

12345

/f-stack/dpdk/drivers/common/octeontx2/
H A Dotx2_irq.c63 intr_handle->max_intr); in irq_config()
134 intr_handle->max_intr = 0; in otx2_disable_irqs()
151 irq_get_info(intr_handle); in otx2_register_irq()
152 irq_init(intr_handle); in otx2_register_irq()
161 tmp_handle = *intr_handle; in otx2_register_irq()
175 intr_handle->nb_efd = (vec > intr_handle->nb_efd) ? in otx2_register_irq()
177 if ((intr_handle->nb_efd + 1) > intr_handle->max_intr) in otx2_register_irq()
178 intr_handle->max_intr = intr_handle->nb_efd + 1; in otx2_register_irq()
181 vec, intr_handle->nb_efd, intr_handle->max_intr); in otx2_register_irq()
205 tmp_handle = *intr_handle; in otx2_unregister_irq()
[all …]
H A Dotx2_irq.h20 int otx2_register_irq(struct rte_intr_handle *intr_handle,
23 void otx2_unregister_irq(struct rte_intr_handle *intr_handle,
26 int otx2_disable_irqs(struct rte_intr_handle *intr_handle);
H A Dotx2_dev.c617 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in mbox_register_pf_irq() local
646 rc = otx2_register_irq(intr_handle, otx2_af_pf_mbox_irq, in mbox_register_pf_irq()
667 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in mbox_register_vf_irq() local
674 rc = otx2_register_irq(intr_handle, otx2_pf_vf_mbox_irq, in mbox_register_vf_irq()
700 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in mbox_unregister_pf_irq() local
732 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in mbox_unregister_vf_irq() local
815 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in vf_flr_unregister_irqs() local
824 otx2_unregister_irq(intr_handle, otx2_pf_vf_flr_irq, dev, in vf_flr_unregister_irqs()
836 struct rte_intr_handle *handle = &pci_dev->intr_handle; in vf_flr_register_irqs()
1013 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in otx2_dev_fini() local
[all …]
/f-stack/dpdk/lib/librte_eal/linux/
H A Deal_interrupts.c299 sizeof(*intr_handle->efds) * intr_handle->nb_efd); in vfio_enable_msix()
506 if (src->intr_handle.fd == intr_handle->fd) { in rte_intr_callback_register()
525 src->intr_handle = *intr_handle; in rte_intr_callback_register()
558 if (intr_handle == NULL || intr_handle->fd < 0) { in rte_intr_callback_unregister_pending()
568 if (src->intr_handle.fd == intr_handle->fd) in rte_intr_callback_unregister_pending()
608 if (intr_handle == NULL || intr_handle->fd < 0) { in rte_intr_callback_unregister()
618 if (src->intr_handle.fd == intr_handle->fd) in rte_intr_callback_unregister()
751 if (!intr_handle || intr_handle->fd < 0 || intr_handle->uio_cfg_fd < 0) in rte_intr_ack()
1410 if (!intr_handle || intr_handle->nb_efd == 0 || in rte_intr_rx_ctl()
1510 intr_handle->efds[0] = intr_handle->fd; in rte_intr_efd_enable()
[all …]
H A Deal_dev.c26 static struct rte_intr_handle intr_handle = {.fd = -1 }; variable
110 intr_handle.fd = socket(PF_NETLINK, SOCK_RAW | SOCK_CLOEXEC | in dev_uev_socket_fd_create()
113 if (intr_handle.fd < 0) { in dev_uev_socket_fd_create()
131 close(intr_handle.fd); in dev_uev_socket_fd_create()
132 intr_handle.fd = -1; in dev_uev_socket_fd_create()
217 close(intr_handle.fd); in dev_delayed_unregister()
218 intr_handle.fd = -1; in dev_delayed_unregister()
234 ret = recv(intr_handle.fd, buf, EAL_UEV_MSG_LEN, MSG_DONTWAIT); in dev_uev_handler()
312 intr_handle.type = RTE_INTR_HANDLE_DEV_EVENT; in rte_dev_event_monitor_start()
340 close(intr_handle.fd); in rte_dev_event_monitor_stop()
[all …]
H A Deal_alarm.c57 static struct rte_intr_handle intr_handle = {.fd = -1 }; variable
64 intr_handle.type = RTE_INTR_HANDLE_ALARM; in rte_eal_alarm_init()
66 intr_handle.fd = timerfd_create(CLOCK_MONOTONIC, TFD_NONBLOCK); in rte_eal_alarm_init()
67 if (intr_handle.fd == -1) in rte_eal_alarm_init()
112 timerfd_settime(intr_handle.fd, 0, &atime, NULL); in eal_alarm_callback()
143 if (rte_intr_callback_register(&intr_handle, in rte_eal_alarm_set()
173 ret |= timerfd_settime(intr_handle.fd, 0, &alarm_time, NULL); in rte_eal_alarm_set()
/f-stack/dpdk/lib/librte_eal/freebsd/
H A Deal_interrupts.c92 if (intr_handle == NULL || intr_handle->fd < 0 || cb == NULL) { in rte_intr_callback_register()
106 if (src->intr_handle.fd == intr_handle->fd) in rte_intr_callback_register()
138 src->intr_handle = *intr_handle; in rte_intr_callback_register()
216 if (intr_handle == NULL || intr_handle->fd < 0) { in rte_intr_callback_unregister_pending()
231 if (src->intr_handle.fd == intr_handle->fd) in rte_intr_callback_unregister_pending()
271 if (intr_handle == NULL || intr_handle->fd < 0) { in rte_intr_callback_unregister()
285 if (src->intr_handle.fd == intr_handle->fd) in rte_intr_callback_unregister()
361 if (intr_handle->fd < 0 || intr_handle->uio_cfg_fd < 0) { in rte_intr_enable()
379 intr_handle->fd); in rte_intr_enable()
402 if (intr_handle->fd < 0 || intr_handle->uio_cfg_fd < 0) { in rte_intr_disable()
[all …]
/f-stack/dpdk/drivers/net/tap/
H A Dtap_intr.c32 struct rte_intr_handle *intr_handle = &pmd->intr_handle; in tap_rx_intr_vec_uninstall() local
34 rte_intr_free_epoll_fd(intr_handle); in tap_rx_intr_vec_uninstall()
35 free(intr_handle->intr_vec); in tap_rx_intr_vec_uninstall()
36 intr_handle->intr_vec = NULL; in tap_rx_intr_vec_uninstall()
37 intr_handle->nb_efd = 0; in tap_rx_intr_vec_uninstall()
55 struct rte_intr_handle *intr_handle = &pmd->intr_handle; in tap_rx_intr_vec_install() local
62 intr_handle->intr_vec = malloc(sizeof(intr_handle->intr_vec[rxqs_n])); in tap_rx_intr_vec_install()
63 if (intr_handle->intr_vec == NULL) { in tap_rx_intr_vec_install()
76 intr_handle->intr_vec[i] = in tap_rx_intr_vec_install()
82 intr_handle->efds[count] = process_private->rxq_fds[i]; in tap_rx_intr_vec_install()
[all …]
/f-stack/dpdk/drivers/net/sfc/
H A Dsfc_intr.c144 struct rte_intr_handle *intr_handle; in sfc_intr_start() local
162 intr_handle = &pci_dev->intr_handle; in sfc_intr_start()
174 intr_handle->intr_vec = in sfc_intr_start()
202 rc = rte_intr_enable(intr_handle); in sfc_intr_start()
218 intr_handle->type, intr_handle->max_intr, in sfc_intr_start()
219 intr_handle->nb_efd, intr_handle->intr_vec); in sfc_intr_start()
226 rte_free(intr_handle->intr_vec); in sfc_intr_start()
229 rte_intr_efd_disable(intr_handle); in sfc_intr_start()
253 intr_handle = &pci_dev->intr_handle; in sfc_intr_stop()
255 rte_free(intr_handle->intr_vec); in sfc_intr_stop()
[all …]
/f-stack/dpdk/drivers/net/failsafe/
H A Dfailsafe_intr.c413 intr_handle = &priv->intr_handle; in fs_rx_intr_vec_uninstall()
415 free(intr_handle->intr_vec); in fs_rx_intr_vec_uninstall()
416 intr_handle->intr_vec = NULL; in fs_rx_intr_vec_uninstall()
418 intr_handle->nb_efd = 0; in fs_rx_intr_vec_uninstall()
442 intr_handle = &priv->intr_handle; in fs_rx_intr_vec_install()
445 intr_handle->intr_vec = malloc(n * sizeof(intr_handle->intr_vec[0])); in fs_rx_intr_vec_install()
459 intr_handle->intr_vec[i] = in fs_rx_intr_vec_install()
479 intr_handle->nb_efd = count; in fs_rx_intr_vec_install()
502 intr_handle = &priv->intr_handle; in failsafe_rx_intr_uninstall()
506 dev->intr_handle = NULL; in failsafe_rx_intr_uninstall()
[all …]
/f-stack/dpdk/drivers/net/mlx4/
H A Dmlx4_intr.c46 struct rte_intr_handle *intr_handle = &priv->intr_handle; in mlx4_rx_intr_vec_disable() local
48 rte_intr_free_epoll_fd(intr_handle); in mlx4_rx_intr_vec_disable()
49 free(intr_handle->intr_vec); in mlx4_rx_intr_vec_disable()
50 intr_handle->nb_efd = 0; in mlx4_rx_intr_vec_disable()
51 intr_handle->intr_vec = NULL; in mlx4_rx_intr_vec_disable()
70 struct rte_intr_handle *intr_handle = &priv->intr_handle; in mlx4_rx_intr_vec_enable() local
73 intr_handle->intr_vec = malloc(n * sizeof(intr_handle->intr_vec[0])); in mlx4_rx_intr_vec_enable()
86 intr_handle->intr_vec[i] = in mlx4_rx_intr_vec_enable()
106 intr_handle->nb_efd = count; in mlx4_rx_intr_vec_enable()
257 if (priv->intr_handle.fd != -1) { in mlx4_intr_uninstall()
[all …]
/f-stack/dpdk/lib/librte_eal/include/
H A Drte_interrupts.h32 typedef void (*rte_intr_unregister_callback_fn)(struct rte_intr_handle *intr_handle,
51 int rte_intr_callback_register(const struct rte_intr_handle *intr_handle,
69 int rte_intr_callback_unregister(const struct rte_intr_handle *intr_handle,
93 rte_intr_callback_unregister_pending(const struct rte_intr_handle *intr_handle,
107 int rte_intr_enable(const struct rte_intr_handle *intr_handle);
119 int rte_intr_disable(const struct rte_intr_handle *intr_handle);
139 int rte_intr_ack(const struct rte_intr_handle *intr_handle);
H A Drte_eal_interrupts.h186 rte_intr_rx_ctl(struct rte_intr_handle *intr_handle,
196 rte_intr_free_epoll_fd(struct rte_intr_handle *intr_handle);
213 rte_intr_efd_enable(struct rte_intr_handle *intr_handle, uint32_t nb_efd);
223 rte_intr_efd_disable(struct rte_intr_handle *intr_handle);
232 rte_intr_dp_is_en(struct rte_intr_handle *intr_handle);
242 rte_intr_allow_others(struct rte_intr_handle *intr_handle);
252 rte_intr_cap_multiple(struct rte_intr_handle *intr_handle);
/f-stack/dpdk/drivers/bus/pci/linux/
H A Dpci_uio.c203 if (dev->intr_handle.uio_cfg_fd >= 0) { in pci_uio_free_resource()
204 close(dev->intr_handle.uio_cfg_fd); in pci_uio_free_resource()
205 dev->intr_handle.uio_cfg_fd = -1; in pci_uio_free_resource()
207 if (dev->intr_handle.fd >= 0) { in pci_uio_free_resource()
208 close(dev->intr_handle.fd); in pci_uio_free_resource()
209 dev->intr_handle.fd = -1; in pci_uio_free_resource()
236 dev->intr_handle.fd = open(devname, O_RDWR); in pci_uio_alloc_resource()
237 if (dev->intr_handle.fd < 0) { in pci_uio_alloc_resource()
246 if (dev->intr_handle.uio_cfg_fd < 0) { in pci_uio_alloc_resource()
253 dev->intr_handle.type = RTE_INTR_HANDLE_UIO; in pci_uio_alloc_resource()
[all …]
H A Dpci_vfio.c289 dev->intr_handle.fd = fd; in pci_vfio_setup_interrupts()
290 dev->intr_handle.vfio_dev_fd = vfio_dev_fd; in pci_vfio_setup_interrupts()
711 dev->intr_handle.fd = -1; in pci_vfio_map_resource_primary()
860 dev->intr_handle.fd = -1; in pci_vfio_map_resource_secondary()
903 dev->intr_handle.vfio_dev_fd = vfio_dev_fd; in pci_vfio_map_resource_secondary()
988 if (close(dev->intr_handle.fd) < 0) { in pci_vfio_unmap_resource_primary()
1001 dev->intr_handle.vfio_dev_fd); in pci_vfio_unmap_resource_primary()
1038 dev->intr_handle.vfio_dev_fd); in pci_vfio_unmap_resource_secondary()
1087 const struct rte_intr_handle *intr_handle = &p->dev->intr_handle; in pci_vfio_ioport_read() local
1089 if (pread64(intr_handle->vfio_dev_fd, data, in pci_vfio_ioport_read()
[all …]
H A Dpci_init.h35 int pci_uio_read_config(const struct rte_intr_handle *intr_handle,
37 int pci_uio_write_config(const struct rte_intr_handle *intr_handle,
69 int pci_vfio_read_config(const struct rte_intr_handle *intr_handle,
71 int pci_vfio_write_config(const struct rte_intr_handle *intr_handle,
/f-stack/dpdk/drivers/bus/vmbus/
H A Dvmbus_common_uio.c152 dev->intr_handle.fd = -1; in vmbus_uio_map_resource()
153 dev->intr_handle.uio_cfg_fd = -1; in vmbus_uio_map_resource()
154 dev->intr_handle.type = RTE_INTR_HANDLE_UNKNOWN; in vmbus_uio_map_resource()
226 close(dev->intr_handle.fd); in vmbus_uio_unmap_resource()
227 if (dev->intr_handle.uio_cfg_fd >= 0) { in vmbus_uio_unmap_resource()
228 close(dev->intr_handle.uio_cfg_fd); in vmbus_uio_unmap_resource()
229 dev->intr_handle.uio_cfg_fd = -1; in vmbus_uio_unmap_resource()
232 dev->intr_handle.fd = -1; in vmbus_uio_unmap_resource()
233 dev->intr_handle.type = RTE_INTR_HANDLE_UNKNOWN; in vmbus_uio_unmap_resource()
/f-stack/dpdk/app/test/
H A Dtest_interrupts.c51 test_interrupt_handle_sanity_check(struct rte_intr_handle *intr_handle) in test_interrupt_handle_sanity_check() argument
53 if (!intr_handle || intr_handle->fd < 0) in test_interrupt_handle_sanity_check()
138 test_interrupt_handle_sanity_check(struct rte_intr_handle *intr_handle) in test_interrupt_handle_sanity_check() argument
140 RTE_SET_USED(intr_handle); in test_interrupt_handle_sanity_check()
180 struct rte_intr_handle *intr_handle = arg; in test_interrupt_callback() local
187 if (test_interrupt_handle_sanity_check(intr_handle) < 0) { in test_interrupt_callback()
193 if (rte_intr_callback_unregister(intr_handle, in test_interrupt_callback()
201 if (test_interrupt_handle_compare(intr_handle, in test_interrupt_callback()
212 struct rte_intr_handle *intr_handle = arg; in test_interrupt_callback_1() local
213 if (test_interrupt_handle_sanity_check(intr_handle) < 0) { in test_interrupt_callback_1()
/f-stack/dpdk/drivers/bus/vmbus/linux/
H A Dvmbus_uio.c34 dev->intr_handle.fd, strerror(errno)); in vmbus_uio_irq_control()
63 if (dev->intr_handle.uio_cfg_fd >= 0) { in vmbus_uio_free_resource()
64 close(dev->intr_handle.uio_cfg_fd); in vmbus_uio_free_resource()
65 dev->intr_handle.uio_cfg_fd = -1; in vmbus_uio_free_resource()
68 if (dev->intr_handle.fd >= 0) { in vmbus_uio_free_resource()
69 close(dev->intr_handle.fd); in vmbus_uio_free_resource()
70 dev->intr_handle.fd = -1; in vmbus_uio_free_resource()
71 dev->intr_handle.type = RTE_INTR_HANDLE_UNKNOWN; in vmbus_uio_free_resource()
83 dev->intr_handle.fd = open(devname, O_RDWR); in vmbus_uio_alloc_resource()
84 if (dev->intr_handle.fd < 0) { in vmbus_uio_alloc_resource()
[all …]
/f-stack/dpdk/drivers/bus/pci/
H A Dpci_common_uio.c93 dev->intr_handle.fd = -1; in pci_uio_map_resource()
94 dev->intr_handle.uio_cfg_fd = -1; in pci_uio_map_resource()
232 close(dev->intr_handle.fd); in pci_uio_unmap_resource()
233 if (dev->intr_handle.uio_cfg_fd >= 0) { in pci_uio_unmap_resource()
234 close(dev->intr_handle.uio_cfg_fd); in pci_uio_unmap_resource()
235 dev->intr_handle.uio_cfg_fd = -1; in pci_uio_unmap_resource()
238 dev->intr_handle.fd = -1; in pci_uio_unmap_resource()
239 dev->intr_handle.type = RTE_INTR_HANDLE_UNKNOWN; in pci_uio_unmap_resource()
/f-stack/dpdk/drivers/net/bnxt/
H A Dbnxt_irq.c66 struct rte_intr_handle *intr_handle = &bp->pdev->intr_handle; in bnxt_free_int() local
82 rc = rte_intr_callback_unregister(intr_handle, in bnxt_free_int()
169 struct rte_intr_handle *intr_handle = &bp->pdev->intr_handle; in bnxt_request_int() local
177 rc = rte_intr_callback_register(intr_handle, in bnxt_request_int()
/f-stack/dpdk/drivers/net/ice/
H A Dice_dcf_ethdev.c149 if (rte_intr_dp_is_en(intr_handle) && !intr_handle->intr_vec) { in ice_dcf_config_rx_queues_irqs()
150 intr_handle->intr_vec = in ice_dcf_config_rx_queues_irqs()
153 if (!intr_handle->intr_vec) { in ice_dcf_config_rx_queues_irqs()
208 intr_handle->nb_efd); in ice_dcf_config_rx_queues_irqs()
502 struct rte_intr_handle *intr_handle = dev->intr_handle; in ice_dcf_dev_start() local
539 rte_intr_disable(intr_handle); in ice_dcf_dev_start()
540 rte_intr_enable(intr_handle); in ice_dcf_dev_start()
596 struct rte_intr_handle *intr_handle = dev->intr_handle; in ice_dcf_dev_stop() local
607 if (intr_handle->intr_vec) { in ice_dcf_dev_stop()
608 rte_free(intr_handle->intr_vec); in ice_dcf_dev_stop()
[all …]
/f-stack/dpdk/drivers/net/memif/
H A Dmemif_socket.c320 mq->intr_handle.fd = fd; in memif_msg_receive_add_ring()
456 e->fd = mq->intr_handle.fd; in memif_msg_enq_add_ring()
508 close(intr_handle->fd); in memif_intr_unregister_handler()
551 ih = &pmd->cc->intr_handle; in memif_disconnect()
590 if (mq->intr_handle.fd > 0) { in memif_disconnect()
591 close(mq->intr_handle.fd); in memif_disconnect()
592 mq->intr_handle.fd = -1; in memif_disconnect()
608 close(mq->intr_handle.fd); in memif_disconnect()
609 mq->intr_handle.fd = -1; in memif_disconnect()
820 socket->intr_handle.fd); in memif_listener_handler()
[all …]
/f-stack/dpdk/drivers/bus/fslmc/
H A Dfslmc_vfio.h47 int rte_dpaa2_intr_enable(struct rte_intr_handle *intr_handle, int index);
50 int rte_dpaa2_intr_disable(struct rte_intr_handle *intr_handle, int index);
52 int rte_dpaa2_vfio_setup_intr(struct rte_intr_handle *intr_handle,
/f-stack/dpdk/drivers/net/igc/
H A Digc_ethdev.c384 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in igc_intr_other_disable() local
404 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in igc_intr_other_enable() local
616 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in eth_igc_stop() local
731 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in igc_configure_msix_intr() local
810 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in igc_rxq_interrupt_setup() local
913 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in eth_igc_start() local
951 if (rte_intr_dp_is_en(intr_handle) && !intr_handle->intr_vec) { in eth_igc_start()
1058 rte_intr_enable(intr_handle); in eth_igc_start()
1175 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in eth_igc_close() local
2103 struct rte_intr_handle *intr_handle = &pci_dev->intr_handle; in eth_igc_rx_queue_intr_disable() local
[all …]

12345