| /f-stack/dpdk/drivers/common/octeontx2/ |
| H A D | otx2_irq.c | 63 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 D | otx2_irq.h | 20 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 D | otx2_dev.c | 617 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 D | eal_interrupts.c | 299 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 D | eal_dev.c | 26 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 D | eal_alarm.c | 57 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 D | eal_interrupts.c | 92 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 D | tap_intr.c | 32 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 D | sfc_intr.c | 144 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 D | failsafe_intr.c | 413 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 D | mlx4_intr.c | 46 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 D | rte_interrupts.h | 32 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 D | rte_eal_interrupts.h | 186 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 D | pci_uio.c | 203 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 D | pci_vfio.c | 289 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 D | pci_init.h | 35 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 D | vmbus_common_uio.c | 152 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 D | test_interrupts.c | 51 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 D | vmbus_uio.c | 34 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 D | pci_common_uio.c | 93 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 D | bnxt_irq.c | 66 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 D | ice_dcf_ethdev.c | 149 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 D | memif_socket.c | 320 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 D | fslmc_vfio.h | 47 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 D | igc_ethdev.c | 384 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 …]
|