/xen-4.10.0-shim-comet/xen/include/xen/ |
A D | event.h | 151 void (*init)(struct domain *d, struct evtchn *evtchn); 152 void (*set_pending)(struct vcpu *v, struct evtchn *evtchn); 153 void (*clear_pending)(struct domain *d, struct evtchn *evtchn); 154 void (*unmask)(struct domain *d, struct evtchn *evtchn); 162 int (*set_priority)(struct domain *d, struct evtchn *evtchn, 164 void (*print_state)(struct domain *d, const struct evtchn *evtchn); 175 struct evtchn *evtchn) in evtchn_port_set_pending() argument 181 struct evtchn *evtchn) in evtchn_port_clear_pending() argument 187 struct evtchn *evtchn) in evtchn_port_unmask() argument 212 struct evtchn *evtchn, in evtchn_port_set_priority() argument [all …]
|
A D | irq.h | 130 u16 evtchn; member 145 #define pirq_to_evtchn(d, pirq) pirq_field(d, pirq, evtchn, 0) 151 ((pirq)->evtchn ? pirq_cleanup_check(pirq, d) : (void)0)
|
A D | sched.h | 63 #define BUCKETS_PER_GROUP (PAGE_SIZE/sizeof(struct evtchn *)) 75 #define EVTCHNS_PER_BUCKET (PAGE_SIZE / next_power_of_2(sizeof(struct evtchn))) 82 struct evtchn struct 337 struct evtchn *evtchn; /* first bucket only */ member 338 struct evtchn **evtchn_group[NR_EVTCHN_GROUPS]; /* all other buckets */
|
/xen-4.10.0-shim-comet/xen/common/ |
A D | event_fifo.c | 42 static void evtchn_fifo_init(struct domain *d, struct evtchn *evtchn) in evtchn_fifo_init() argument 59 struct evtchn *evtchn, in lock_old_queue() argument 152 static void evtchn_fifo_set_pending(struct vcpu *v, struct evtchn *evtchn) in evtchn_fifo_set_pending() argument 160 port = evtchn->port; in evtchn_fifo_set_pending() 225 evtchn->last_vcpu_id = evtchn->notify_vcpu_id; in evtchn_fifo_set_pending() 226 evtchn->last_priority = evtchn->priority; in evtchn_fifo_set_pending() 280 static void evtchn_fifo_unmask(struct domain *d, struct evtchn *evtchn) in evtchn_fifo_unmask() argument 317 static int evtchn_fifo_set_priority(struct domain *d, struct evtchn *evtchn, in evtchn_fifo_set_priority() argument 334 const struct evtchn *evtchn) in evtchn_fifo_print_state() argument 490 struct evtchn *evtchn; in setup_ports() local [all …]
|
A D | event_2l.c | 16 static void evtchn_2l_set_pending(struct vcpu *v, struct evtchn *evtchn) in evtchn_2l_set_pending() argument 19 unsigned int port = evtchn->port; in evtchn_2l_set_pending() 41 static void evtchn_2l_clear_pending(struct domain *d, struct evtchn *evtchn) in evtchn_2l_clear_pending() argument 43 clear_bit(evtchn->port, &shared_info(d, evtchn_pending)); in evtchn_2l_clear_pending() 46 static void evtchn_2l_unmask(struct domain *d, struct evtchn *evtchn) in evtchn_2l_unmask() argument 48 struct vcpu *v = d->vcpu[evtchn->notify_vcpu_id]; in evtchn_2l_unmask() 49 unsigned int port = evtchn->port; in evtchn_2l_unmask() 81 const struct evtchn *evtchn) in evtchn_2l_print_state() argument 83 struct vcpu *v = d->vcpu[evtchn->notify_vcpu_id]; in evtchn_2l_print_state() 85 printk("%d", !!test_bit(evtchn->port / BITS_PER_EVTCHN_WORD(d), in evtchn_2l_print_state()
|
A D | event_channel.c | 124 struct evtchn *chn; in alloc_evtchn_bucket() 229 struct evtchn *chn; in evtchn_alloc_unbound() 268 static void double_evtchn_lock(struct evtchn *lchn, struct evtchn *rchn) in double_evtchn_lock() 283 static void double_evtchn_unlock(struct evtchn *lchn, struct evtchn *rchn) in double_evtchn_unlock() 366 struct evtchn *chn; in evtchn_bind_virq() 423 struct evtchn *chn; in evtchn_bind_ipi() 483 struct evtchn *chn; in evtchn_bind_pirq() 761 struct evtchn *chn; in send_guest_global_virq() 788 struct evtchn *chn; in send_guest_pirq() 998 struct evtchn *evtchn; in evtchn_unmask() local [all …]
|
/xen-4.10.0-shim-comet/unmodified_drivers/linux-2.6/platform-pci/ |
A D | evtchn.c | 52 int evtchn; member 97 return irq_evtchn[irq].evtchn; in irq_to_evtchn_port() 188 int evtchn; in unbind_from_irqhandler() local 195 evtchn_to_irq[evtchn] = -1; in unbind_from_irqhandler() 196 mask_evtchn(evtchn); in unbind_from_irqhandler() 205 irq_evtchn[irq].evtchn = 0; in unbind_from_irqhandler() 218 int evtchn; in notify_remote_via_irq() local 221 if (is_valid_evtchn(evtchn)) in notify_remote_via_irq() 331 int evtchn, irq; in irq_resume() local 333 for (evtchn = 0; evtchn < NR_EVENT_CHANNELS; evtchn++) { in irq_resume() [all …]
|
A D | Kbuild | 7 xen-platform-pci-objs := evtchn.o platform-pci.o gnttab.o xen_support.o
|
/xen-4.10.0-shim-comet/tools/libs/evtchn/ |
A D | minios.c | 55 LIST_INSERT_HEAD(&files[fd].evtchn.ports, port_info, list); in port_alloc() 71 LIST_INIT(&files[fd].evtchn.ports); in osdep_evtchn_open() 94 LIST_FOREACH_SAFE(port_info, &files[fd].evtchn.ports, list, tmp) in minios_evtchn_close_fd() 124 LIST_FOREACH(port_info, &files[fd].evtchn.ports, list) { in evtchn_handler() 197 LIST_FOREACH(port_info, &files[fd].evtchn.ports, list) { in xenevtchn_unbind() 243 LIST_FOREACH(port_info, &files[fd].evtchn.ports, list) { in xenevtchn_pending()
|
/xen-4.10.0-shim-comet/xen/include/xsm/ |
A D | xsm.h | 58 int (*evtchn_unbound) (struct domain *d, struct evtchn *chn, domid_t id2); 59 int (*evtchn_interdomain) (struct domain *d1, struct evtchn *chn1, 61 void (*evtchn_close_post) (struct evtchn *chn); 62 int (*evtchn_send) (struct domain *d, struct evtchn *chn); 63 int (*evtchn_status) (struct domain *d, struct evtchn *chn); 75 int (*alloc_security_evtchn) (struct evtchn *chn); 76 void (*free_security_evtchn) (struct evtchn *chn); 244 struct evtchn *chan1, struct domain *d2, struct evtchn *chan2) in xsm_evtchn_interdomain() 249 static inline void xsm_evtchn_close_post (struct evtchn *chn) in xsm_evtchn_close_post() 310 static inline int xsm_alloc_security_evtchn (struct evtchn *chn) in xsm_alloc_security_evtchn() [all …]
|
A D | dummy.h | 257 static XSM_INLINE int xsm_evtchn_unbound(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn, in xsm_evtchn_unbound() 264 static XSM_INLINE int xsm_evtchn_interdomain(XSM_DEFAULT_ARG struct domain *d1, struct evtchn in xsm_evtchn_interdomain() 265 *chan1, struct domain *d2, struct evtchn *chan2) in xsm_evtchn_interdomain() 271 static XSM_INLINE void xsm_evtchn_close_post(struct evtchn *chn) in xsm_evtchn_close_post() 276 static XSM_INLINE int xsm_evtchn_send(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn) in xsm_evtchn_send() 282 static XSM_INLINE int xsm_evtchn_status(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn) in xsm_evtchn_status() 294 static XSM_INLINE int xsm_alloc_security_evtchn(struct evtchn *chn) in xsm_alloc_security_evtchn() 299 static XSM_INLINE void xsm_free_security_evtchn(struct evtchn *chn) in xsm_free_security_evtchn() 304 static XSM_INLINE char *xsm_show_security_evtchn(struct domain *d, const struct evtchn *chn) in xsm_show_security_evtchn()
|
/xen-4.10.0-shim-comet/xen/include/asm-arm/ |
A D | vpl011.h | 43 evtchn_port_t evtchn; member 49 evtchn_port_t evtchn; member
|
/xen-4.10.0-shim-comet/xen/arch/x86/guest/ |
A D | xen.c | 205 unsigned long evtchn = xchg(&XEN_shared_info->evtchn_pending[l1], 0); in xen_evtchn_upcall() local 208 evtchn &= ~XEN_shared_info->evtchn_mask[l1]; in xen_evtchn_upcall() 209 while ( evtchn ) in xen_evtchn_upcall() 211 unsigned int port = find_first_set_bit(evtchn); in xen_evtchn_upcall() 213 __clear_bit(port, &evtchn); in xen_evtchn_upcall()
|
/xen-4.10.0-shim-comet/xen/include/public/io/ |
A D | pvcalls.h | 75 uint32_t evtchn; member 94 uint32_t evtchn; member
|
/xen-4.10.0-shim-comet/xen/arch/arm/ |
A D | vpl011.c | 136 notify_via_xen_event_channel(d, vpl011->evtchn); in vpl011_read_data() 220 notify_via_xen_event_channel(d, vpl011->evtchn); in vpl011_write_data() 483 vpl011->evtchn = info->evtchn = rc; in domain_vpl011_init() 509 free_xen_event_channel(d, vpl011->evtchn); in domain_vpl011_deinit()
|
A D | domctl.c | 43 vuart_op->evtchn = info.evtchn; in handle_vuart_init()
|
/xen-4.10.0-shim-comet/tools/misc/ |
A D | xen-hptool.c | 103 int *evtchn, int *lockfd) in suspend_guest() argument 109 if (!evtchn) in suspend_guest() 125 *evtchn = suspend_evtchn; in suspend_guest()
|
/xen-4.10.0-shim-comet/tools/libs/ |
A D | Makefile | 7 SUBDIRS-y += evtchn
|
/xen-4.10.0-shim-comet/stubdom/ |
A D | Makefile | 336 libs-$(XEN_TARGET_ARCH)/evtchn/stamp: $(XEN_ROOT)/tools/libs/evtchn/Makefile 357 LINK_LIBS_DIRS := toolcore toollog evtchn gnttab call foreignmemory devicemodel 404 libxenevtchn: libs-$(XEN_TARGET_ARCH)/evtchn/libxenevtchn.a 405 libs-$(XEN_TARGET_ARCH)/evtchn/libxenevtchn.a: mk-headers-$(XEN_TARGET_ARCH) $(NEWLIB_STAMPFILE) 406 …S="$(TARGET_CPPFLAGS)" CFLAGS="$(TARGET_CFLAGS)" $(MAKE) DESTDIR= -C libs-$(XEN_TARGET_ARCH)/evtchn 676 …[ ! -e libs-$(XEN_TARGET_ARCH)/evtchn/Makefile ] || $(MAKE) DESTDIR= -C libs-$(XEN_TARGET_ARCH)/ev…
|
/xen-4.10.0-shim-comet/docs/misc/ |
A D | pvcalls.markdown | 259 uint32_t evtchn; 287 uint32_t evtchn; 440 **evtchn** and **ref**. **evtchn** is the port number of a new event 454 - bind the **evtchn** 471 - **evtchn**: port number of the evtchn to signal activity on the **data ring** 479 | len | flags | ref |evtchn | 647 **evtchn** and **ref**. **evtchn** is the port number of a new event 670 - backend binds to the **evtchn** 680 - **evtchn**: port number of the evtchn to signal activity on the data ring 1060 - notify the other end via evtchn [all …]
|
/xen-4.10.0-shim-comet/xen/xsm/flask/ |
A D | hooks.c | 56 static u32 evtchn_sid(const struct evtchn *chn) in evtchn_sid() 88 static int domain_has_evtchn(struct domain *d, struct evtchn *chn, u32 perms) in domain_has_evtchn() 196 static int flask_evtchn_unbound(struct domain *d1, struct evtchn *chn, in flask_evtchn_unbound() 229 static int flask_evtchn_interdomain(struct domain *d1, struct evtchn *chn1, in flask_evtchn_interdomain() 230 struct domain *d2, struct evtchn *chn2) in flask_evtchn_interdomain() 272 static void flask_evtchn_close_post(struct evtchn *chn) in flask_evtchn_close_post() 277 static int flask_evtchn_send(struct domain *d, struct evtchn *chn) in flask_evtchn_send() 297 static int flask_evtchn_status(struct domain *d, struct evtchn *chn) in flask_evtchn_status() 307 static int flask_alloc_security_evtchn(struct evtchn *chn) in flask_alloc_security_evtchn() 314 static void flask_free_security_evtchn(struct evtchn *chn) in flask_free_security_evtchn() [all …]
|
A D | flask_op.c | 554 struct evtchn *chn; in flask_get_peer_sid() 559 if ( !port_is_valid(d, arg->evtchn) ) in flask_get_peer_sid() 562 chn = evtchn_from_port(d, arg->evtchn); in flask_get_peer_sid()
|
/xen-4.10.0-shim-comet/xen/include/public/xsm/ |
A D | flask_op.h | 144 evtchn_port_t evtchn; member
|
/xen-4.10.0-shim-comet/xen/include/public/ |
A D | xen.h | 811 uint32_t evtchn; /* Event channel for console page. */ member 837 #define console_evtchn console.domU.evtchn
|
/xen-4.10.0-shim-comet/stubdom/grub/ |
A D | kexec.c | 168 rv = evtchn_get_peercontext(tpm->evtchn, ctx, sizeof(ctx) - 1); in tpm_hash2pcr() 242 dom->console_evtchn = start_info.console.domU.evtchn; in kexec()
|