Home
last modified time | relevance | path

Searched refs:cpu_user_regs (Results 1 – 25 of 177) sorted by relevance

12345678

/xen/xen/arch/arm/arm32/
A Dasm-offsets.c25 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 Dtraps.c27 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 Dtraps.h39 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 Dregs.h16 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 Dvreg.h7 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 Dvpsci.h29 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 Dasm-offsets.c25 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 Dgdbstub.h54 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 Dkeyhandler.h27 struct cpu_user_regs;
29 struct cpu_user_regs *regs);
49 extern void handle_keypress(unsigned char key, struct cpu_user_regs *regs);
A Dserial.h15 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 Dasm-offsets.c27 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 Dirq.h77 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 Ddebugger.h43 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 Dxenoprof.h52 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 Dprocessor.h497 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 Dnmi.h7 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 Dtraps.h32 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 Dgdbstub.c24 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 Dtraps.c135 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 Dvsmc.c37 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 Dtraps.c60 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 Dvcpreg.c52 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 Dnestedsvm.h103 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 Dtee.h46 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 Dtraps.h4 void inject_undef64_exception(struct cpu_user_regs *regs, int instr_len);
6 void do_sysreg(struct cpu_user_regs *regs,

Completed in 771 milliseconds

12345678