Home
last modified time | relevance | path

Searched refs:trapnr (Results 1 – 25 of 69) sorted by relevance

123

/openbmc/linux/arch/x86/mm/
H A Dextable.c98 struct pt_regs *regs, int trapnr) in ex_handler_fault() argument
100 regs->ax = trapnr; in ex_handler_fault()
105 struct pt_regs *regs, int trapnr) in ex_handler_sgx() argument
107 regs->ax = trapnr | SGX_ENCLS_FAULT_FLAG; in ex_handler_sgx()
158 struct pt_regs *regs, int trapnr, in ex_handler_uaccess() argument
161 WARN_ONCE(trapnr == X86_TRAP_GP && !gp_fault_address_ok(fault_address), in ex_handler_uaccess()
167 struct pt_regs *regs, int trapnr) in ex_handler_copy() argument
169 …WARN_ONCE(trapnr == X86_TRAP_GP, "General protection fault in user access. Non-canonical address?"… in ex_handler_copy()
170 return ex_handler_fault(fixup, regs, trapnr); in ex_handler_copy()
218 struct pt_regs *regs, int trapnr, in ex_handler_ucopy_len() argument
[all …]
/openbmc/qemu/linux-user/alpha/
H A Dcpu_loop.c29 int trapnr, si_code; in cpu_loop() local
36 trapnr = cpu_exec(cs); in cpu_loop()
40 switch (trapnr) { in cpu_loop()
75 trapnr = env->ir[IR_V0]; in cpu_loop()
76 sysret = do_syscall(env, trapnr, in cpu_loop()
91 trapnr = (env->ir[IR_V0] != 0 && sysret < 0); in cpu_loop()
92 env->ir[IR_V0] = (trapnr ? -sysret : sysret); in cpu_loop()
93 env->ir[IR_A3] = trapnr; in cpu_loop()
159 fprintf(stderr, "Unhandled trap: 0x%x\n", trapnr); in cpu_loop()
/openbmc/linux/arch/x86/kernel/
H A Dtraps.c135 do_trap_no_signal(struct task_struct *tsk, int trapnr, const char *str, in do_trap_no_signal() argument
143 if (trapnr < X86_TRAP_UD) { in do_trap_no_signal()
145 error_code, trapnr)) in do_trap_no_signal()
149 if (fixup_exception(regs, trapnr, error_code, 0)) in do_trap_no_signal()
153 tsk->thread.trap_nr = trapnr; in do_trap_no_signal()
156 if (fixup_vdso_exception(regs, trapnr, error_code, 0)) in do_trap_no_signal()
170 tsk->thread.trap_nr = trapnr; in do_trap_no_signal()
190 do_trap(int trapnr, int signr, char *str, struct pt_regs *regs, in do_trap() argument
195 if (!do_trap_no_signal(tsk, trapnr, str, regs, error_code)) in do_trap()
208 unsigned long trapnr, int signr, int sicode, void __user *addr) in do_error_trap() argument
[all …]
/openbmc/linux/arch/x86/entry/vdso/
H A Dextable.c12 bool fixup_vdso_exception(struct pt_regs *regs, int trapnr, in fixup_vdso_exception() argument
25 if (trapnr == X86_TRAP_DB || trapnr == X86_TRAP_BP) in fixup_vdso_exception()
38 regs->di = trapnr; in fixup_vdso_exception()
/openbmc/qemu/linux-user/sh4/
H A Dcpu_loop.c29 int trapnr, ret; in cpu_loop() local
35 trapnr = cpu_exec(cs); in cpu_loop()
39 switch (trapnr) { in cpu_loop()
68 fprintf(stderr, "Unhandled trap: 0x%x\n", trapnr); in cpu_loop()
/openbmc/qemu/linux-user/hexagon/
H A Dcpu_loop.c31 int trapnr; in cpu_loop() local
37 trapnr = cpu_exec(cs); in cpu_loop()
41 switch (trapnr) { in cpu_loop()
75 trapnr); in cpu_loop()
/openbmc/qemu/linux-user/i386/
H A Dcpu_loop.c196 static bool maybe_handle_vm86_trap(CPUX86State *env, int trapnr) in maybe_handle_vm86_trap() argument
200 handle_vm86_trap(env, trapnr); in maybe_handle_vm86_trap()
210 int trapnr; in cpu_loop() local
215 trapnr = cpu_exec(cs); in cpu_loop()
219 switch(trapnr) { in cpu_loop()
270 if (maybe_handle_vm86_trap(env, trapnr)) { in cpu_loop()
282 if (maybe_handle_vm86_trap(env, trapnr)) { in cpu_loop()
288 if (maybe_handle_vm86_trap(env, trapnr)) { in cpu_loop()
294 if (maybe_handle_vm86_trap(env, trapnr)) { in cpu_loop()
301 if (maybe_handle_vm86_trap(env, trapnr)) { in cpu_loop()
[all …]
/openbmc/qemu/linux-user/loongarch64/
H A Dcpu_loop.c17 int trapnr, si_code; in cpu_loop() local
22 trapnr = cpu_exec(cs); in cpu_loop()
26 switch (trapnr) { in cpu_loop()
93 trapnr); in cpu_loop()
/openbmc/qemu/linux-user/riscv/
H A Dcpu_loop.c32 int trapnr; in cpu_loop() local
37 trapnr = cpu_exec(cs); in cpu_loop()
41 switch (trapnr) { in cpu_loop()
89 trapnr); in cpu_loop()
/openbmc/linux/arch/x86/include/asm/
H A Dextable.h38 extern int fixup_exception(struct pt_regs *regs, int trapnr,
40 extern int fixup_bug(struct pt_regs *regs, int trapnr);
42 extern void early_fixup_exception(struct pt_regs *regs, int trapnr);
/openbmc/qemu/bsd-user/riscv/
H A Dtarget_arch_cpu.h43 int trapnr; in target_cpu_loop() local
50 trapnr = cpu_exec(cs); in target_cpu_loop()
56 switch (trapnr) { in target_cpu_loop()
121 "0x%x - aborting\n", trapnr); in target_cpu_loop()
/openbmc/linux/arch/x86/kvm/vmx/
H A Dsgx.c104 static int sgx_inject_fault(struct kvm_vcpu *vcpu, gva_t gva, int trapnr) in sgx_inject_fault() argument
113 if (trapnr == PF_VECTOR && !boot_cpu_has(X86_FEATURE_SGX2)) { in sgx_inject_fault()
124 if ((trapnr == PF_VECTOR || !boot_cpu_has(X86_FEATURE_SGX2)) && in sgx_inject_fault()
150 int trapnr, ret; in __handle_encls_ecreate() local
207 ret = sgx_virt_ecreate(pageinfo, (void __user *)secs_hva, &trapnr); in __handle_encls_ecreate()
211 return sgx_inject_fault(vcpu, secs_gva, trapnr); in __handle_encls_ecreate()
302 int ret, trapnr; in handle_encls_einit() local
331 vmx->msr_ia32_sgxlepubkeyhash, &trapnr); in handle_encls_einit()
334 return sgx_inject_fault(vcpu, secs_gva, trapnr); in handle_encls_einit()
/openbmc/qemu/linux-user/s390x/
H A Dcpu_loop.c59 int trapnr, n, sig; in cpu_loop() local
65 trapnr = cpu_exec(cs); in cpu_loop()
69 switch (trapnr) { in cpu_loop()
175 fprintf(stderr, "Unhandled trap: 0x%x\n", trapnr); in cpu_loop()
/openbmc/qemu/linux-user/m68k/
H A Dcpu_loop.c29 int trapnr; in cpu_loop() local
34 trapnr = cpu_exec(cs); in cpu_loop()
38 switch(trapnr) { in cpu_loop()
88 EXCP_DUMP(env, "qemu: unhandled CPU exception 0x%x - aborting\n", trapnr); in cpu_loop()
/openbmc/qemu/linux-user/openrisc/
H A Dcpu_loop.c29 int trapnr; in cpu_loop() local
34 trapnr = cpu_exec(cs); in cpu_loop()
38 switch (trapnr) { in cpu_loop()
/openbmc/qemu/bsd-user/aarch64/
H A Dtarget_arch_cpu.h49 int trapnr, ec, fsc, si_code, si_signo; in target_cpu_loop() local
55 trapnr = cpu_exec(cs); in target_cpu_loop()
59 switch (trapnr) { in target_cpu_loop()
157 trapnr); in target_cpu_loop()
/openbmc/qemu/bsd-user/arm/
H A Dtarget_arch_cpu.h42 int trapnr, si_signo, si_code; in target_cpu_loop() local
47 trapnr = cpu_exec(cs); in target_cpu_loop()
50 switch (trapnr) { in target_cpu_loop()
193 trapnr); in target_cpu_loop()
/openbmc/qemu/linux-user/sparc/
H A Dcpu_loop.c216 int trapnr; in cpu_loop() local
221 trapnr = cpu_exec(cs); in cpu_loop()
225 switch (trapnr) { in cpu_loop()
348 if (trapnr >= TT_TRAP && trapnr <= TT_TRAP + 0x7f) { in cpu_loop()
352 fprintf(stderr, "Unhandled trap: 0x%x\n", trapnr); in cpu_loop()
/openbmc/qemu/linux-user/microblaze/
H A Dcpu_loop.c28 int trapnr, ret, si_code, sig; in cpu_loop() local
33 trapnr = cpu_exec(cs); in cpu_loop()
37 switch (trapnr) { in cpu_loop()
122 fprintf(stderr, "Unhandled trap: 0x%x\n", trapnr); in cpu_loop()
/openbmc/qemu/bsd-user/x86_64/
H A Dtarget_arch_cpu.h116 int trapnr; in target_cpu_loop() local
122 trapnr = cpu_exec(cs); in target_cpu_loop()
126 switch (trapnr) { in target_cpu_loop()
157 "aborting\n", (long)pc, trapnr); in target_cpu_loop()
/openbmc/qemu/linux-user/aarch64/
H A Dcpu_loop.c82 int trapnr, ec, fsc, si_code, si_signo; in cpu_loop() local
87 trapnr = cpu_exec(cs); in cpu_loop()
91 switch (trapnr) { in cpu_loop()
170 EXCP_DUMP(env, "qemu: unhandled CPU exception 0x%x - aborting\n", trapnr); in cpu_loop()
/openbmc/qemu/bsd-user/i386/
H A Dtarget_arch_cpu.h108 int trapnr; in target_cpu_loop() local
114 trapnr = cpu_exec(cs); in target_cpu_loop()
118 switch (trapnr) { in target_cpu_loop()
182 "aborting\n", (long)pc, trapnr); in target_cpu_loop()
/openbmc/qemu/linux-user/hppa/
H A Dcpu_loop.c116 int trapnr; in cpu_loop() local
120 trapnr = cpu_exec(cs); in cpu_loop()
124 switch (trapnr) { in cpu_loop()
184 EXCP_DUMP(env, "qemu: unhandled CPU exception 0x%x - aborting\n", trapnr); in cpu_loop()
/openbmc/qemu/linux-user/ppc/
H A Dcpu_loop.c71 int trapnr, si_signo, si_code; in cpu_loop() local
78 trapnr = cpu_exec(cs); in cpu_loop()
83 switch (trapnr) { in cpu_loop()
365 cpu_abort(cs, "Unknown exception 0x%x. Aborting\n", trapnr); in cpu_loop()
/openbmc/linux/arch/x86/kernel/cpu/sgx/
H A Dvirt.c335 int *trapnr) in sgx_virt_ecreate() argument
358 *trapnr = ENCLS_TRAPNR(ret); in sgx_virt_ecreate()
409 void __user *secs, u64 *lepubkeyhash, int *trapnr) in sgx_virt_einit() argument
429 *trapnr = ENCLS_TRAPNR(ret); in sgx_virt_einit()

123