Home
last modified time | relevance | path

Searched refs:evtchn (Results 1 - 25 of 57) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/xen/events/
H A Devents_base.c108 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 Devents_internal.h18 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 Devents_2l.c38 /* 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 Devtchn.c2 * 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 Dpvcalls-front.c381 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 DMakefile19 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o
35 xen-evtchn-y := evtchn.o
/kernel/linux/linux-6.6/drivers/xen/events/
H A Devents_base.c111 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 Devents_internal.h18 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 Devents_2l.c38 /* 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 Devtchn.c2 * 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 Dpvcalls-front.c371 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 DMakefile19 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o
38 xen-evtchn-y := evtchn.o
/kernel/linux/linux-6.6/include/xen/
H A Devents.h19 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 Devents.h17 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 Dhvc_xen.c39 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 Dhvc_xen.c39 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 Dxen-tpmfront.c26 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 Dxen_shinfo_test.c590 .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 Dxen.c1822 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 Dpvcalls.h53 uint32_t evtchn; member
72 uint32_t evtchn; member
/kernel/linux/linux-6.6/include/xen/interface/io/
H A Dpvcalls.h55 uint32_t evtchn; member
74 uint32_t evtchn; member
/kernel/linux/linux-5.10/drivers/char/tpm/
H A Dxen-tpmfront.c26 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 Dxen-pcifront.c43 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 Dxen-kbdfront.c426 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 Dtrans_xen.c63 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()

Completed in 21 milliseconds

123