/xen/xen/arch/x86/ |
A D | trace.c | 35 unsigned event; in __trace_pv_trap() local 42 event = TRC_PV_TRAP; in __trace_pv_trap() 43 event |= TRC_64_FLAG; in __trace_pv_trap() 70 unsigned event; in __trace_pv_page_fault() local 75 event = TRC_PV_PAGE_FAULT; in __trace_pv_page_fault() 76 event |= TRC_64_FLAG; in __trace_pv_page_fault() 90 event |= TRC_64_FLAG; in __trace_trap_one_addr() 114 event |= TRC_64_FLAG; in __trace_trap_two_addr() 149 unsigned event; in __trace_ptwr_emulation() local 155 event = TRC_PV_PTWR_EMULATION; in __trace_ptwr_emulation() [all …]
|
/xen/xen/arch/x86/hvm/svm/ |
A D | intr.c | 46 intinfo_t event; in svm_inject_nmi() local 48 event.raw = 0; in svm_inject_nmi() 49 event.v = true; in svm_inject_nmi() 50 event.type = X86_EVENTTYPE_NMI; in svm_inject_nmi() 51 event.vector = TRAP_nmi; in svm_inject_nmi() 54 vmcb->event_inj = event; in svm_inject_nmi() 67 intinfo_t event; in svm_inject_extint() local 69 event.raw = 0; in svm_inject_extint() 70 event.v = true; in svm_inject_extint() 72 event.vector = vector; in svm_inject_extint() [all …]
|
/xen/xen/include/xen/ |
A D | trace.h | 43 int trace_will_trace_event(u32 event); 45 void __trace_var(uint32_t event, bool cycles, unsigned int extra, const void *); 47 static inline void trace_var(uint32_t event, bool cycles, unsigned int extra, in trace_var() argument 51 __trace_var(event, cycles, extra, extra_data); in trace_var() 54 void __trace_hypercall(uint32_t event, unsigned long op, 67 static inline int trace_will_trace_event(uint32_t event) in trace_will_trace_event() argument 72 static inline void trace_var(uint32_t event, bool cycles, unsigned int extra, in trace_var() argument 74 static inline void __trace_var(uint32_t event, bool cycles, unsigned int extra, in __trace_var() argument 76 static inline void __trace_hypercall(uint32_t event, unsigned long op, in __trace_hypercall() argument
|
/xen/xen/arch/x86/pv/ |
A D | traps.c | 41 void pv_inject_event(const struct x86_event *event) in pv_inject_event() argument 47 const uint8_t vector = event->vector; in pv_inject_event() 48 unsigned int error_code = event->error_code; in pv_inject_event() 51 ASSERT(vector == event->vector); /* Confirm no truncation. */ in pv_inject_event() 52 if ( event->type == X86_EVENTTYPE_HW_EXCEPTION ) in pv_inject_event() 59 ASSERT(event->type == X86_EVENTTYPE_SW_INTERRUPT); in pv_inject_event() 74 if ( event->type == X86_EVENTTYPE_HW_EXCEPTION && in pv_inject_event() 77 curr->arch.pv.ctrlreg[2] = event->cr2; in pv_inject_event() 78 arch_set_cr2(curr, event->cr2); in pv_inject_event() 85 trace_pv_page_fault(event->cr2, error_code); in pv_inject_event() [all …]
|
/xen/xen/include/asm-x86/ |
A D | trace.h | 23 void __trace_trap_one_addr(unsigned event, unsigned long va); 24 static inline void trace_trap_one_addr(unsigned event, unsigned long va) in trace_trap_one_addr() argument 27 __trace_trap_one_addr(event, va); in trace_trap_one_addr() 30 void __trace_trap_two_addr(unsigned event, unsigned long va1, 32 static inline void trace_trap_two_addr(unsigned event, unsigned long va1, in trace_trap_two_addr() argument 36 __trace_trap_two_addr(event, va1, va2); in trace_trap_two_addr()
|
A D | domain.h | 682 void pv_inject_event(const struct x86_event *event); 684 static inline void pv_inject_event(const struct x86_event *event) in pv_inject_event() argument 692 const struct x86_event event = { in pv_inject_hw_exception() local 698 pv_inject_event(&event); in pv_inject_hw_exception() 703 const struct x86_event event = { in pv_inject_page_fault() local 710 pv_inject_event(&event); in pv_inject_page_fault() 715 const struct x86_event event = { in pv_inject_sw_interrupt() local 721 pv_inject_event(&event); in pv_inject_sw_interrupt()
|
/xen/tools/xentrace/ |
A D | xentrace_format | 128 event = struct.unpack(HDRREC, line)[0] 129 n_data = event >> 28 & 0x7 130 tsc_in = event >> 31 185 event &= 0x0fffffff 186 if event == 0x1f003: 189 if event == TRC_TRACE_IRQ: 203 if event == TRC_PV_HYPERCALL_V2 or event == TRC_PV_HYPERCALL_SUBCALL: 230 'event' : event, 242 if defs.has_key(str(event)): 247 if defs.has_key(str(event)): [all …]
|
/xen/tools/libxl/ |
A D | test_fdderegrace.c | 7 libxl_event *event; in main() local 25 rc = libxl_event_check(ctx, &event, LIBXL_EVENTMASK_ALL, 0,0); in main() 27 assert(event); in main() 28 assert(event->for_user == how.u.for_event); in main() 29 assert(event->type == LIBXL_EVENT_TYPE_OPERATION_COMPLETE); in main() 30 assert(event->u.operation_complete.rc == ERROR_ABORTED); in main()
|
/xen/tools/libxc/ |
A D | xc_monitor.c | 67 *capabilities = domctl.u.monitor_op.event; in xc_monitor_get_capabilities() 81 domctl.u.monitor_op.event = XEN_DOMCTL_MONITOR_EVENT_WRITE_CTRLREG; in xc_monitor_write_ctrlreg() 101 domctl.u.monitor_op.event = XEN_DOMCTL_MONITOR_EVENT_MOV_TO_MSR; in xc_monitor_mov_to_msr() 131 domctl.u.monitor_op.event = XEN_DOMCTL_MONITOR_EVENT_SINGLESTEP; in xc_monitor_singlestep() 145 domctl.u.monitor_op.event = XEN_DOMCTL_MONITOR_EVENT_DESC_ACCESS; in xc_monitor_descriptor_access() 159 domctl.u.monitor_op.event = XEN_DOMCTL_MONITOR_EVENT_GUEST_REQUEST; in xc_monitor_guest_request() 175 domctl.u.monitor_op.event = XEN_DOMCTL_MONITOR_EVENT_INGUEST_PAGEFAULT; in xc_monitor_inguest_pagefault() 188 domctl.u.monitor_op.event = enable; in xc_monitor_emulate_each_rep() 202 domctl.u.monitor_op.event = XEN_DOMCTL_MONITOR_EVENT_DEBUG_EXCEPTION; in xc_monitor_debug_exceptions() 216 domctl.u.monitor_op.event = XEN_DOMCTL_MONITOR_EVENT_CPUID; in xc_monitor_cpuid() [all …]
|
/xen/tools/ocaml/libs/eventchn/ |
A D | xeneventchn.mli | 20 (** An initialised event channel interface. *) 23 (** A local event channel. *) 47 (** Return an initialised event channel interface. On error it 56 (** Notify the given event channel. On error it will throw a 60 (** [bind_interdomain h domid remote_port] returns a local event 65 (** Binds a local event channel to the VIRQ_DOM_EXC 70 (** Binds a local event channel to the specific VIRQ type. 74 (** Unbinds the given event channel. On error it will throw a 78 (** Returns the next event channel to become pending. On error it 82 (** Unmasks the given event channel. On error it will throw a
|
/xen/tools/xl/ |
A D | xl_vmcontrol.c | 171 libxl_event *event; in wait_for_domain_deaths() local 178 switch (event->type) { in wait_for_domain_deaths() 186 event->domid, event->u.domain_shutdown.shutdown_reason); in wait_for_domain_deaths() 198 libxl_event_free(ctx, event); in wait_for_domain_deaths() 1028 libxl_event *event; in create_domain() local 1032 switch (event->type) { in create_domain() 1054 libxl_event_free(ctx, event); in create_domain() 1094 libxl_event_free(ctx, event); in create_domain() 1104 libxl_event_free(ctx, event); in create_domain() 1116 event->type, evstr); in create_domain() [all …]
|
/xen/tools/libvchan/ |
A D | init.c | 221 ctrl->event = xenevtchn_open(logger, 0); in init_evt_srv() 222 if (!ctrl->event) in init_evt_srv() 237 xenevtchn_unbind(ctrl->event, port); in init_evt_srv() 239 xenevtchn_close(ctrl->event); in init_evt_srv() 240 ctrl->event = NULL; in init_evt_srv() 323 ctrl->event = NULL; in libxenvchan_server_init() 368 if (!ctrl->event) in init_evt_cli() 384 xenevtchn_unbind(ctrl->event, port); in init_evt_cli() 386 xenevtchn_close(ctrl->event); in init_evt_cli() 387 ctrl->event = NULL; in init_evt_cli() [all …]
|
A D | io.c | 108 return xenevtchn_notify(ctrl->event, ctrl->event_port); in send_notify() 199 int ret = xenevtchn_pending(ctrl->event); in libxenvchan_wait() 202 xenevtchn_unmask(ctrl->event, ret); in libxenvchan_wait() 355 return xenevtchn_fd(ctrl->event); in libxenvchan_fd_for_select() 375 if (ctrl->event) { in libxenvchan_close() 377 xenevtchn_notify(ctrl->event, ctrl->event_port); in libxenvchan_close() 378 xenevtchn_close(ctrl->event); in libxenvchan_close()
|
/xen/xen/drivers/cpufreq/ |
A D | cpufreq_misc_governors.c | 30 unsigned int event) in cpufreq_governor_userspace() argument 39 switch (event) { in cpufreq_governor_userspace() 135 unsigned int event) in cpufreq_governor_performance() argument 142 switch (event) { in cpufreq_governor_performance() 174 unsigned int event) in cpufreq_governor_powersave() argument 181 switch (event) { in cpufreq_governor_powersave()
|
/xen/xen/common/ |
A D | monitor.c | 39 rc = xsm_vm_event_control(XSM_PRIV, d, mop->op, mop->event); in monitor_domctl() 50 if ( unlikely(mop->event > 31) ) in monitor_domctl() 53 if ( unlikely(!(arch_monitor_get_capabilities(d) & (1U << mop->event))) ) in monitor_domctl() 58 mop->event = arch_monitor_get_capabilities(d); in monitor_domctl() 66 switch ( mop->event ) in monitor_domctl()
|
A D | trace.c | 310 int trace_will_trace_event(u32 event) in trace_will_trace_event() argument 318 if ( (tb_event_mask & event) == 0 ) in trace_will_trace_event() 327 & ((event >> TRC_SUBCLS_SHIFT) & 0xf )) == 0 ) in trace_will_trace_event() 552 unsigned long event, in __insert_record() argument 591 rec->event = event; in __insert_record() 682 void __trace_var(u32 event, bool_t cycles, unsigned int extra, in __trace_var() argument 706 if ( (tb_event_mask & event) == 0 ) in __trace_var() 715 & ((event >> TRC_SUBCLS_SHIFT) & 0xf )) == 0 ) in __trace_var() 808 __insert_record(buf, event, extra, cycles, rec_size, extra_data); in __trace_var() 820 void __trace_hypercall(uint32_t event, unsigned long op, in __trace_hypercall() argument [all …]
|
A D | core_parking.c | 35 unsigned int (*next)(unsigned int event); 56 static unsigned int core_parking_performance(unsigned int event) in core_parking_performance() argument 60 switch ( event ) in core_parking_performance() 114 static unsigned int core_parking_power(unsigned int event) in core_parking_power() argument 118 switch ( event ) in core_parking_power()
|
/xen/tools/ocaml/xenstored/ |
A D | select.ml | 19 type event = { type 25 external select_on_poll: (Unix.file_descr * event) array -> int -> int = "stub_select_on_poll" 55 Hashtbl.iter (fun fd event -> incr i; Array.set a !i (fd, event)) h; 60 (fun (fd, event) (r, w, x) -> 61 (if event.read then fd :: r else r), 62 (if event.write then fd :: w else w), 63 (if event.except then fd :: x else x))
|
/xen/tools/flask/policy/modules/ |
A D | xen.if | 23 type_transition $1 domain_type:event $1_channel; 36 type_transition $1 domain_type:event $1_channel; 44 type_transition $1_building domain_type:event $1_channel; 69 allow $1 $2_channel:event create; 76 allow $1 $2_channel:event create; 114 allow $1 $3:event { create send status }; 115 allow $3 $2:event { bind }; 119 # Allow two domain types to communicate using event channels 135 # and event channels 148 type_transition $2_target domain_type:event $2_channel; [all …]
|
/xen/tools/firmware/hvmloader/ |
A D | xenbus.c | 36 static evtchn_port_t event; /* Event-channel to dom0 */ variable 45 set_xen_guest_handle(poll.ports, &event); in ring_wait() 48 while ( !test_and_clear_bit(event, shinfo->evtchn_pending) ) in ring_wait() 66 event = val; in xenbus_setup() 69 (unsigned long) rings, (unsigned long) event); in xenbus_setup() 82 send.port = event; in xenbus_shutdown() 214 send.port = event; in xenbus_send()
|
/xen/xen/arch/x86/oprofile/ |
A D | xenoprof.c | 32 counter_config[counter.ind].event = counter.event; in xenoprof_arch_counter() 69 counter_config[counter.ind].event = counter.event; in compat_oprof_arch_counter()
|
/xen/xen/arch/x86/x86_emulate/ |
A D | x86_emulate.h | 614 struct x86_event event; member 827 ctxt->event.vector = vector; in x86_emul_hw_exception() 828 ctxt->event.type = X86_EVENTTYPE_HW_EXCEPTION; in x86_emul_hw_exception() 829 ctxt->event.error_code = error_code; in x86_emul_hw_exception() 839 ctxt->event.vector = 14; /* TRAP_page_fault */ in x86_emul_pagefault() 840 ctxt->event.type = X86_EVENTTYPE_HW_EXCEPTION; in x86_emul_pagefault() 841 ctxt->event.error_code = error_code; in x86_emul_pagefault() 842 ctxt->event.cr2 = cr2; in x86_emul_pagefault() 850 ctxt->event = (struct x86_event){}; in x86_emul_reset_event()
|
/xen/xen/arch/x86/hvm/vmx/ |
A D | realmode.c | 124 ((hvmemul_ctxt->ctxt.event.vector == TRAP_debug) || in vmx_realmode_emulate_one() 125 (hvmemul_ctxt->ctxt.event.vector == TRAP_int3)) ) in vmx_realmode_emulate_one() 132 hvmemul_ctxt->ctxt.event.vector); in vmx_realmode_emulate_one() 138 hvmemul_ctxt->ctxt.event.vector, in vmx_realmode_emulate_one() 139 hvmemul_ctxt->ctxt.event.insn_len, in vmx_realmode_emulate_one()
|
/xen/xen/include/acpi/cpufreq/ |
A D | cpufreq.h | 108 unsigned int event); 142 __cpufreq_governor(struct cpufreq_policy *policy, unsigned int event) in __cpufreq_governor() argument 144 return policy->governor->governor(policy, event); in __cpufreq_governor() 232 int cpufreq_governor_dbs(struct cpufreq_policy *policy, unsigned int event);
|
/xen/tools/ocaml/libs/xl/ |
A D | xenlight.mli.in | 30 type event = type 71 fd_register:('a -> Unix.file_descr -> event list -> for_libxl -> 'b) -> 72 fd_modify:('a -> Unix.file_descr -> 'b -> event list -> 'b) -> 78 …external osevent_occurred_fd : ctx -> for_libxl -> Unix.file_descr -> event list -> event list -> …
|