/root/src/xen/xen/include/xen/event.h
Line | Count | Source (jump to first uncovered line) |
1 | | /****************************************************************************** |
2 | | * event.h |
3 | | * |
4 | | * A nice interface for passing asynchronous events to guest OSes. |
5 | | * |
6 | | * Copyright (c) 2002-2006, K A Fraser |
7 | | */ |
8 | | |
9 | | #ifndef __XEN_EVENT_H__ |
10 | | #define __XEN_EVENT_H__ |
11 | | |
12 | | #include <xen/sched.h> |
13 | | #include <xen/smp.h> |
14 | | #include <xen/softirq.h> |
15 | | #include <xen/bitops.h> |
16 | | #include <asm/event.h> |
17 | | |
18 | | /* |
19 | | * send_guest_vcpu_virq: Notify guest via a per-VCPU VIRQ. |
20 | | * @v: VCPU to which virtual IRQ should be sent |
21 | | * @virq: Virtual IRQ number (VIRQ_*) |
22 | | */ |
23 | | void send_guest_vcpu_virq(struct vcpu *v, uint32_t virq); |
24 | | |
25 | | /* |
26 | | * send_global_virq: Notify the domain handling a global VIRQ. |
27 | | * @virq: Virtual IRQ number (VIRQ_*) |
28 | | */ |
29 | | void send_global_virq(uint32_t virq); |
30 | | |
31 | | /* |
32 | | * sent_global_virq_handler: Set a global VIRQ handler. |
33 | | * @d: New target domain for this VIRQ |
34 | | * @virq: Virtual IRQ number (VIRQ_*), must be global |
35 | | */ |
36 | | int set_global_virq_handler(struct domain *d, uint32_t virq); |
37 | | |
38 | | /* |
39 | | * send_guest_pirq: |
40 | | * @d: Domain to which physical IRQ should be sent |
41 | | * @pirq: Physical IRQ number |
42 | | */ |
43 | | void send_guest_pirq(struct domain *, const struct pirq *); |
44 | | |
45 | | /* Send a notification from a given domain's event-channel port. */ |
46 | | int evtchn_send(struct domain *d, unsigned int lport); |
47 | | |
48 | | /* Bind a local event-channel port to the specified VCPU. */ |
49 | | long evtchn_bind_vcpu(unsigned int port, unsigned int vcpu_id); |
50 | | |
51 | | /* Unmask a local event-channel port. */ |
52 | | int evtchn_unmask(unsigned int port); |
53 | | |
54 | | /* Move all PIRQs after a vCPU was moved to another pCPU. */ |
55 | | void evtchn_move_pirqs(struct vcpu *v); |
56 | | |
57 | | /* Allocate/free a Xen-attached event channel port. */ |
58 | | typedef void (*xen_event_channel_notification_t)( |
59 | | struct vcpu *v, unsigned int port); |
60 | | int alloc_unbound_xen_event_channel( |
61 | | struct domain *ld, unsigned int lvcpu, domid_t remote_domid, |
62 | | xen_event_channel_notification_t notification_fn); |
63 | | void free_xen_event_channel(struct domain *d, int port); |
64 | | |
65 | | /* Query if event channel is in use by the guest */ |
66 | | int guest_enabled_event(struct vcpu *v, uint32_t virq); |
67 | | |
68 | | /* Notify remote end of a Xen-attached event channel.*/ |
69 | | void notify_via_xen_event_channel(struct domain *ld, int lport); |
70 | | |
71 | | /* Inject an event channel notification into the guest */ |
72 | | void arch_evtchn_inject(struct vcpu *v); |
73 | | |
74 | | /* |
75 | | * Internal event channel object storage. |
76 | | * |
77 | | * The objects (struct evtchn) are indexed using a two level scheme of |
78 | | * groups and buckets. Each group is a page of bucket pointers. Each |
79 | | * bucket is a page-sized array of struct evtchn's. |
80 | | * |
81 | | * The first bucket is directly accessed via d->evtchn. |
82 | | */ |
83 | | #define group_from_port(d, p) \ |
84 | 45.6k | ((d)->evtchn_group[(p) / EVTCHNS_PER_GROUP]) |
85 | | #define bucket_from_port(d, p) \ |
86 | 45.6k | ((group_from_port(d, p))[((p) % EVTCHNS_PER_GROUP) / EVTCHNS_PER_BUCKET]) |
87 | | |
88 | | static inline bool_t port_is_valid(struct domain *d, unsigned int p) |
89 | 103k | { |
90 | 103k | if ( p >= d->max_evtchns ) |
91 | 0 | return 0; |
92 | 103k | return p < read_atomic(&d->valid_evtchns); |
93 | 103k | } Unexecuted instantiation: cpu.c:port_is_valid Unexecuted instantiation: domctl.c:port_is_valid Unexecuted instantiation: domain.c:port_is_valid Unexecuted instantiation: event_2l.c:port_is_valid event_channel.c:port_is_valid Line | Count | Source | 89 | 103k | { | 90 | 103k | if ( p >= d->max_evtchns ) | 91 | 0 | return 0; | 92 | 103k | return p < read_atomic(&d->valid_evtchns); | 93 | 103k | } |
Unexecuted instantiation: event_fifo.c:port_is_valid Unexecuted instantiation: grant_table.c:port_is_valid Unexecuted instantiation: keyhandler.c:port_is_valid Unexecuted instantiation: memory.c:port_is_valid Unexecuted instantiation: monitor.c:port_is_valid Unexecuted instantiation: multicall.c:port_is_valid Unexecuted instantiation: page_alloc.c:port_is_valid Unexecuted instantiation: sched_credit.c:port_is_valid Unexecuted instantiation: sched_credit2.c:port_is_valid Unexecuted instantiation: sched_rt.c:port_is_valid Unexecuted instantiation: schedule.c:port_is_valid Unexecuted instantiation: sysctl.c:port_is_valid Unexecuted instantiation: trace.c:port_is_valid Unexecuted instantiation: vm_event.c:port_is_valid Unexecuted instantiation: xenoprof.c:port_is_valid Unexecuted instantiation: console.c:port_is_valid Unexecuted instantiation: iommu.c:port_is_valid Unexecuted instantiation: io.c:port_is_valid Unexecuted instantiation: pci.c:port_is_valid Unexecuted instantiation: pmstat.c:port_is_valid Unexecuted instantiation: irq.c:port_is_valid Unexecuted instantiation: mm.c:port_is_valid Unexecuted instantiation: physdev.c:port_is_valid Unexecuted instantiation: platform_hypercall.c:port_is_valid Unexecuted instantiation: time.c:port_is_valid Unexecuted instantiation: traps.c:port_is_valid Unexecuted instantiation: vpmu.c:port_is_valid Unexecuted instantiation: amd_nonfatal.c:port_is_valid Unexecuted instantiation: mctelem.c:port_is_valid Unexecuted instantiation: mce.c:port_is_valid Unexecuted instantiation: mce_intel.c:port_is_valid Unexecuted instantiation: non-fatal.c:port_is_valid Unexecuted instantiation: vmce.c:port_is_valid Unexecuted instantiation: dm.c:port_is_valid Unexecuted instantiation: hpet.c:port_is_valid Unexecuted instantiation: hvm.c:port_is_valid Unexecuted instantiation: intercept.c:port_is_valid Unexecuted instantiation: ioreq.c:port_is_valid Unexecuted instantiation: vlapic.c:port_is_valid Unexecuted instantiation: vpic.c:port_is_valid Unexecuted instantiation: intr.c:port_is_valid Unexecuted instantiation: vmcs.c:port_is_valid Unexecuted instantiation: p2m.c:port_is_valid Unexecuted instantiation: p2m-pt.c:port_is_valid Unexecuted instantiation: p2m-pod.c:port_is_valid Unexecuted instantiation: mem_access.c:port_is_valid Unexecuted instantiation: nested_hap.c:port_is_valid Unexecuted instantiation: nested_ept.c:port_is_valid Unexecuted instantiation: nmi_int.c:port_is_valid Unexecuted instantiation: callback.c:port_is_valid Unexecuted instantiation: emul-gate-op.c:port_is_valid Unexecuted instantiation: emul-inv-op.c:port_is_valid Unexecuted instantiation: emul-priv-op.c:port_is_valid |
94 | | |
95 | | static inline struct evtchn *evtchn_from_port(struct domain *d, unsigned int p) |
96 | 109k | { |
97 | 109k | if ( p < EVTCHNS_PER_BUCKET ) |
98 | 64.2k | return &d->evtchn[p]; |
99 | 45.6k | return bucket_from_port(d, p) + (p % EVTCHNS_PER_BUCKET); |
100 | 109k | } Unexecuted instantiation: time.c:evtchn_from_port Unexecuted instantiation: platform_hypercall.c:evtchn_from_port Unexecuted instantiation: cpu.c:evtchn_from_port Unexecuted instantiation: domctl.c:evtchn_from_port Unexecuted instantiation: domain.c:evtchn_from_port Unexecuted instantiation: event_2l.c:evtchn_from_port event_channel.c:evtchn_from_port Line | Count | Source | 96 | 109k | { | 97 | 109k | if ( p < EVTCHNS_PER_BUCKET ) | 98 | 64.2k | return &d->evtchn[p]; | 99 | 45.6k | return bucket_from_port(d, p) + (p % EVTCHNS_PER_BUCKET); | 100 | 109k | } |
Unexecuted instantiation: event_fifo.c:evtchn_from_port Unexecuted instantiation: grant_table.c:evtchn_from_port Unexecuted instantiation: keyhandler.c:evtchn_from_port Unexecuted instantiation: memory.c:evtchn_from_port Unexecuted instantiation: monitor.c:evtchn_from_port Unexecuted instantiation: multicall.c:evtchn_from_port Unexecuted instantiation: page_alloc.c:evtchn_from_port Unexecuted instantiation: sched_credit.c:evtchn_from_port Unexecuted instantiation: sched_credit2.c:evtchn_from_port Unexecuted instantiation: sched_rt.c:evtchn_from_port Unexecuted instantiation: schedule.c:evtchn_from_port Unexecuted instantiation: sysctl.c:evtchn_from_port Unexecuted instantiation: trace.c:evtchn_from_port Unexecuted instantiation: vm_event.c:evtchn_from_port Unexecuted instantiation: xenoprof.c:evtchn_from_port Unexecuted instantiation: console.c:evtchn_from_port Unexecuted instantiation: iommu.c:evtchn_from_port Unexecuted instantiation: io.c:evtchn_from_port Unexecuted instantiation: pci.c:evtchn_from_port Unexecuted instantiation: pmstat.c:evtchn_from_port Unexecuted instantiation: irq.c:evtchn_from_port Unexecuted instantiation: mm.c:evtchn_from_port Unexecuted instantiation: physdev.c:evtchn_from_port Unexecuted instantiation: traps.c:evtchn_from_port Unexecuted instantiation: vpmu.c:evtchn_from_port Unexecuted instantiation: amd_nonfatal.c:evtchn_from_port Unexecuted instantiation: mctelem.c:evtchn_from_port Unexecuted instantiation: mce.c:evtchn_from_port Unexecuted instantiation: mce_intel.c:evtchn_from_port Unexecuted instantiation: non-fatal.c:evtchn_from_port Unexecuted instantiation: vmce.c:evtchn_from_port Unexecuted instantiation: dm.c:evtchn_from_port Unexecuted instantiation: hpet.c:evtchn_from_port Unexecuted instantiation: hvm.c:evtchn_from_port Unexecuted instantiation: intercept.c:evtchn_from_port Unexecuted instantiation: ioreq.c:evtchn_from_port Unexecuted instantiation: vlapic.c:evtchn_from_port Unexecuted instantiation: vpic.c:evtchn_from_port Unexecuted instantiation: intr.c:evtchn_from_port Unexecuted instantiation: vmcs.c:evtchn_from_port Unexecuted instantiation: p2m.c:evtchn_from_port Unexecuted instantiation: p2m-pt.c:evtchn_from_port Unexecuted instantiation: p2m-pod.c:evtchn_from_port Unexecuted instantiation: mem_access.c:evtchn_from_port Unexecuted instantiation: nested_hap.c:evtchn_from_port Unexecuted instantiation: nested_ept.c:evtchn_from_port Unexecuted instantiation: nmi_int.c:evtchn_from_port Unexecuted instantiation: callback.c:evtchn_from_port Unexecuted instantiation: emul-gate-op.c:evtchn_from_port Unexecuted instantiation: emul-inv-op.c:evtchn_from_port Unexecuted instantiation: emul-priv-op.c:evtchn_from_port |
101 | | |
102 | | /* Wait on a Xen-attached event channel. */ |
103 | | #define wait_on_xen_event_channel(port, condition) \ |
104 | 0 | do { \ |
105 | 0 | if ( condition ) \ |
106 | 0 | break; \ |
107 | 0 | set_bit(_VPF_blocked_in_xen, ¤t->pause_flags); \ |
108 | 0 | smp_mb(); /* set blocked status /then/ re-evaluate condition */ \ |
109 | 0 | if ( condition ) \ |
110 | 0 | { \ |
111 | 0 | clear_bit(_VPF_blocked_in_xen, ¤t->pause_flags); \ |
112 | 0 | break; \ |
113 | 0 | } \ |
114 | 0 | raise_softirq(SCHEDULE_SOFTIRQ); \ |
115 | 0 | do_softirq(); \ |
116 | 0 | } while ( 0 ) |
117 | | |
118 | | #define prepare_wait_on_xen_event_channel(port) \ |
119 | 0 | do { \ |
120 | 0 | set_bit(_VPF_blocked_in_xen, ¤t->pause_flags); \ |
121 | 0 | raise_softirq(SCHEDULE_SOFTIRQ); \ |
122 | 0 | smp_mb(); /* set blocked status /then/ caller does his work */ \ |
123 | 0 | } while ( 0 ) |
124 | | |
125 | | void evtchn_check_pollers(struct domain *d, unsigned int port); |
126 | | |
127 | | void evtchn_2l_init(struct domain *d); |
128 | | |
129 | | /* Close all event channels and reset to 2-level ABI. */ |
130 | | int evtchn_reset(struct domain *d); |
131 | | |
132 | | /* |
133 | | * Low-level event channel port ops. |
134 | | */ |
135 | | struct evtchn_port_ops { |
136 | | void (*init)(struct domain *d, struct evtchn *evtchn); |
137 | | void (*set_pending)(struct vcpu *v, struct evtchn *evtchn); |
138 | | void (*clear_pending)(struct domain *d, struct evtchn *evtchn); |
139 | | void (*unmask)(struct domain *d, struct evtchn *evtchn); |
140 | | bool (*is_pending)(const struct domain *d, evtchn_port_t port); |
141 | | bool (*is_masked)(const struct domain *d, evtchn_port_t port); |
142 | | /* |
143 | | * Is the port unavailable because it's still being cleaned up |
144 | | * after being closed? |
145 | | */ |
146 | | bool (*is_busy)(const struct domain *d, evtchn_port_t port); |
147 | | int (*set_priority)(struct domain *d, struct evtchn *evtchn, |
148 | | unsigned int priority); |
149 | | void (*print_state)(struct domain *d, const struct evtchn *evtchn); |
150 | | }; |
151 | | |
152 | | static inline void evtchn_port_init(struct domain *d, struct evtchn *evtchn) |
153 | 136 | { |
154 | 136 | if ( d->evtchn_port_ops->init ) |
155 | 0 | d->evtchn_port_ops->init(d, evtchn); |
156 | 136 | } Unexecuted instantiation: emul-priv-op.c:evtchn_port_init Unexecuted instantiation: cpu.c:evtchn_port_init Unexecuted instantiation: emul-inv-op.c:evtchn_port_init Unexecuted instantiation: emul-gate-op.c:evtchn_port_init Unexecuted instantiation: callback.c:evtchn_port_init Unexecuted instantiation: nmi_int.c:evtchn_port_init Unexecuted instantiation: nested_ept.c:evtchn_port_init Unexecuted instantiation: nested_hap.c:evtchn_port_init Unexecuted instantiation: mem_access.c:evtchn_port_init Unexecuted instantiation: p2m-pod.c:evtchn_port_init Unexecuted instantiation: p2m-pt.c:evtchn_port_init Unexecuted instantiation: p2m.c:evtchn_port_init Unexecuted instantiation: vmcs.c:evtchn_port_init Unexecuted instantiation: intr.c:evtchn_port_init Unexecuted instantiation: vpic.c:evtchn_port_init Unexecuted instantiation: vlapic.c:evtchn_port_init Unexecuted instantiation: ioreq.c:evtchn_port_init Unexecuted instantiation: intercept.c:evtchn_port_init Unexecuted instantiation: hvm.c:evtchn_port_init Unexecuted instantiation: hpet.c:evtchn_port_init Unexecuted instantiation: dm.c:evtchn_port_init Unexecuted instantiation: vmce.c:evtchn_port_init Unexecuted instantiation: non-fatal.c:evtchn_port_init Unexecuted instantiation: mce_intel.c:evtchn_port_init Unexecuted instantiation: mce.c:evtchn_port_init Unexecuted instantiation: mctelem.c:evtchn_port_init Unexecuted instantiation: amd_nonfatal.c:evtchn_port_init Unexecuted instantiation: vpmu.c:evtchn_port_init Unexecuted instantiation: traps.c:evtchn_port_init Unexecuted instantiation: time.c:evtchn_port_init Unexecuted instantiation: platform_hypercall.c:evtchn_port_init Unexecuted instantiation: physdev.c:evtchn_port_init Unexecuted instantiation: mm.c:evtchn_port_init Unexecuted instantiation: irq.c:evtchn_port_init Unexecuted instantiation: pmstat.c:evtchn_port_init Unexecuted instantiation: pci.c:evtchn_port_init Unexecuted instantiation: io.c:evtchn_port_init Unexecuted instantiation: iommu.c:evtchn_port_init Unexecuted instantiation: console.c:evtchn_port_init Unexecuted instantiation: xenoprof.c:evtchn_port_init Unexecuted instantiation: vm_event.c:evtchn_port_init Unexecuted instantiation: trace.c:evtchn_port_init Unexecuted instantiation: sysctl.c:evtchn_port_init Unexecuted instantiation: schedule.c:evtchn_port_init Unexecuted instantiation: sched_rt.c:evtchn_port_init Unexecuted instantiation: sched_credit2.c:evtchn_port_init Unexecuted instantiation: sched_credit.c:evtchn_port_init Unexecuted instantiation: page_alloc.c:evtchn_port_init Unexecuted instantiation: multicall.c:evtchn_port_init Unexecuted instantiation: monitor.c:evtchn_port_init Unexecuted instantiation: memory.c:evtchn_port_init Unexecuted instantiation: keyhandler.c:evtchn_port_init Unexecuted instantiation: grant_table.c:evtchn_port_init Unexecuted instantiation: event_fifo.c:evtchn_port_init event_channel.c:evtchn_port_init Line | Count | Source | 153 | 136 | { | 154 | 136 | if ( d->evtchn_port_ops->init ) | 155 | 0 | d->evtchn_port_ops->init(d, evtchn); | 156 | 136 | } |
Unexecuted instantiation: event_2l.c:evtchn_port_init Unexecuted instantiation: domain.c:evtchn_port_init Unexecuted instantiation: domctl.c:evtchn_port_init |
157 | | |
158 | | static inline void evtchn_port_set_pending(struct domain *d, |
159 | | unsigned int vcpu_id, |
160 | | struct evtchn *evtchn) |
161 | 99.8k | { |
162 | 99.8k | d->evtchn_port_ops->set_pending(d->vcpu[vcpu_id], evtchn); |
163 | 99.8k | } Unexecuted instantiation: emul-priv-op.c:evtchn_port_set_pending Unexecuted instantiation: domain.c:evtchn_port_set_pending Unexecuted instantiation: event_2l.c:evtchn_port_set_pending event_channel.c:evtchn_port_set_pending Line | Count | Source | 161 | 99.8k | { | 162 | 99.8k | d->evtchn_port_ops->set_pending(d->vcpu[vcpu_id], evtchn); | 163 | 99.8k | } |
Unexecuted instantiation: event_fifo.c:evtchn_port_set_pending Unexecuted instantiation: grant_table.c:evtchn_port_set_pending Unexecuted instantiation: keyhandler.c:evtchn_port_set_pending Unexecuted instantiation: memory.c:evtchn_port_set_pending Unexecuted instantiation: monitor.c:evtchn_port_set_pending Unexecuted instantiation: multicall.c:evtchn_port_set_pending Unexecuted instantiation: page_alloc.c:evtchn_port_set_pending Unexecuted instantiation: sched_credit.c:evtchn_port_set_pending Unexecuted instantiation: sched_credit2.c:evtchn_port_set_pending Unexecuted instantiation: sched_rt.c:evtchn_port_set_pending Unexecuted instantiation: schedule.c:evtchn_port_set_pending Unexecuted instantiation: sysctl.c:evtchn_port_set_pending Unexecuted instantiation: trace.c:evtchn_port_set_pending Unexecuted instantiation: vm_event.c:evtchn_port_set_pending Unexecuted instantiation: xenoprof.c:evtchn_port_set_pending Unexecuted instantiation: console.c:evtchn_port_set_pending Unexecuted instantiation: iommu.c:evtchn_port_set_pending Unexecuted instantiation: io.c:evtchn_port_set_pending Unexecuted instantiation: pci.c:evtchn_port_set_pending Unexecuted instantiation: pmstat.c:evtchn_port_set_pending Unexecuted instantiation: irq.c:evtchn_port_set_pending Unexecuted instantiation: mm.c:evtchn_port_set_pending Unexecuted instantiation: physdev.c:evtchn_port_set_pending Unexecuted instantiation: platform_hypercall.c:evtchn_port_set_pending Unexecuted instantiation: time.c:evtchn_port_set_pending Unexecuted instantiation: cpu.c:evtchn_port_set_pending Unexecuted instantiation: traps.c:evtchn_port_set_pending Unexecuted instantiation: vpmu.c:evtchn_port_set_pending Unexecuted instantiation: amd_nonfatal.c:evtchn_port_set_pending Unexecuted instantiation: mctelem.c:evtchn_port_set_pending Unexecuted instantiation: mce.c:evtchn_port_set_pending Unexecuted instantiation: mce_intel.c:evtchn_port_set_pending Unexecuted instantiation: non-fatal.c:evtchn_port_set_pending Unexecuted instantiation: vmce.c:evtchn_port_set_pending Unexecuted instantiation: dm.c:evtchn_port_set_pending Unexecuted instantiation: hpet.c:evtchn_port_set_pending Unexecuted instantiation: hvm.c:evtchn_port_set_pending Unexecuted instantiation: intercept.c:evtchn_port_set_pending Unexecuted instantiation: ioreq.c:evtchn_port_set_pending Unexecuted instantiation: vlapic.c:evtchn_port_set_pending Unexecuted instantiation: vpic.c:evtchn_port_set_pending Unexecuted instantiation: intr.c:evtchn_port_set_pending Unexecuted instantiation: vmcs.c:evtchn_port_set_pending Unexecuted instantiation: p2m.c:evtchn_port_set_pending Unexecuted instantiation: p2m-pt.c:evtchn_port_set_pending Unexecuted instantiation: p2m-pod.c:evtchn_port_set_pending Unexecuted instantiation: mem_access.c:evtchn_port_set_pending Unexecuted instantiation: nested_hap.c:evtchn_port_set_pending Unexecuted instantiation: nested_ept.c:evtchn_port_set_pending Unexecuted instantiation: nmi_int.c:evtchn_port_set_pending Unexecuted instantiation: callback.c:evtchn_port_set_pending Unexecuted instantiation: emul-gate-op.c:evtchn_port_set_pending Unexecuted instantiation: emul-inv-op.c:evtchn_port_set_pending Unexecuted instantiation: domctl.c:evtchn_port_set_pending |
164 | | |
165 | | static inline void evtchn_port_clear_pending(struct domain *d, |
166 | | struct evtchn *evtchn) |
167 | 0 | { |
168 | 0 | d->evtchn_port_ops->clear_pending(d, evtchn); |
169 | 0 | } Unexecuted instantiation: cpu.c:evtchn_port_clear_pending Unexecuted instantiation: domctl.c:evtchn_port_clear_pending Unexecuted instantiation: emul-inv-op.c:evtchn_port_clear_pending Unexecuted instantiation: emul-gate-op.c:evtchn_port_clear_pending Unexecuted instantiation: callback.c:evtchn_port_clear_pending Unexecuted instantiation: nmi_int.c:evtchn_port_clear_pending Unexecuted instantiation: nested_ept.c:evtchn_port_clear_pending Unexecuted instantiation: nested_hap.c:evtchn_port_clear_pending Unexecuted instantiation: mem_access.c:evtchn_port_clear_pending Unexecuted instantiation: p2m-pod.c:evtchn_port_clear_pending Unexecuted instantiation: p2m-pt.c:evtchn_port_clear_pending Unexecuted instantiation: p2m.c:evtchn_port_clear_pending Unexecuted instantiation: vmcs.c:evtchn_port_clear_pending Unexecuted instantiation: intr.c:evtchn_port_clear_pending Unexecuted instantiation: vpic.c:evtchn_port_clear_pending Unexecuted instantiation: vlapic.c:evtchn_port_clear_pending Unexecuted instantiation: ioreq.c:evtchn_port_clear_pending Unexecuted instantiation: intercept.c:evtchn_port_clear_pending Unexecuted instantiation: hvm.c:evtchn_port_clear_pending Unexecuted instantiation: hpet.c:evtchn_port_clear_pending Unexecuted instantiation: dm.c:evtchn_port_clear_pending Unexecuted instantiation: vmce.c:evtchn_port_clear_pending Unexecuted instantiation: non-fatal.c:evtchn_port_clear_pending Unexecuted instantiation: mce_intel.c:evtchn_port_clear_pending Unexecuted instantiation: mce.c:evtchn_port_clear_pending Unexecuted instantiation: mctelem.c:evtchn_port_clear_pending Unexecuted instantiation: amd_nonfatal.c:evtchn_port_clear_pending Unexecuted instantiation: vpmu.c:evtchn_port_clear_pending Unexecuted instantiation: traps.c:evtchn_port_clear_pending Unexecuted instantiation: time.c:evtchn_port_clear_pending Unexecuted instantiation: platform_hypercall.c:evtchn_port_clear_pending Unexecuted instantiation: physdev.c:evtchn_port_clear_pending Unexecuted instantiation: mm.c:evtchn_port_clear_pending Unexecuted instantiation: irq.c:evtchn_port_clear_pending Unexecuted instantiation: pmstat.c:evtchn_port_clear_pending Unexecuted instantiation: pci.c:evtchn_port_clear_pending Unexecuted instantiation: io.c:evtchn_port_clear_pending Unexecuted instantiation: iommu.c:evtchn_port_clear_pending Unexecuted instantiation: console.c:evtchn_port_clear_pending Unexecuted instantiation: xenoprof.c:evtchn_port_clear_pending Unexecuted instantiation: vm_event.c:evtchn_port_clear_pending Unexecuted instantiation: trace.c:evtchn_port_clear_pending Unexecuted instantiation: sysctl.c:evtchn_port_clear_pending Unexecuted instantiation: schedule.c:evtchn_port_clear_pending Unexecuted instantiation: sched_rt.c:evtchn_port_clear_pending Unexecuted instantiation: sched_credit2.c:evtchn_port_clear_pending Unexecuted instantiation: sched_credit.c:evtchn_port_clear_pending Unexecuted instantiation: page_alloc.c:evtchn_port_clear_pending Unexecuted instantiation: multicall.c:evtchn_port_clear_pending Unexecuted instantiation: monitor.c:evtchn_port_clear_pending Unexecuted instantiation: memory.c:evtchn_port_clear_pending Unexecuted instantiation: keyhandler.c:evtchn_port_clear_pending Unexecuted instantiation: grant_table.c:evtchn_port_clear_pending Unexecuted instantiation: event_fifo.c:evtchn_port_clear_pending Unexecuted instantiation: event_channel.c:evtchn_port_clear_pending Unexecuted instantiation: event_2l.c:evtchn_port_clear_pending Unexecuted instantiation: domain.c:evtchn_port_clear_pending Unexecuted instantiation: emul-priv-op.c:evtchn_port_clear_pending |
170 | | |
171 | | static inline void evtchn_port_unmask(struct domain *d, |
172 | | struct evtchn *evtchn) |
173 | 451 | { |
174 | 451 | d->evtchn_port_ops->unmask(d, evtchn); |
175 | 451 | } Unexecuted instantiation: emul-inv-op.c:evtchn_port_unmask Unexecuted instantiation: emul-gate-op.c:evtchn_port_unmask Unexecuted instantiation: callback.c:evtchn_port_unmask Unexecuted instantiation: nmi_int.c:evtchn_port_unmask Unexecuted instantiation: nested_ept.c:evtchn_port_unmask Unexecuted instantiation: nested_hap.c:evtchn_port_unmask Unexecuted instantiation: mem_access.c:evtchn_port_unmask Unexecuted instantiation: p2m-pod.c:evtchn_port_unmask Unexecuted instantiation: p2m-pt.c:evtchn_port_unmask Unexecuted instantiation: p2m.c:evtchn_port_unmask Unexecuted instantiation: vmcs.c:evtchn_port_unmask Unexecuted instantiation: intr.c:evtchn_port_unmask Unexecuted instantiation: vpic.c:evtchn_port_unmask Unexecuted instantiation: vlapic.c:evtchn_port_unmask Unexecuted instantiation: ioreq.c:evtchn_port_unmask Unexecuted instantiation: intercept.c:evtchn_port_unmask Unexecuted instantiation: hvm.c:evtchn_port_unmask Unexecuted instantiation: hpet.c:evtchn_port_unmask Unexecuted instantiation: dm.c:evtchn_port_unmask Unexecuted instantiation: vmce.c:evtchn_port_unmask Unexecuted instantiation: non-fatal.c:evtchn_port_unmask Unexecuted instantiation: mce_intel.c:evtchn_port_unmask Unexecuted instantiation: mce.c:evtchn_port_unmask Unexecuted instantiation: mctelem.c:evtchn_port_unmask Unexecuted instantiation: amd_nonfatal.c:evtchn_port_unmask Unexecuted instantiation: vpmu.c:evtchn_port_unmask Unexecuted instantiation: traps.c:evtchn_port_unmask Unexecuted instantiation: time.c:evtchn_port_unmask Unexecuted instantiation: platform_hypercall.c:evtchn_port_unmask Unexecuted instantiation: emul-priv-op.c:evtchn_port_unmask Unexecuted instantiation: physdev.c:evtchn_port_unmask Unexecuted instantiation: mm.c:evtchn_port_unmask Unexecuted instantiation: irq.c:evtchn_port_unmask Unexecuted instantiation: pmstat.c:evtchn_port_unmask Unexecuted instantiation: pci.c:evtchn_port_unmask Unexecuted instantiation: io.c:evtchn_port_unmask Unexecuted instantiation: iommu.c:evtchn_port_unmask Unexecuted instantiation: console.c:evtchn_port_unmask Unexecuted instantiation: xenoprof.c:evtchn_port_unmask Unexecuted instantiation: vm_event.c:evtchn_port_unmask Unexecuted instantiation: trace.c:evtchn_port_unmask Unexecuted instantiation: sysctl.c:evtchn_port_unmask Unexecuted instantiation: schedule.c:evtchn_port_unmask Unexecuted instantiation: sched_rt.c:evtchn_port_unmask Unexecuted instantiation: sched_credit2.c:evtchn_port_unmask Unexecuted instantiation: sched_credit.c:evtchn_port_unmask Unexecuted instantiation: page_alloc.c:evtchn_port_unmask Unexecuted instantiation: multicall.c:evtchn_port_unmask Unexecuted instantiation: monitor.c:evtchn_port_unmask Unexecuted instantiation: memory.c:evtchn_port_unmask Unexecuted instantiation: keyhandler.c:evtchn_port_unmask Unexecuted instantiation: grant_table.c:evtchn_port_unmask Unexecuted instantiation: event_fifo.c:evtchn_port_unmask event_channel.c:evtchn_port_unmask Line | Count | Source | 173 | 451 | { | 174 | 451 | d->evtchn_port_ops->unmask(d, evtchn); | 175 | 451 | } |
Unexecuted instantiation: event_2l.c:evtchn_port_unmask Unexecuted instantiation: domain.c:evtchn_port_unmask Unexecuted instantiation: domctl.c:evtchn_port_unmask Unexecuted instantiation: cpu.c:evtchn_port_unmask |
176 | | |
177 | | static inline bool evtchn_port_is_pending(const struct domain *d, |
178 | | evtchn_port_t port) |
179 | 0 | { |
180 | 0 | return d->evtchn_port_ops->is_pending(d, port); |
181 | 0 | } Unexecuted instantiation: cpu.c:evtchn_port_is_pending Unexecuted instantiation: emul-priv-op.c:evtchn_port_is_pending Unexecuted instantiation: domctl.c:evtchn_port_is_pending Unexecuted instantiation: domain.c:evtchn_port_is_pending Unexecuted instantiation: event_2l.c:evtchn_port_is_pending Unexecuted instantiation: event_channel.c:evtchn_port_is_pending Unexecuted instantiation: event_fifo.c:evtchn_port_is_pending Unexecuted instantiation: grant_table.c:evtchn_port_is_pending Unexecuted instantiation: keyhandler.c:evtchn_port_is_pending Unexecuted instantiation: memory.c:evtchn_port_is_pending Unexecuted instantiation: monitor.c:evtchn_port_is_pending Unexecuted instantiation: multicall.c:evtchn_port_is_pending Unexecuted instantiation: page_alloc.c:evtchn_port_is_pending Unexecuted instantiation: sched_credit.c:evtchn_port_is_pending Unexecuted instantiation: sched_credit2.c:evtchn_port_is_pending Unexecuted instantiation: sched_rt.c:evtchn_port_is_pending Unexecuted instantiation: schedule.c:evtchn_port_is_pending Unexecuted instantiation: sysctl.c:evtchn_port_is_pending Unexecuted instantiation: trace.c:evtchn_port_is_pending Unexecuted instantiation: vm_event.c:evtchn_port_is_pending Unexecuted instantiation: xenoprof.c:evtchn_port_is_pending Unexecuted instantiation: console.c:evtchn_port_is_pending Unexecuted instantiation: iommu.c:evtchn_port_is_pending Unexecuted instantiation: io.c:evtchn_port_is_pending Unexecuted instantiation: pci.c:evtchn_port_is_pending Unexecuted instantiation: pmstat.c:evtchn_port_is_pending Unexecuted instantiation: irq.c:evtchn_port_is_pending Unexecuted instantiation: mm.c:evtchn_port_is_pending Unexecuted instantiation: physdev.c:evtchn_port_is_pending Unexecuted instantiation: platform_hypercall.c:evtchn_port_is_pending Unexecuted instantiation: time.c:evtchn_port_is_pending Unexecuted instantiation: traps.c:evtchn_port_is_pending Unexecuted instantiation: vpmu.c:evtchn_port_is_pending Unexecuted instantiation: amd_nonfatal.c:evtchn_port_is_pending Unexecuted instantiation: mctelem.c:evtchn_port_is_pending Unexecuted instantiation: mce.c:evtchn_port_is_pending Unexecuted instantiation: mce_intel.c:evtchn_port_is_pending Unexecuted instantiation: non-fatal.c:evtchn_port_is_pending Unexecuted instantiation: vmce.c:evtchn_port_is_pending Unexecuted instantiation: dm.c:evtchn_port_is_pending Unexecuted instantiation: hpet.c:evtchn_port_is_pending Unexecuted instantiation: hvm.c:evtchn_port_is_pending Unexecuted instantiation: intercept.c:evtchn_port_is_pending Unexecuted instantiation: ioreq.c:evtchn_port_is_pending Unexecuted instantiation: vlapic.c:evtchn_port_is_pending Unexecuted instantiation: vpic.c:evtchn_port_is_pending Unexecuted instantiation: intr.c:evtchn_port_is_pending Unexecuted instantiation: vmcs.c:evtchn_port_is_pending Unexecuted instantiation: p2m.c:evtchn_port_is_pending Unexecuted instantiation: p2m-pt.c:evtchn_port_is_pending Unexecuted instantiation: p2m-pod.c:evtchn_port_is_pending Unexecuted instantiation: mem_access.c:evtchn_port_is_pending Unexecuted instantiation: nested_hap.c:evtchn_port_is_pending Unexecuted instantiation: nested_ept.c:evtchn_port_is_pending Unexecuted instantiation: nmi_int.c:evtchn_port_is_pending Unexecuted instantiation: callback.c:evtchn_port_is_pending Unexecuted instantiation: emul-gate-op.c:evtchn_port_is_pending Unexecuted instantiation: emul-inv-op.c:evtchn_port_is_pending |
182 | | |
183 | | static inline bool evtchn_port_is_masked(const struct domain *d, |
184 | | evtchn_port_t port) |
185 | 0 | { |
186 | 0 | return d->evtchn_port_ops->is_masked(d, port); |
187 | 0 | } Unexecuted instantiation: cpu.c:evtchn_port_is_masked Unexecuted instantiation: domain.c:evtchn_port_is_masked Unexecuted instantiation: event_2l.c:evtchn_port_is_masked Unexecuted instantiation: event_channel.c:evtchn_port_is_masked Unexecuted instantiation: event_fifo.c:evtchn_port_is_masked Unexecuted instantiation: grant_table.c:evtchn_port_is_masked Unexecuted instantiation: keyhandler.c:evtchn_port_is_masked Unexecuted instantiation: memory.c:evtchn_port_is_masked Unexecuted instantiation: monitor.c:evtchn_port_is_masked Unexecuted instantiation: multicall.c:evtchn_port_is_masked Unexecuted instantiation: page_alloc.c:evtchn_port_is_masked Unexecuted instantiation: sched_credit.c:evtchn_port_is_masked Unexecuted instantiation: sched_credit2.c:evtchn_port_is_masked Unexecuted instantiation: sched_rt.c:evtchn_port_is_masked Unexecuted instantiation: schedule.c:evtchn_port_is_masked Unexecuted instantiation: sysctl.c:evtchn_port_is_masked Unexecuted instantiation: trace.c:evtchn_port_is_masked Unexecuted instantiation: vm_event.c:evtchn_port_is_masked Unexecuted instantiation: xenoprof.c:evtchn_port_is_masked Unexecuted instantiation: console.c:evtchn_port_is_masked Unexecuted instantiation: iommu.c:evtchn_port_is_masked Unexecuted instantiation: io.c:evtchn_port_is_masked Unexecuted instantiation: pci.c:evtchn_port_is_masked Unexecuted instantiation: pmstat.c:evtchn_port_is_masked Unexecuted instantiation: irq.c:evtchn_port_is_masked Unexecuted instantiation: mm.c:evtchn_port_is_masked Unexecuted instantiation: physdev.c:evtchn_port_is_masked Unexecuted instantiation: platform_hypercall.c:evtchn_port_is_masked Unexecuted instantiation: time.c:evtchn_port_is_masked Unexecuted instantiation: traps.c:evtchn_port_is_masked Unexecuted instantiation: vpmu.c:evtchn_port_is_masked Unexecuted instantiation: amd_nonfatal.c:evtchn_port_is_masked Unexecuted instantiation: mctelem.c:evtchn_port_is_masked Unexecuted instantiation: mce.c:evtchn_port_is_masked Unexecuted instantiation: mce_intel.c:evtchn_port_is_masked Unexecuted instantiation: non-fatal.c:evtchn_port_is_masked Unexecuted instantiation: vmce.c:evtchn_port_is_masked Unexecuted instantiation: dm.c:evtchn_port_is_masked Unexecuted instantiation: hpet.c:evtchn_port_is_masked Unexecuted instantiation: hvm.c:evtchn_port_is_masked Unexecuted instantiation: intercept.c:evtchn_port_is_masked Unexecuted instantiation: ioreq.c:evtchn_port_is_masked Unexecuted instantiation: vlapic.c:evtchn_port_is_masked Unexecuted instantiation: vpic.c:evtchn_port_is_masked Unexecuted instantiation: intr.c:evtchn_port_is_masked Unexecuted instantiation: vmcs.c:evtchn_port_is_masked Unexecuted instantiation: p2m.c:evtchn_port_is_masked Unexecuted instantiation: p2m-pt.c:evtchn_port_is_masked Unexecuted instantiation: p2m-pod.c:evtchn_port_is_masked Unexecuted instantiation: mem_access.c:evtchn_port_is_masked Unexecuted instantiation: nested_hap.c:evtchn_port_is_masked Unexecuted instantiation: nested_ept.c:evtchn_port_is_masked Unexecuted instantiation: nmi_int.c:evtchn_port_is_masked Unexecuted instantiation: callback.c:evtchn_port_is_masked Unexecuted instantiation: emul-gate-op.c:evtchn_port_is_masked Unexecuted instantiation: emul-inv-op.c:evtchn_port_is_masked Unexecuted instantiation: emul-priv-op.c:evtchn_port_is_masked Unexecuted instantiation: domctl.c:evtchn_port_is_masked |
188 | | |
189 | | static inline bool evtchn_port_is_busy(const struct domain *d, |
190 | | evtchn_port_t port) |
191 | 135 | { |
192 | 135 | return d->evtchn_port_ops->is_busy && |
193 | 0 | d->evtchn_port_ops->is_busy(d, port); |
194 | 135 | } Unexecuted instantiation: emul-priv-op.c:evtchn_port_is_busy Unexecuted instantiation: emul-inv-op.c:evtchn_port_is_busy Unexecuted instantiation: emul-gate-op.c:evtchn_port_is_busy Unexecuted instantiation: callback.c:evtchn_port_is_busy Unexecuted instantiation: nmi_int.c:evtchn_port_is_busy Unexecuted instantiation: nested_ept.c:evtchn_port_is_busy Unexecuted instantiation: nested_hap.c:evtchn_port_is_busy Unexecuted instantiation: mem_access.c:evtchn_port_is_busy Unexecuted instantiation: p2m-pod.c:evtchn_port_is_busy Unexecuted instantiation: p2m-pt.c:evtchn_port_is_busy Unexecuted instantiation: p2m.c:evtchn_port_is_busy Unexecuted instantiation: vmcs.c:evtchn_port_is_busy Unexecuted instantiation: intr.c:evtchn_port_is_busy Unexecuted instantiation: vpic.c:evtchn_port_is_busy Unexecuted instantiation: vlapic.c:evtchn_port_is_busy Unexecuted instantiation: ioreq.c:evtchn_port_is_busy Unexecuted instantiation: intercept.c:evtchn_port_is_busy Unexecuted instantiation: hvm.c:evtchn_port_is_busy Unexecuted instantiation: hpet.c:evtchn_port_is_busy Unexecuted instantiation: dm.c:evtchn_port_is_busy Unexecuted instantiation: vmce.c:evtchn_port_is_busy Unexecuted instantiation: non-fatal.c:evtchn_port_is_busy Unexecuted instantiation: mce_intel.c:evtchn_port_is_busy Unexecuted instantiation: mce.c:evtchn_port_is_busy Unexecuted instantiation: mctelem.c:evtchn_port_is_busy Unexecuted instantiation: amd_nonfatal.c:evtchn_port_is_busy Unexecuted instantiation: vpmu.c:evtchn_port_is_busy Unexecuted instantiation: traps.c:evtchn_port_is_busy Unexecuted instantiation: time.c:evtchn_port_is_busy Unexecuted instantiation: platform_hypercall.c:evtchn_port_is_busy Unexecuted instantiation: physdev.c:evtchn_port_is_busy Unexecuted instantiation: mm.c:evtchn_port_is_busy Unexecuted instantiation: irq.c:evtchn_port_is_busy Unexecuted instantiation: pmstat.c:evtchn_port_is_busy Unexecuted instantiation: pci.c:evtchn_port_is_busy Unexecuted instantiation: io.c:evtchn_port_is_busy Unexecuted instantiation: iommu.c:evtchn_port_is_busy Unexecuted instantiation: console.c:evtchn_port_is_busy Unexecuted instantiation: xenoprof.c:evtchn_port_is_busy Unexecuted instantiation: vm_event.c:evtchn_port_is_busy Unexecuted instantiation: trace.c:evtchn_port_is_busy Unexecuted instantiation: sysctl.c:evtchn_port_is_busy Unexecuted instantiation: schedule.c:evtchn_port_is_busy Unexecuted instantiation: sched_rt.c:evtchn_port_is_busy Unexecuted instantiation: sched_credit2.c:evtchn_port_is_busy Unexecuted instantiation: sched_credit.c:evtchn_port_is_busy Unexecuted instantiation: page_alloc.c:evtchn_port_is_busy Unexecuted instantiation: multicall.c:evtchn_port_is_busy Unexecuted instantiation: monitor.c:evtchn_port_is_busy Unexecuted instantiation: memory.c:evtchn_port_is_busy Unexecuted instantiation: keyhandler.c:evtchn_port_is_busy Unexecuted instantiation: grant_table.c:evtchn_port_is_busy Unexecuted instantiation: event_fifo.c:evtchn_port_is_busy event_channel.c:evtchn_port_is_busy Line | Count | Source | 191 | 135 | { | 192 | 135 | return d->evtchn_port_ops->is_busy && | 193 | 0 | d->evtchn_port_ops->is_busy(d, port); | 194 | 135 | } |
Unexecuted instantiation: event_2l.c:evtchn_port_is_busy Unexecuted instantiation: domain.c:evtchn_port_is_busy Unexecuted instantiation: domctl.c:evtchn_port_is_busy Unexecuted instantiation: cpu.c:evtchn_port_is_busy |
195 | | |
196 | | static inline int evtchn_port_set_priority(struct domain *d, |
197 | | struct evtchn *evtchn, |
198 | | unsigned int priority) |
199 | 0 | { |
200 | 0 | if ( !d->evtchn_port_ops->set_priority ) |
201 | 0 | return -ENOSYS; |
202 | 0 | return d->evtchn_port_ops->set_priority(d, evtchn, priority); |
203 | 0 | } Unexecuted instantiation: cpu.c:evtchn_port_set_priority Unexecuted instantiation: domctl.c:evtchn_port_set_priority Unexecuted instantiation: domain.c:evtchn_port_set_priority Unexecuted instantiation: event_2l.c:evtchn_port_set_priority Unexecuted instantiation: event_channel.c:evtchn_port_set_priority Unexecuted instantiation: event_fifo.c:evtchn_port_set_priority Unexecuted instantiation: grant_table.c:evtchn_port_set_priority Unexecuted instantiation: keyhandler.c:evtchn_port_set_priority Unexecuted instantiation: memory.c:evtchn_port_set_priority Unexecuted instantiation: monitor.c:evtchn_port_set_priority Unexecuted instantiation: multicall.c:evtchn_port_set_priority Unexecuted instantiation: page_alloc.c:evtchn_port_set_priority Unexecuted instantiation: sched_credit.c:evtchn_port_set_priority Unexecuted instantiation: sched_credit2.c:evtchn_port_set_priority Unexecuted instantiation: sched_rt.c:evtchn_port_set_priority Unexecuted instantiation: schedule.c:evtchn_port_set_priority Unexecuted instantiation: sysctl.c:evtchn_port_set_priority Unexecuted instantiation: trace.c:evtchn_port_set_priority Unexecuted instantiation: vm_event.c:evtchn_port_set_priority Unexecuted instantiation: xenoprof.c:evtchn_port_set_priority Unexecuted instantiation: console.c:evtchn_port_set_priority Unexecuted instantiation: iommu.c:evtchn_port_set_priority Unexecuted instantiation: io.c:evtchn_port_set_priority Unexecuted instantiation: pci.c:evtchn_port_set_priority Unexecuted instantiation: pmstat.c:evtchn_port_set_priority Unexecuted instantiation: irq.c:evtchn_port_set_priority Unexecuted instantiation: mm.c:evtchn_port_set_priority Unexecuted instantiation: physdev.c:evtchn_port_set_priority Unexecuted instantiation: platform_hypercall.c:evtchn_port_set_priority Unexecuted instantiation: time.c:evtchn_port_set_priority Unexecuted instantiation: traps.c:evtchn_port_set_priority Unexecuted instantiation: vpmu.c:evtchn_port_set_priority Unexecuted instantiation: amd_nonfatal.c:evtchn_port_set_priority Unexecuted instantiation: mctelem.c:evtchn_port_set_priority Unexecuted instantiation: mce.c:evtchn_port_set_priority Unexecuted instantiation: mce_intel.c:evtchn_port_set_priority Unexecuted instantiation: non-fatal.c:evtchn_port_set_priority Unexecuted instantiation: vmce.c:evtchn_port_set_priority Unexecuted instantiation: dm.c:evtchn_port_set_priority Unexecuted instantiation: hpet.c:evtchn_port_set_priority Unexecuted instantiation: hvm.c:evtchn_port_set_priority Unexecuted instantiation: intercept.c:evtchn_port_set_priority Unexecuted instantiation: ioreq.c:evtchn_port_set_priority Unexecuted instantiation: vlapic.c:evtchn_port_set_priority Unexecuted instantiation: vpic.c:evtchn_port_set_priority Unexecuted instantiation: intr.c:evtchn_port_set_priority Unexecuted instantiation: vmcs.c:evtchn_port_set_priority Unexecuted instantiation: p2m.c:evtchn_port_set_priority Unexecuted instantiation: p2m-pt.c:evtchn_port_set_priority Unexecuted instantiation: p2m-pod.c:evtchn_port_set_priority Unexecuted instantiation: mem_access.c:evtchn_port_set_priority Unexecuted instantiation: nested_hap.c:evtchn_port_set_priority Unexecuted instantiation: nested_ept.c:evtchn_port_set_priority Unexecuted instantiation: nmi_int.c:evtchn_port_set_priority Unexecuted instantiation: callback.c:evtchn_port_set_priority Unexecuted instantiation: emul-gate-op.c:evtchn_port_set_priority Unexecuted instantiation: emul-inv-op.c:evtchn_port_set_priority Unexecuted instantiation: emul-priv-op.c:evtchn_port_set_priority |
204 | | |
205 | | static inline void evtchn_port_print_state(struct domain *d, |
206 | | const struct evtchn *evtchn) |
207 | 0 | { |
208 | 0 | d->evtchn_port_ops->print_state(d, evtchn); |
209 | 0 | } Unexecuted instantiation: cpu.c:evtchn_port_print_state Unexecuted instantiation: domctl.c:evtchn_port_print_state Unexecuted instantiation: domain.c:evtchn_port_print_state Unexecuted instantiation: event_2l.c:evtchn_port_print_state Unexecuted instantiation: event_channel.c:evtchn_port_print_state Unexecuted instantiation: event_fifo.c:evtchn_port_print_state Unexecuted instantiation: grant_table.c:evtchn_port_print_state Unexecuted instantiation: keyhandler.c:evtchn_port_print_state Unexecuted instantiation: memory.c:evtchn_port_print_state Unexecuted instantiation: monitor.c:evtchn_port_print_state Unexecuted instantiation: multicall.c:evtchn_port_print_state Unexecuted instantiation: page_alloc.c:evtchn_port_print_state Unexecuted instantiation: sched_credit.c:evtchn_port_print_state Unexecuted instantiation: sched_credit2.c:evtchn_port_print_state Unexecuted instantiation: sched_rt.c:evtchn_port_print_state Unexecuted instantiation: schedule.c:evtchn_port_print_state Unexecuted instantiation: sysctl.c:evtchn_port_print_state Unexecuted instantiation: trace.c:evtchn_port_print_state Unexecuted instantiation: vm_event.c:evtchn_port_print_state Unexecuted instantiation: xenoprof.c:evtchn_port_print_state Unexecuted instantiation: console.c:evtchn_port_print_state Unexecuted instantiation: iommu.c:evtchn_port_print_state Unexecuted instantiation: io.c:evtchn_port_print_state Unexecuted instantiation: pci.c:evtchn_port_print_state Unexecuted instantiation: pmstat.c:evtchn_port_print_state Unexecuted instantiation: irq.c:evtchn_port_print_state Unexecuted instantiation: mm.c:evtchn_port_print_state Unexecuted instantiation: physdev.c:evtchn_port_print_state Unexecuted instantiation: platform_hypercall.c:evtchn_port_print_state Unexecuted instantiation: time.c:evtchn_port_print_state Unexecuted instantiation: traps.c:evtchn_port_print_state Unexecuted instantiation: vpmu.c:evtchn_port_print_state Unexecuted instantiation: amd_nonfatal.c:evtchn_port_print_state Unexecuted instantiation: mctelem.c:evtchn_port_print_state Unexecuted instantiation: mce.c:evtchn_port_print_state Unexecuted instantiation: mce_intel.c:evtchn_port_print_state Unexecuted instantiation: non-fatal.c:evtchn_port_print_state Unexecuted instantiation: vmce.c:evtchn_port_print_state Unexecuted instantiation: dm.c:evtchn_port_print_state Unexecuted instantiation: hpet.c:evtchn_port_print_state Unexecuted instantiation: hvm.c:evtchn_port_print_state Unexecuted instantiation: intercept.c:evtchn_port_print_state Unexecuted instantiation: ioreq.c:evtchn_port_print_state Unexecuted instantiation: vlapic.c:evtchn_port_print_state Unexecuted instantiation: vpic.c:evtchn_port_print_state Unexecuted instantiation: intr.c:evtchn_port_print_state Unexecuted instantiation: vmcs.c:evtchn_port_print_state Unexecuted instantiation: p2m.c:evtchn_port_print_state Unexecuted instantiation: p2m-pt.c:evtchn_port_print_state Unexecuted instantiation: p2m-pod.c:evtchn_port_print_state Unexecuted instantiation: mem_access.c:evtchn_port_print_state Unexecuted instantiation: nested_hap.c:evtchn_port_print_state Unexecuted instantiation: nested_ept.c:evtchn_port_print_state Unexecuted instantiation: nmi_int.c:evtchn_port_print_state Unexecuted instantiation: callback.c:evtchn_port_print_state Unexecuted instantiation: emul-gate-op.c:evtchn_port_print_state Unexecuted instantiation: emul-inv-op.c:evtchn_port_print_state Unexecuted instantiation: emul-priv-op.c:evtchn_port_print_state |
210 | | |
211 | | #endif /* __XEN_EVENT_H__ */ |