| /xen/xen/arch/arm/arm32/ |
| A D | asm-offsets.c | 25 OFFSET(UREGS_sp, struct cpu_user_regs, sp); in __dummy__() 26 OFFSET(UREGS_lr, struct cpu_user_regs, lr); in __dummy__() 27 OFFSET(UREGS_pc, struct cpu_user_regs, pc); in __dummy__() 28 OFFSET(UREGS_cpsr, struct cpu_user_regs, cpsr); in __dummy__() 29 OFFSET(UREGS_hsr, struct cpu_user_regs, hsr); in __dummy__() 31 OFFSET(UREGS_LR_usr, struct cpu_user_regs, lr_usr); in __dummy__() 32 OFFSET(UREGS_SP_usr, struct cpu_user_regs, sp_usr); in __dummy__() 34 OFFSET(UREGS_SP_svc, struct cpu_user_regs, sp_svc); in __dummy__() 35 OFFSET(UREGS_LR_svc, struct cpu_user_regs, lr_svc); in __dummy__() 38 OFFSET(UREGS_SP_abt, struct cpu_user_regs, sp_abt); in __dummy__() [all …]
|
| A D | traps.c | 27 void do_trap_reset(struct cpu_user_regs *regs) in do_trap_reset() 32 void do_trap_undefined_instruction(struct cpu_user_regs *regs) in do_trap_undefined_instruction() 59 void do_trap_hypervisor_call(struct cpu_user_regs *regs) in do_trap_hypervisor_call() 64 void do_trap_prefetch_abort(struct cpu_user_regs *regs) in do_trap_prefetch_abort() 69 void do_trap_data_abort(struct cpu_user_regs *regs) in do_trap_data_abort()
|
| /xen/xen/include/asm-arm/ |
| A D | traps.h | 39 void advance_pc(struct cpu_user_regs *regs, const union hsr hsr); 48 void handle_wo_wi(struct cpu_user_regs *regs, int regidx, bool read, 60 void do_cp15_32(struct cpu_user_regs *regs, const union hsr hsr); 61 void do_cp15_64(struct cpu_user_regs *regs, const union hsr hsr); 62 void do_cp14_32(struct cpu_user_regs *regs, const union hsr hsr); 63 void do_cp14_64(struct cpu_user_regs *regs, const union hsr hsr); 64 void do_cp14_dbg(struct cpu_user_regs *regs, const union hsr hsr); 65 void do_cp(struct cpu_user_regs *regs, const union hsr hsr); 68 void do_trap_smc(struct cpu_user_regs *regs, const union hsr hsr); 69 void do_trap_hvc_smccc(struct cpu_user_regs *regs); [all …]
|
| A D | regs.h | 16 static inline bool psr_mode_is_32bit(const struct cpu_user_regs *regs) in psr_mode_is_32bit() 49 static inline bool guest_mode(const struct cpu_user_regs *r) in guest_mode() 60 register_t get_user_reg(struct cpu_user_regs *regs, int reg); 61 void set_user_reg(struct cpu_user_regs *regs, int reg, register_t val);
|
| A D | vreg.h | 7 typedef bool (*vreg_reg32_fn_t)(struct cpu_user_regs *regs, uint32_t *r, 9 typedef bool (*vreg_reg64_fn_t)(struct cpu_user_regs *regs, uint64_t *r, 12 static inline bool vreg_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr, in vreg_emulate_cp32() 35 static inline bool vreg_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr, in vreg_emulate_cp64() 67 static inline bool vreg_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, in vreg_emulate_sysreg32() 85 static inline bool vreg_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, in vreg_emulate_sysreg64()
|
| A D | vpsci.h | 29 bool do_vpsci_0_1_call(struct cpu_user_regs *regs, uint32_t fid); 30 bool do_vpsci_0_2_call(struct cpu_user_regs *regs, uint32_t fid);
|
| /xen/xen/arch/arm/arm64/ |
| A D | asm-offsets.c | 25 OFFSET(UREGS_X0, struct cpu_user_regs, x0); in __dummy__() 26 OFFSET(UREGS_X1, struct cpu_user_regs, x1); in __dummy__() 27 OFFSET(UREGS_LR, struct cpu_user_regs, lr); in __dummy__() 29 OFFSET(UREGS_SP, struct cpu_user_regs, sp); in __dummy__() 30 OFFSET(UREGS_PC, struct cpu_user_regs, pc); in __dummy__() 31 OFFSET(UREGS_CPSR, struct cpu_user_regs, cpsr); in __dummy__() 32 OFFSET(UREGS_ESR_el2, struct cpu_user_regs, hsr); in __dummy__() 34 OFFSET(UREGS_SPSR_el1, struct cpu_user_regs, spsr_el1); in __dummy__() 41 OFFSET(UREGS_SP_el0, struct cpu_user_regs, sp_el0); in __dummy__() 42 OFFSET(UREGS_SP_el1, struct cpu_user_regs, sp_el1); in __dummy__() [all …]
|
| /xen/xen/include/xen/ |
| A D | gdbstub.h | 54 int __trap_to_gdb(struct cpu_user_regs *regs, unsigned long cookie); 58 struct cpu_user_regs *regs, unsigned long cookie); 60 struct cpu_user_regs *regs, struct gdb_context *ctx); 62 struct cpu_user_regs *regs, const char* buf, struct gdb_context *ctx); 64 unsigned long regnum, struct cpu_user_regs *regs, struct gdb_context *ctx); 66 unsigned long regnum, unsigned long val, struct cpu_user_regs *regs, 73 struct cpu_user_regs *regs, unsigned long addr, 75 void gdb_arch_print_state(struct cpu_user_regs *regs); 76 void gdb_arch_enter(struct cpu_user_regs *regs); 77 void gdb_arch_exit(struct cpu_user_regs *regs);
|
| A D | keyhandler.h | 27 struct cpu_user_regs; 29 struct cpu_user_regs *regs); 49 extern void handle_keypress(unsigned char key, struct cpu_user_regs *regs);
|
| A D | serial.h | 15 struct cpu_user_regs; 18 typedef void (*serial_rx_fn)(char, struct cpu_user_regs *); 157 void serial_rx_interrupt(struct serial_port *port, struct cpu_user_regs *regs); 158 void serial_tx_interrupt(struct serial_port *port, struct cpu_user_regs *regs);
|
| /xen/xen/arch/x86/x86_64/ |
| A D | asm-offsets.c | 27 OFFSET(UREGS_r15, struct cpu_user_regs, r15); in __dummy__() 28 OFFSET(UREGS_r14, struct cpu_user_regs, r14); in __dummy__() 29 OFFSET(UREGS_r13, struct cpu_user_regs, r13); in __dummy__() 30 OFFSET(UREGS_r12, struct cpu_user_regs, r12); in __dummy__() 31 OFFSET(UREGS_rbp, struct cpu_user_regs, rbp); in __dummy__() 32 OFFSET(UREGS_rbx, struct cpu_user_regs, rbx); in __dummy__() 33 OFFSET(UREGS_r11, struct cpu_user_regs, r11); in __dummy__() 35 OFFSET(UREGS_r9, struct cpu_user_regs, r9); in __dummy__() 36 OFFSET(UREGS_r8, struct cpu_user_regs, r8); in __dummy__() 45 OFFSET(UREGS_cs, struct cpu_user_regs, cs); in __dummy__() [all …]
|
| /xen/xen/include/asm-x86/ |
| A D | irq.h | 77 DECLARE_PER_CPU(struct cpu_user_regs *, __irq_regs); 79 static inline struct cpu_user_regs *get_irq_regs(void) in get_irq_regs() 84 static inline struct cpu_user_regs *set_irq_regs(struct cpu_user_regs *new_regs) in set_irq_regs() 96 void event_check_interrupt(struct cpu_user_regs *regs); 97 void invalidate_interrupt(struct cpu_user_regs *regs); 98 void call_function_interrupt(struct cpu_user_regs *regs); 99 void apic_timer_interrupt(struct cpu_user_regs *regs); 100 void error_interrupt(struct cpu_user_regs *regs); 101 void pmu_apic_interrupt(struct cpu_user_regs *regs); 102 void spurious_interrupt(struct cpu_user_regs *regs); [all …]
|
| A D | debugger.h | 43 unsigned int vector, struct cpu_user_regs *regs) in debugger_trap_fatal() 53 unsigned int vector, struct cpu_user_regs *regs) in debugger_trap_entry() 80 unsigned int vector, struct cpu_user_regs *regs) in debugger_trap_fatal() 88 unsigned int vector, struct cpu_user_regs *regs) in debugger_trap_entry()
|
| A D | xenoprof.h | 52 struct cpu_user_regs; 58 int xenoprofile_get_mode(struct vcpu *, const struct cpu_user_regs *); 65 void xenoprof_backtrace(struct vcpu *, const struct cpu_user_regs *,
|
| A D | processor.h | 497 void show_code(const struct cpu_user_regs *regs); 498 void show_stack(const struct cpu_user_regs *regs); 499 void show_stack_overflow(unsigned int cpu, const struct cpu_user_regs *regs); 500 void show_registers(const struct cpu_user_regs *regs); 501 void show_execution_state(const struct cpu_user_regs *regs); 504 void noreturn fatal_trap(const struct cpu_user_regs *regs, bool_t show_remote); 512 extern void (* const exception_table[TRAP_nr])(struct cpu_user_regs *regs); 516 void do_ ## _name(struct cpu_user_regs *regs) 519 void do_ ## _name(const struct cpu_user_regs *regs)
|
| A D | nmi.h | 7 struct cpu_user_regs; 18 typedef int nmi_callback_t(const struct cpu_user_regs *regs, int cpu);
|
| /xen/xen/include/asm-x86/pv/ |
| A D | traps.h | 32 int pv_emulate_privileged_op(struct cpu_user_regs *regs); 33 void pv_emulate_gate_op(struct cpu_user_regs *regs); 34 bool pv_emulate_invalid_op(struct cpu_user_regs *regs); 50 static inline int pv_emulate_privileged_op(struct cpu_user_regs *regs) { return 0; } in pv_emulate_privileged_op() 51 static inline void pv_emulate_gate_op(struct cpu_user_regs *regs) {} in pv_emulate_gate_op() 52 static inline bool pv_emulate_invalid_op(struct cpu_user_regs *regs) { return true; } in pv_emulate_invalid_op()
|
| /xen/xen/arch/x86/ |
| A D | gdbstub.c | 24 gdb_arch_signal_num(struct cpu_user_regs *regs, unsigned long cookie) in gdb_arch_signal_num() 46 gdb_arch_print_state(struct cpu_user_regs *regs) in gdb_arch_print_state() 52 gdb_arch_enter(struct cpu_user_regs *regs) in gdb_arch_enter() 58 gdb_arch_exit(struct cpu_user_regs *regs) in gdb_arch_exit() 64 gdb_arch_resume(struct cpu_user_regs *regs, in gdb_arch_resume()
|
| A D | traps.c | 135 static void do_trap(struct cpu_user_regs *regs); 136 static void do_reserved_trap(struct cpu_user_regs *regs); 165 void show_code(const struct cpu_user_regs *regs) in show_code() 546 void show_stack(const struct cpu_user_regs *regs) in show_stack() 852 static void do_trap(struct cpu_user_regs *regs) in do_trap() 1077 void do_invalid_op(struct cpu_user_regs *regs) in do_invalid_op() 1191 void do_int3(struct cpu_user_regs *regs) in do_int3() 1474 void do_page_fault(struct cpu_user_regs *regs) in do_page_fault() 1745 void do_nmi(const struct cpu_user_regs *regs) in do_nmi() 1838 void do_debug(struct cpu_user_regs *regs) in do_debug() [all …]
|
| /xen/xen/arch/arm/ |
| A D | vsmc.c | 37 static bool fill_uid(struct cpu_user_regs *regs, xen_uuid_t uuid) in fill_uid() 62 static bool fill_revision(struct cpu_user_regs *regs, uint32_t major, in fill_revision() 77 static bool fill_function_call_count(struct cpu_user_regs *regs, uint32_t cnt) in fill_function_call_count() 89 static bool handle_arch(struct cpu_user_regs *regs) in handle_arch() 162 static bool handle_hypervisor(struct cpu_user_regs *regs) in handle_hypervisor() 181 static bool handle_existing_apis(struct cpu_user_regs *regs) in handle_existing_apis() 190 static bool handle_sssc(struct cpu_user_regs *regs) in handle_sssc() 219 static bool vsmccc_handle_call(struct cpu_user_regs *regs) in vsmccc_handle_call() 298 void do_trap_smc(struct cpu_user_regs *regs, const union hsr hsr) in do_trap_smc() 328 void do_trap_hvc_smccc(struct cpu_user_regs *regs) in do_trap_hvc_smccc()
|
| A D | traps.c | 60 BUILD_BUG_ON((sizeof (struct cpu_user_regs)) & 0xf); in build_assertions() 65 BUILD_BUG_ON((sizeof (struct cpu_user_regs)) & 0x7); in build_assertions() 222 #define REGOFFS(R) offsetof(struct cpu_user_regs, R) in select_user_reg() 1148 void show_stack(const struct cpu_user_regs *regs) in show_stack() 1674 void handle_raz_wi(struct cpu_user_regs *regs, in handle_raz_wi() 1693 void handle_wo_wi(struct cpu_user_regs *regs, in handle_wo_wi() 1712 void handle_ro_read_val(struct cpu_user_regs *regs, in handle_ro_read_val() 2046 void do_trap_guest_sync(struct cpu_user_regs *regs) in do_trap_guest_sync() 2179 void do_trap_hyp_sync(struct cpu_user_regs *regs) in do_trap_hyp_sync() 2227 void do_trap_irq(struct cpu_user_regs *regs) in do_trap_irq() [all …]
|
| A D | vcpreg.c | 52 static bool func(struct cpu_user_regs *regs, uint##sz##_t *r, bool read) \ 76 static bool vreg_emulate_##xreg(struct cpu_user_regs *regs, uint32_t *r, \ 101 static bool vreg_emulate_##lowreg(struct cpu_user_regs *regs, uint32_t *r, \ 107 static bool vreg_emulate_##hireg(struct cpu_user_regs *regs, uint32_t *r, \ 158 void do_cp15_32(struct cpu_user_regs *regs, const union hsr hsr) 331 void do_cp15_64(struct cpu_user_regs *regs, const union hsr hsr) in do_cp15_64() 401 void do_cp14_32(struct cpu_user_regs *regs, const union hsr hsr) in do_cp14_32() 532 void do_cp14_64(struct cpu_user_regs *regs, const union hsr hsr) in do_cp14_64() 570 void do_cp14_dbg(struct cpu_user_regs *regs, const union hsr hsr) in do_cp14_dbg() 602 void do_cp(struct cpu_user_regs *regs, const union hsr hsr) in do_cp()
|
| /xen/xen/include/asm-x86/hvm/svm/ |
| A D | nestedsvm.h | 103 nestedsvm_vmexit_n2n1(struct vcpu *v, struct cpu_user_regs *regs); 105 nestedsvm_check_intercepts(struct vcpu *v, struct cpu_user_regs *regs, 113 int nsvm_vcpu_vmrun(struct vcpu *v, struct cpu_user_regs *regs); 126 void svm_vmexit_do_clgi(struct cpu_user_regs *regs, struct vcpu *v); 127 void svm_vmexit_do_stgi(struct cpu_user_regs *regs, struct vcpu *v);
|
| /xen/xen/include/asm-arm/tee/ |
| A D | tee.h | 46 bool (*handle_call)(struct cpu_user_regs *regs); 63 bool tee_handle_call(struct cpu_user_regs *regs); 78 static inline bool tee_handle_call(struct cpu_user_regs *regs) in tee_handle_call()
|
| /xen/xen/include/asm-arm/arm64/ |
| A D | traps.h | 4 void inject_undef64_exception(struct cpu_user_regs *regs, int instr_len); 6 void do_sysreg(struct cpu_user_regs *regs,
|