Searched refs:irq_set (Results 1 – 10 of 10) sorted by relevance
/openbmc/qemu/hw/vfio/ |
H A D | helpers.c | 38 struct vfio_irq_set irq_set = { in vfio_disable_irqindex() local 39 .argsz = sizeof(irq_set), in vfio_disable_irqindex() 46 ioctl(vbasedev->fd, VFIO_DEVICE_SET_IRQS, &irq_set); in vfio_disable_irqindex() 51 struct vfio_irq_set irq_set = { in vfio_unmask_single_irqindex() local 52 .argsz = sizeof(irq_set), in vfio_unmask_single_irqindex() 59 ioctl(vbasedev->fd, VFIO_DEVICE_SET_IRQS, &irq_set); in vfio_unmask_single_irqindex() 64 struct vfio_irq_set irq_set = { in vfio_mask_single_irqindex() local 65 .argsz = sizeof(irq_set), in vfio_mask_single_irqindex() 72 ioctl(vbasedev->fd, VFIO_DEVICE_SET_IRQS, &irq_set); in vfio_mask_single_irqindex() 115 g_autofree struct vfio_irq_set *irq_set = NULL; in vfio_set_irq_signaling() local [all …]
|
H A D | pci.c | 381 g_autofree struct vfio_irq_set *irq_set = NULL; in vfio_enable_msix_no_vec() local 385 argsz = sizeof(*irq_set) + sizeof(*fd); in vfio_enable_msix_no_vec() 387 irq_set = g_malloc0(argsz); in vfio_enable_msix_no_vec() 388 irq_set->argsz = argsz; in vfio_enable_msix_no_vec() 389 irq_set->flags = VFIO_IRQ_SET_DATA_EVENTFD | in vfio_enable_msix_no_vec() 391 irq_set->index = VFIO_PCI_MSIX_IRQ_INDEX; in vfio_enable_msix_no_vec() 392 irq_set->start = 0; in vfio_enable_msix_no_vec() 393 irq_set->count = 1; in vfio_enable_msix_no_vec() 394 fd = (int32_t *)&irq_set->data; in vfio_enable_msix_no_vec() 397 ret = ioctl(vdev->vbasedev.fd, VFIO_DEVICE_SET_IRQS, irq_set); in vfio_enable_msix_no_vec() [all …]
|
/openbmc/qemu/hw/intc/ |
H A D | i8259.c | 409 qemu_irq *irq_set; in i8259_init() local 414 irq_set = g_new0(qemu_irq, ISA_NUM_IRQS); in i8259_init() 421 irq_set[i] = qdev_get_gpio_in(dev, i); in i8259_init() 429 qdev_connect_gpio_out(dev, 0, irq_set[2]); in i8259_init() 431 irq_set[i + 8] = qdev_get_gpio_in(dev, i); in i8259_init() 436 return irq_set; in i8259_init()
|
/openbmc/linux/virt/kvm/ |
H A D | irqchip.c | 73 struct kvm_kernel_irq_routing_entry irq_set[KVM_NR_IRQCHIPS]; in kvm_set_irq() local 83 i = kvm_irq_map_gsi(kvm, irq_set, irq); in kvm_set_irq() 88 r = irq_set[i].set(&irq_set[i], kvm, irq_source_id, level, in kvm_set_irq()
|
/openbmc/qemu/util/ |
H A D | vfio-helpers.c | 200 struct vfio_irq_set *irq_set; in qemu_vfio_pci_init_irq() local 214 irq_set_size = sizeof(*irq_set) + sizeof(int); in qemu_vfio_pci_init_irq() 215 irq_set = g_malloc0(irq_set_size); in qemu_vfio_pci_init_irq() 218 *irq_set = (struct vfio_irq_set) { in qemu_vfio_pci_init_irq() 226 *(int *)&irq_set->data = event_notifier_get_fd(e); in qemu_vfio_pci_init_irq() 227 r = ioctl(s->device, VFIO_DEVICE_SET_IRQS, irq_set); in qemu_vfio_pci_init_irq() 228 g_free(irq_set); in qemu_vfio_pci_init_irq()
|
/openbmc/linux/drivers/s390/crypto/ |
H A D | vfio_ap_ops.c | 1917 static int vfio_ap_irq_set_init(struct vfio_irq_set *irq_set, unsigned long arg) in vfio_ap_irq_set_init() argument 1925 if (copy_from_user(irq_set, (void __user *)arg, minsz)) in vfio_ap_irq_set_init() 1928 ret = vfio_set_irqs_validate_and_prepare(irq_set, 1, VFIO_AP_NUM_IRQS, in vfio_ap_irq_set_init() 1933 if (!(irq_set->flags & VFIO_IRQ_SET_ACTION_TRIGGER)) in vfio_ap_irq_set_init() 1977 struct vfio_irq_set irq_set; in vfio_ap_set_irqs() local 1979 ret = vfio_ap_irq_set_init(&irq_set, arg); in vfio_ap_set_irqs() 1983 switch (irq_set.flags & VFIO_IRQ_SET_DATA_TYPE_MASK) { in vfio_ap_set_irqs() 1985 switch (irq_set.index) { in vfio_ap_set_irqs()
|
/openbmc/linux/drivers/staging/vme_user/ |
H A D | vme_bridge.h | 153 void (*irq_set)(struct vme_bridge *, int, int, int); member
|
H A D | vme.c | 1345 if (!bridge->irq_set) { in vme_irq_request() 1363 bridge->irq_set(bridge, level, 1, 1); in vme_irq_request() 1394 if (!bridge->irq_set) { in vme_irq_free() 1405 bridge->irq_set(bridge, level, 0, 1); in vme_irq_free()
|
H A D | vme_fake.c | 1177 fake_bridge->irq_set = fake_irq_set; in fake_init()
|
H A D | vme_tsi148.c | 2443 tsi148_bridge->irq_set = tsi148_irq_set; in tsi148_probe()
|