hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/include/xen/events.h
....@@ -21,9 +21,9 @@
2121 unsigned long irqflags, const char *devname,
2222 void *dev_id);
2323 int bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn,
24
- irq_handler_t handler,
25
- unsigned long irqflags, const char *devname,
26
- void *dev_id);
24
+ irq_handler_t handler,
25
+ unsigned long irqflags, const char *devname,
26
+ void *dev_id);
2727 int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu);
2828 int bind_virq_to_irqhandler(unsigned int virq, unsigned int cpu,
2929 irq_handler_t handler,
....@@ -35,16 +35,8 @@
3535 unsigned long irqflags,
3636 const char *devname,
3737 void *dev_id);
38
-int bind_interdomain_evtchn_to_irq(unsigned int remote_domain,
39
- evtchn_port_t remote_port);
4038 int bind_interdomain_evtchn_to_irq_lateeoi(unsigned int remote_domain,
4139 evtchn_port_t remote_port);
42
-int bind_interdomain_evtchn_to_irqhandler(unsigned int remote_domain,
43
- evtchn_port_t remote_port,
44
- irq_handler_t handler,
45
- unsigned long irqflags,
46
- const char *devname,
47
- void *dev_id);
4840 int bind_interdomain_evtchn_to_irqhandler_lateeoi(unsigned int remote_domain,
4941 evtchn_port_t remote_port,
5042 irq_handler_t handler,
....@@ -75,15 +67,15 @@
7567 /*
7668 * Allow extra references to event channels exposed to userspace by evtchn
7769 */
78
-int evtchn_make_refcounted(unsigned int evtchn);
79
-int evtchn_get(unsigned int evtchn);
80
-void evtchn_put(unsigned int 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);
8173
8274 void xen_send_IPI_one(unsigned int cpu, enum ipi_vector vector);
83
-void rebind_evtchn_irq(int evtchn, int irq);
75
+void rebind_evtchn_irq(evtchn_port_t evtchn, int irq);
8476 int xen_set_affinity_evtchn(struct irq_desc *desc, unsigned int tcpu);
8577
86
-static inline void notify_remote_via_evtchn(int port)
78
+static inline void notify_remote_via_evtchn(evtchn_port_t port)
8779 {
8880 struct evtchn_send send = { .port = port };
8981 (void)HYPERVISOR_event_channel_op(EVTCHNOP_send, &send);
....@@ -107,15 +99,10 @@
10799 void xen_poll_irq_timeout(int irq, u64 timeout);
108100
109101 /* Determine the IRQ which is bound to an event channel */
110
-unsigned irq_from_evtchn(unsigned int evtchn);
102
+unsigned int irq_from_evtchn(evtchn_port_t evtchn);
111103 int irq_from_virq(unsigned int cpu, unsigned int virq);
112
-unsigned int evtchn_from_irq(unsigned irq);
104
+evtchn_port_t evtchn_from_irq(unsigned irq);
113105
114
-/* Xen HVM evtchn vector callback */
115
-void xen_hvm_callback_vector(void);
116
-#ifdef CONFIG_TRACING
117
-#define trace_xen_hvm_callback_vector xen_hvm_callback_vector
118
-#endif
119106 int xen_set_callback_via(uint64_t via);
120107 void xen_evtchn_do_upcall(struct pt_regs *regs);
121108 void xen_hvm_evtchn_do_upcall(void);