/kernel/linux/linux-5.10/drivers/xen/events/ |
H A D | events_base.c | 108 evtchn_port_t evtchn; /* event channel */ member 206 static int set_evtchn_to_irq(evtchn_port_t evtchn, unsigned int irq) in set_evtchn_to_irq() argument 212 if (evtchn >= xen_evtchn_max_channels()) in set_evtchn_to_irq() 215 row = EVTCHN_ROW(evtchn); in set_evtchn_to_irq() 216 col = EVTCHN_COL(evtchn); in set_evtchn_to_irq() 241 int get_evtchn_to_irq(evtchn_port_t evtchn) in get_evtchn_to_irq() argument 243 if (evtchn >= xen_evtchn_max_channels()) in get_evtchn_to_irq() 245 if (evtchn_to_irq[EVTCHN_ROW(evtchn)] == NULL) in get_evtchn_to_irq() 247 return READ_ONCE(evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)]); in get_evtchn_to_irq() 284 xen_irq_info_common_setup(struct irq_info *info, unsigned irq, enum xen_irq_type type, evtchn_port_t evtchn, unsigned short cpu) xen_irq_info_common_setup() argument 310 xen_irq_info_evtchn_setup(unsigned irq, evtchn_port_t evtchn) xen_irq_info_evtchn_setup() argument 318 xen_irq_info_ipi_setup(unsigned cpu, unsigned irq, evtchn_port_t evtchn, enum ipi_vector ipi) xen_irq_info_ipi_setup() argument 332 xen_irq_info_virq_setup(unsigned cpu, unsigned irq, evtchn_port_t evtchn, unsigned virq) xen_irq_info_virq_setup() argument 346 xen_irq_info_pirq_setup(unsigned irq, evtchn_port_t evtchn, unsigned pirq, unsigned gsi, uint16_t domid, unsigned char flags) xen_irq_info_pirq_setup() argument 385 irq_from_evtchn(evtchn_port_t evtchn) irq_from_evtchn() argument 436 cpu_from_evtchn(evtchn_port_t evtchn) cpu_from_evtchn() argument 490 bind_evtchn_to_cpu(evtchn_port_t evtchn, unsigned int cpu) bind_evtchn_to_cpu() argument 514 evtchn_port_t evtchn = evtchn_from_irq(irq); notify_remote_via_irq() local 573 evtchn_port_t evtchn; xen_irq_lateeoi_locked() local 791 evtchn_port_t evtchn = info ? info->evtchn : 0; eoi_pirq() local 826 evtchn_port_t evtchn = evtchn_from_irq(irq); __startup_pirq() local 880 evtchn_port_t evtchn = evtchn_from_irq(irq); shutdown_pirq() local 920 evtchn_port_t evtchn = evtchn_from_irq(irq); __unbind_from_irq() local 1146 bind_evtchn_to_irq_chip(evtchn_port_t evtchn, struct irq_chip *chip) bind_evtchn_to_irq_chip() argument 1185 bind_evtchn_to_irq(evtchn_port_t evtchn) bind_evtchn_to_irq() argument 1191 bind_evtchn_to_irq_lateeoi(evtchn_port_t evtchn) bind_evtchn_to_irq_lateeoi() argument 1200 evtchn_port_t evtchn; bind_ipi_to_irq() local 1263 find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn) find_virq() argument 1302 evtchn_port_t evtchn = 0; bind_virq_to_irq() local 1359 bind_evtchn_to_irqhandler_chip(evtchn_port_t evtchn, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id, struct irq_chip *chip) bind_evtchn_to_irqhandler_chip() argument 1379 bind_evtchn_to_irqhandler(evtchn_port_t evtchn, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) bind_evtchn_to_irqhandler() argument 1390 bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) bind_evtchn_to_irqhandler_lateeoi() argument 1505 evtchn_make_refcounted(evtchn_port_t evtchn) evtchn_make_refcounted() argument 1526 evtchn_get(evtchn_port_t evtchn) evtchn_get() argument 1559 evtchn_put(evtchn_port_t evtchn) evtchn_put() argument 1691 rebind_evtchn_irq(evtchn_port_t evtchn, int irq) rebind_evtchn_irq() argument 1726 evtchn_port_t evtchn = info ? info->evtchn : 0; xen_rebind_evtchn_to_cpu() local 1781 evtchn_port_t evtchn = info ? info->evtchn : 0; enable_dynirq() local 1790 evtchn_port_t evtchn = info ? info->evtchn : 0; disable_dynirq() local 1799 evtchn_port_t evtchn = info ? info->evtchn : 0; ack_dynirq() local 1826 evtchn_port_t evtchn = info ? info->evtchn : 0; lateeoi_ack_dynirq() local 1849 evtchn_port_t evtchn = info ? info->evtchn : 0; lateeoi_mask_ack_dynirq() local 1860 evtchn_port_t evtchn = info ? info->evtchn : 0; retrigger_dynirq() local 1913 evtchn_port_t evtchn; restore_cpu_virqs() local 1939 evtchn_port_t evtchn; restore_cpu_ipis() local 1965 evtchn_port_t evtchn = info ? info->evtchn : 0; xen_clear_irq_pending() local 1973 evtchn_port_t evtchn = evtchn_from_irq(irq); xen_set_irq_pending() local 1981 evtchn_port_t evtchn = evtchn_from_irq(irq); xen_test_irq_pending() local 1994 evtchn_port_t evtchn = evtchn_from_irq(irq); xen_poll_irq_timeout() local 2171 evtchn_port_t evtchn; xen_init_IRQ() local [all...] |
H A D | events_internal.h | 18 void (*bind_to_cpu)(evtchn_port_t evtchn, unsigned int cpu, 36 int get_evtchn_to_irq(evtchn_port_t evtchn); 39 unsigned int cpu_from_evtchn(evtchn_port_t evtchn); 50 static inline int xen_evtchn_port_setup(evtchn_port_t evtchn) in xen_evtchn_port_setup() argument 53 return evtchn_ops->setup(evtchn); in xen_evtchn_port_setup() 57 static inline void xen_evtchn_port_remove(evtchn_port_t evtchn, in xen_evtchn_port_remove() argument 61 evtchn_ops->remove(evtchn, cpu); in xen_evtchn_port_remove() 64 static inline void xen_evtchn_port_bind_to_cpu(evtchn_port_t evtchn, in xen_evtchn_port_bind_to_cpu() argument 68 evtchn_ops->bind_to_cpu(evtchn, cpu, old_cpu); in xen_evtchn_port_bind_to_cpu()
|
H A D | events_2l.c | 38 /* Find the first set bit in a evtchn mask */ 50 static void evtchn_2l_remove(evtchn_port_t evtchn, unsigned int cpu) in evtchn_2l_remove() argument 52 clear_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); in evtchn_2l_remove() 55 static void evtchn_2l_bind_to_cpu(evtchn_port_t evtchn, unsigned int cpu, in evtchn_2l_bind_to_cpu() argument 58 clear_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, old_cpu))); in evtchn_2l_bind_to_cpu() 59 set_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); in evtchn_2l_bind_to_cpu() 178 evtchn_port_t evtchn = evtchn_from_irq(irq); in evtchn_2l_handle_events() local 179 word_idx = evtchn / BITS_PER_LONG; in evtchn_2l_handle_events() 180 bit_idx = evtchn % BITS_PER_LONG; in evtchn_2l_handle_events()
|
/kernel/linux/linux-6.6/drivers/xen/ |
H A D | evtchn.c | 2 * evtchn.c 57 #include <xen/evtchn.h> 66 /* Notification ring, accessed via /dev/xen/evtchn. */ 108 static int add_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in add_evtchn() argument 120 if (this->port < evtchn->port) in add_evtchn() 122 else if (this->port > evtchn->port) in add_evtchn() 129 rb_link_node(&evtchn->node, parent, new); in add_evtchn() 130 rb_insert_color(&evtchn->node, &u->evtchns); in add_evtchn() 135 static void del_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in del_evtchn() argument 138 rb_erase(&evtchn in del_evtchn() 148 struct user_evtchn *evtchn; find_evtchn() local 164 struct user_evtchn *evtchn = data; evtchn_interrupt() local 300 struct user_evtchn *evtchn; evtchn_write() local 377 struct user_evtchn *evtchn; evtchn_bind_to_user() local 422 evtchn_unbind_from_user(struct per_user_data *u, struct user_evtchn *evtchn) evtchn_unbind_from_user() argument 524 struct user_evtchn *evtchn; evtchn_ioctl() local 547 struct user_evtchn *evtchn; evtchn_ioctl() local 564 struct user_evtchn *evtchn; evtchn_ioctl() local 674 struct user_evtchn *evtchn; evtchn_release() local [all...] |
H A D | pvcalls-front.c | 381 static int create_active(struct sock_mapping *map, evtchn_port_t *evtchn) in create_active() argument 386 *evtchn = 0; in create_active() 399 ret = xenbus_alloc_evtchn(pvcalls_front_dev, evtchn); in create_active() 402 irq = bind_evtchn_to_irqhandler(*evtchn, pvcalls_front_conn_handler, in create_active() 417 if (*evtchn > 0) in create_active() 418 xenbus_free_evtchn(pvcalls_front_dev, *evtchn); in create_active() 429 evtchn_port_t evtchn; in pvcalls_front_connect() local 444 ret = create_active(map, &evtchn); in pvcalls_front_connect() 467 req->u.connect.evtchn = evtchn; in pvcalls_front_connect() 779 evtchn_port_t evtchn; pvcalls_front_accept() local 1138 evtchn_port_t evtchn; pvcalls_front_probe() local [all...] |
H A D | Makefile | 19 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o 35 xen-evtchn-y := evtchn.o
|
/kernel/linux/linux-6.6/drivers/xen/events/ |
H A D | events_base.c | 111 evtchn_port_t evtchn; /* event channel */ member 216 static int set_evtchn_to_irq(evtchn_port_t evtchn, unsigned int irq) in set_evtchn_to_irq() argument 222 if (evtchn >= xen_evtchn_max_channels()) in set_evtchn_to_irq() 225 row = EVTCHN_ROW(evtchn); in set_evtchn_to_irq() 226 col = EVTCHN_COL(evtchn); in set_evtchn_to_irq() 268 static struct irq_info *evtchn_to_info(evtchn_port_t evtchn) in evtchn_to_info() argument 272 if (evtchn >= xen_evtchn_max_channels()) in evtchn_to_info() 274 if (evtchn_to_irq[EVTCHN_ROW(evtchn)] == NULL) in evtchn_to_info() 276 irq = READ_ONCE(evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)]); in evtchn_to_info() 329 xen_irq_info_common_setup(struct irq_info *info, enum xen_irq_type type, evtchn_port_t evtchn, unsigned short cpu) xen_irq_info_common_setup() argument 353 xen_irq_info_evtchn_setup(struct irq_info *info, evtchn_port_t evtchn, struct xenbus_device *dev) xen_irq_info_evtchn_setup() argument 367 xen_irq_info_ipi_setup(struct irq_info *info, unsigned int cpu, evtchn_port_t evtchn, enum ipi_vector ipi) xen_irq_info_ipi_setup() argument 378 xen_irq_info_virq_setup(struct irq_info *info, unsigned int cpu, evtchn_port_t evtchn, unsigned int virq) xen_irq_info_virq_setup() argument 388 xen_irq_info_pirq_setup(struct irq_info *info, evtchn_port_t evtchn, unsigned int pirq, unsigned int gsi, uint16_t domid, unsigned char flags) xen_irq_info_pirq_setup() argument 423 irq_from_evtchn(evtchn_port_t evtchn) irq_from_evtchn() argument 431 irq_evtchn_from_virq(unsigned int cpu, unsigned int virq, evtchn_port_t *evtchn) irq_evtchn_from_virq() argument 467 cpu_from_evtchn(evtchn_port_t evtchn) cpu_from_evtchn() argument 544 evtchn_port_t evtchn = evtchn_from_irq(irq); notify_remote_via_irq() local 603 evtchn_port_t evtchn; xen_irq_lateeoi_locked() local 824 evtchn_port_t evtchn = info ? info->evtchn : 0; eoi_pirq() local 849 evtchn_port_t evtchn = evtchn_from_irq(irq); __startup_pirq() local 903 evtchn_port_t evtchn = evtchn_from_irq(irq); shutdown_pirq() local 943 evtchn_port_t evtchn; __unbind_from_irq() local 1198 bind_evtchn_to_irq_chip(evtchn_port_t evtchn, struct irq_chip *chip, struct xenbus_device *dev, bool shared) bind_evtchn_to_irq_chip() argument 1245 bind_evtchn_to_irq(evtchn_port_t evtchn) bind_evtchn_to_irq() argument 1251 bind_evtchn_to_irq_lateeoi(evtchn_port_t evtchn) bind_evtchn_to_irq_lateeoi() argument 1260 evtchn_port_t evtchn; bind_ipi_to_irq() local 1329 find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn) find_virq() argument 1368 evtchn_port_t evtchn = 0; bind_virq_to_irq() local 1433 bind_evtchn_to_irqhandler_chip(evtchn_port_t evtchn, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id, struct irq_chip *chip) bind_evtchn_to_irqhandler_chip() argument 1454 bind_evtchn_to_irqhandler(evtchn_port_t evtchn, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) bind_evtchn_to_irqhandler() argument 1465 bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) bind_evtchn_to_irqhandler_lateeoi() argument 1580 evtchn_make_refcounted(evtchn_port_t evtchn, bool is_static) evtchn_make_refcounted() argument 1596 evtchn_get(evtchn_port_t evtchn) evtchn_get() argument 1624 evtchn_put(evtchn_port_t evtchn) evtchn_put() argument 1636 evtchn_port_t evtchn; xen_send_IPI_one() local 1745 rebind_evtchn_irq(evtchn_port_t evtchn, int irq) rebind_evtchn_irq() argument 1779 evtchn_port_t evtchn = info ? info->evtchn : 0; xen_rebind_evtchn_to_cpu() local 1854 evtchn_port_t evtchn = info ? info->evtchn : 0; enable_dynirq() local 1863 evtchn_port_t evtchn = info ? info->evtchn : 0; disable_dynirq() local 1872 evtchn_port_t evtchn = info ? info->evtchn : 0; ack_dynirq() local 1887 evtchn_port_t evtchn = info ? info->evtchn : 0; lateeoi_ack_dynirq() local 1903 evtchn_port_t evtchn = info ? info->evtchn : 0; lateeoi_mask_ack_dynirq() local 1914 evtchn_port_t evtchn = info ? info->evtchn : 0; retrigger_dynirq() local 1967 evtchn_port_t evtchn; restore_cpu_virqs() local 1996 evtchn_port_t evtchn; restore_cpu_ipis() local 2025 evtchn_port_t evtchn = info ? info->evtchn : 0; xen_clear_irq_pending() local 2033 evtchn_port_t evtchn = evtchn_from_irq(irq); xen_set_irq_pending() local 2041 evtchn_port_t evtchn = evtchn_from_irq(irq); xen_test_irq_pending() local 2054 evtchn_port_t evtchn = evtchn_from_irq(irq); xen_poll_irq_timeout() local 2276 evtchn_port_t evtchn; xen_init_IRQ() local [all...] |
H A D | events_internal.h | 18 void (*bind_to_cpu)(evtchn_port_t evtchn, unsigned int cpu, 38 unsigned int cpu_from_evtchn(evtchn_port_t evtchn); 49 static inline int xen_evtchn_port_setup(evtchn_port_t evtchn) in xen_evtchn_port_setup() argument 52 return evtchn_ops->setup(evtchn); in xen_evtchn_port_setup() 56 static inline void xen_evtchn_port_remove(evtchn_port_t evtchn, in xen_evtchn_port_remove() argument 60 evtchn_ops->remove(evtchn, cpu); in xen_evtchn_port_remove() 63 static inline void xen_evtchn_port_bind_to_cpu(evtchn_port_t evtchn, in xen_evtchn_port_bind_to_cpu() argument 67 evtchn_ops->bind_to_cpu(evtchn, cpu, old_cpu); in xen_evtchn_port_bind_to_cpu()
|
H A D | events_2l.c | 38 /* Find the first set bit in a evtchn mask */ 50 static void evtchn_2l_remove(evtchn_port_t evtchn, unsigned int cpu) in evtchn_2l_remove() argument 52 clear_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); in evtchn_2l_remove() 55 static void evtchn_2l_bind_to_cpu(evtchn_port_t evtchn, unsigned int cpu, in evtchn_2l_bind_to_cpu() argument 58 clear_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, old_cpu))); in evtchn_2l_bind_to_cpu() 59 set_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); in evtchn_2l_bind_to_cpu() 174 evtchn_port_t evtchn; in evtchn_2l_handle_events() local 177 irq = irq_evtchn_from_virq(cpu, VIRQ_TIMER, &evtchn); in evtchn_2l_handle_events() 179 word_idx = evtchn / BITS_PER_LONG; in evtchn_2l_handle_events() 180 bit_idx = evtchn in evtchn_2l_handle_events() [all...] |
/kernel/linux/linux-5.10/drivers/xen/ |
H A D | evtchn.c | 2 * evtchn.c 57 #include <xen/evtchn.h> 66 /* Notification ring, accessed via /dev/xen/evtchn. */ 107 static int add_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in add_evtchn() argument 119 if (this->port < evtchn->port) in add_evtchn() 121 else if (this->port > evtchn->port) in add_evtchn() 128 rb_link_node(&evtchn->node, parent, new); in add_evtchn() 129 rb_insert_color(&evtchn->node, &u->evtchns); in add_evtchn() 134 static void del_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in del_evtchn() argument 137 rb_erase(&evtchn in del_evtchn() 147 struct user_evtchn *evtchn; find_evtchn() local 163 struct user_evtchn *evtchn = data; evtchn_interrupt() local 290 struct user_evtchn *evtchn; evtchn_write() local 366 struct user_evtchn *evtchn; evtchn_bind_to_user() local 412 evtchn_unbind_from_user(struct per_user_data *u, struct user_evtchn *evtchn) evtchn_unbind_from_user() argument 426 evtchn_bind_interdom_next_vcpu(evtchn_port_t evtchn) evtchn_bind_interdom_next_vcpu() argument 545 struct user_evtchn *evtchn; evtchn_ioctl() local 568 struct user_evtchn *evtchn; evtchn_ioctl() local 676 struct user_evtchn *evtchn; evtchn_release() local [all...] |
H A D | pvcalls-front.c | 371 static int create_active(struct sock_mapping *map, evtchn_port_t *evtchn) in create_active() argument 376 *evtchn = 0; in create_active() 389 ret = xenbus_alloc_evtchn(pvcalls_front_dev, evtchn); in create_active() 392 irq = bind_evtchn_to_irqhandler(*evtchn, pvcalls_front_conn_handler, in create_active() 407 if (*evtchn > 0) in create_active() 408 xenbus_free_evtchn(pvcalls_front_dev, *evtchn); in create_active() 419 evtchn_port_t evtchn; in pvcalls_front_connect() local 443 ret = create_active(map, &evtchn); in pvcalls_front_connect() 458 req->u.connect.evtchn = evtchn; in pvcalls_front_connect() 770 evtchn_port_t evtchn; pvcalls_front_accept() local 1131 evtchn_port_t evtchn; pvcalls_front_probe() local [all...] |
H A D | Makefile | 19 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o 38 xen-evtchn-y := evtchn.o
|
/kernel/linux/linux-6.6/include/xen/ |
H A D | events.h | 19 int bind_evtchn_to_irq(evtchn_port_t evtchn); 20 int bind_evtchn_to_irq_lateeoi(evtchn_port_t evtchn); 21 int bind_evtchn_to_irqhandler(evtchn_port_t evtchn, 25 int bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn, 70 * Allow extra references to event channels exposed to userspace by evtchn 72 int evtchn_make_refcounted(evtchn_port_t evtchn, bool is_static); 73 int evtchn_get(evtchn_port_t evtchn); 74 void evtchn_put(evtchn_port_t evtchn); 77 void rebind_evtchn_irq(evtchn_port_t evtchn, int irq); 103 unsigned int irq_from_evtchn(evtchn_port_t evtchn); [all...] |
/kernel/linux/linux-5.10/include/xen/ |
H A D | events.h | 17 int bind_evtchn_to_irq(evtchn_port_t evtchn); 18 int bind_evtchn_to_irq_lateeoi(evtchn_port_t evtchn); 19 int bind_evtchn_to_irqhandler(evtchn_port_t evtchn, 23 int bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn, 68 * Allow extra references to event channels exposed to userspace by evtchn 70 int evtchn_make_refcounted(evtchn_port_t evtchn); 71 int evtchn_get(evtchn_port_t evtchn); 72 void evtchn_put(evtchn_port_t evtchn); 75 void rebind_evtchn_irq(evtchn_port_t evtchn, int irq); 102 unsigned int irq_from_evtchn(evtchn_port_t evtchn); [all...] |
/kernel/linux/linux-5.10/drivers/tty/hvc/ |
H A D | hvc_xen.c | 39 unsigned int evtchn; member 82 /* Use evtchn: this is called early, before irq is set up. */ in notify_daemon() 83 notify_remote_via_evtchn(cons->evtchn); in notify_daemon() 248 * default value is 0. Even though gfn = 0 and evtchn = 0 are in xen_hvm_console_init() 255 info->evtchn = v; in xen_hvm_console_init() 278 info->evtchn = xen_start_info->console.domU.evtchn; in xencons_info_pv_init() 296 if (!xen_start_info->console.domU.evtchn) in xen_pv_console_init() 348 info->evtchn = v; in xen_console_update_evtchn() 350 info->evtchn in xen_console_update_evtchn() 417 int ret, evtchn, devid, ref, irq; xencons_connect_backend() local [all...] |
/kernel/linux/linux-6.6/drivers/tty/hvc/ |
H A D | hvc_xen.c | 39 unsigned int evtchn; member 83 /* Use evtchn: this is called early, before irq is set up. */ in notify_daemon() 84 notify_remote_via_evtchn(cons->evtchn); in notify_daemon() 260 * default value is 0. Even though gfn = 0 and evtchn = 0 are in xen_hvm_console_init() 267 info->evtchn = v; in xen_hvm_console_init() 291 info->evtchn = xen_start_info->console.domU.evtchn; in xencons_info_pv_init() 309 if (!xen_start_info->console.domU.evtchn) in xen_pv_console_init() 362 info->evtchn = v; in xen_console_update_evtchn() 364 info->evtchn in xen_console_update_evtchn() 431 int ret, evtchn, devid, ref, irq; xencons_connect_backend() local [all...] |
/kernel/linux/linux-6.6/drivers/char/tpm/ |
H A D | xen-tpmfront.c | 26 unsigned int evtchn; member 126 notify_remote_via_evtchn(priv->evtchn); in vtpm_cancel() 161 notify_remote_via_evtchn(priv->evtchn); in vtpm_send() 262 rv = xenbus_alloc_evtchn(dev, &priv->evtchn); in setup_ring() 266 rv = bind_evtchn_to_irqhandler(priv->evtchn, tpmif_interrupt, 0, in setup_ring() 289 priv->evtchn); in setup_ring()
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/ |
H A D | xen_shinfo_test.c | 590 .u.evtchn.send_port = 127, in main() 591 .u.evtchn.type = EVTCHNSTAT_interdomain, in main() 592 .u.evtchn.flags = 0, in main() 593 .u.evtchn.deliver.port.port = EVTCHN_TEST1, in main() 594 .u.evtchn.deliver.port.vcpu = vcpu->id + 1, in main() 595 .u.evtchn.deliver.port.priority = KVM_IRQ_ROUTING_XEN_EVTCHN_PRIO_2LEVEL, in main() 600 inj.u.evtchn.flags = KVM_XEN_EVTCHN_UPDATE; in main() 601 inj.u.evtchn.deliver.port.vcpu = vcpu->id; in main() 604 inj.u.evtchn.send_port = 197; in main() 605 inj.u.evtchn in main() [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | xen.c | 1822 u32 port = data->u.evtchn.send_port; in kvm_xen_eventfd_update() 1836 if (evtchnfd->type != data->u.evtchn.type) in kvm_xen_eventfd_update() 1844 evtchnfd->deliver.port.port != data->u.evtchn.deliver.port.port) in kvm_xen_eventfd_update() 1848 if (data->u.evtchn.deliver.port.priority != KVM_IRQ_ROUTING_XEN_EVTCHN_PRIO_2LEVEL) in kvm_xen_eventfd_update() 1851 evtchnfd->deliver.port.priority = data->u.evtchn.deliver.port.priority; in kvm_xen_eventfd_update() 1852 if (evtchnfd->deliver.port.vcpu_id != data->u.evtchn.deliver.port.vcpu) { in kvm_xen_eventfd_update() 1853 evtchnfd->deliver.port.vcpu_id = data->u.evtchn.deliver.port.vcpu; in kvm_xen_eventfd_update() 1869 u32 port = data->u.evtchn.send_port; in kvm_xen_eventfd_assign() 1878 switch(data->u.evtchn.type) { in kvm_xen_eventfd_assign() 1881 if (data->u.evtchn in kvm_xen_eventfd_assign() [all...] |
/kernel/linux/linux-5.10/include/xen/interface/io/ |
H A D | pvcalls.h | 53 uint32_t evtchn; member 72 uint32_t evtchn; member
|
/kernel/linux/linux-6.6/include/xen/interface/io/ |
H A D | pvcalls.h | 55 uint32_t evtchn; member 74 uint32_t evtchn; member
|
/kernel/linux/linux-5.10/drivers/char/tpm/ |
H A D | xen-tpmfront.c | 26 unsigned int evtchn; member 126 notify_remote_via_evtchn(priv->evtchn); in vtpm_cancel() 161 notify_remote_via_evtchn(priv->evtchn); in vtpm_send() 270 rv = xenbus_alloc_evtchn(dev, &priv->evtchn); in setup_ring() 274 rv = bind_evtchn_to_irqhandler(priv->evtchn, tpmif_interrupt, 0, in setup_ring() 297 priv->evtchn); in setup_ring()
|
/kernel/linux/linux-6.6/drivers/pci/ |
H A D | xen-pcifront.c | 43 int evtchn; member 116 evtchn_port_t port = pdev->evtchn; in do_pci_op() 156 * reuse same evtchn with pci_conf backend response. So re-schedule in do_pci_op() 639 notify_remote_via_evtchn(pdev->evtchn); in pcifront_do_aer() 712 pdev->evtchn = INVALID_EVTCHN; in alloc_pdev() 734 if (pdev->evtchn != INVALID_EVTCHN) in free_pdev() 735 xenbus_free_evtchn(pdev->xdev, pdev->evtchn); in free_pdev() 749 err = xenbus_alloc_evtchn(pdev->xdev, &pdev->evtchn); in pcifront_publish_info() 753 err = bind_evtchn_to_irqhandler(pdev->evtchn, pcifront_handler_aer, in pcifront_publish_info() 774 "event-channel", "%u", pdev->evtchn); in pcifront_publish_info() [all...] |
/kernel/linux/linux-5.10/drivers/input/misc/ |
H A D | xen-kbdfront.c | 426 int ret, evtchn; in xenkbd_connect_backend() local 435 ret = xenbus_alloc_evtchn(dev, &evtchn); in xenkbd_connect_backend() 438 ret = bind_evtchn_to_irqhandler(evtchn, input_handler, in xenkbd_connect_backend() 461 evtchn); in xenkbd_connect_backend() 482 xenbus_free_evtchn(dev, evtchn); in xenkbd_connect_backend()
|
/kernel/linux/linux-5.10/net/9p/ |
H A D | trans_xen.c | 63 int evtchn; member 378 ret = xenbus_alloc_evtchn(dev, &ring->evtchn); in xen_9pfs_front_alloc_dataring() 381 ring->irq = bind_evtchn_to_irqhandler(ring->evtchn, in xen_9pfs_front_alloc_dataring() 387 xenbus_free_evtchn(dev, ring->evtchn); in xen_9pfs_front_alloc_dataring() 473 priv->rings[i].evtchn); in xen_9pfs_front_init()
|