Module Name: src Committed By: ryo Date: Thu Sep 23 15:19:03 UTC 2021
Modified Files: src/sys/arch/aarch64/aarch64: core_machdep.c cpu_machdep.c exec_machdep.c netbsd32_machdep.c process_machdep.c sig_machdep.c syscall.c Log Message: use lwp_trapframe() macro. NFC. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/aarch64/aarch64/core_machdep.c \ src/sys/arch/aarch64/aarch64/sig_machdep.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/aarch64/aarch64/cpu_machdep.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/aarch64/aarch64/exec_machdep.c cvs rdiff -u -r1.18 -r1.19 src/sys/arch/aarch64/aarch64/netbsd32_machdep.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/aarch64/aarch64/process_machdep.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/aarch64/aarch64/syscall.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/aarch64/aarch64/core_machdep.c diff -u src/sys/arch/aarch64/aarch64/core_machdep.c:1.5 src/sys/arch/aarch64/aarch64/core_machdep.c:1.6 --- src/sys/arch/aarch64/aarch64/core_machdep.c:1.5 Wed Nov 20 19:37:51 2019 +++ src/sys/arch/aarch64/aarch64/core_machdep.c Thu Sep 23 15:19:03 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: core_machdep.c,v 1.5 2019/11/20 19:37:51 pgoyette Exp $ */ +/* $NetBSD: core_machdep.c,v 1.6 2021/09/23 15:19:03 ryo Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: core_machdep.c,v 1.5 2019/11/20 19:37:51 pgoyette Exp $"); +__KERNEL_RCSID(1, "$NetBSD: core_machdep.c,v 1.6 2021/09/23 15:19:03 ryo Exp $"); #include <sys/types.h> #include <sys/cpu.h> @@ -66,7 +66,7 @@ cpu_coredump(struct lwp *l, struct cored return 0; } - md_core.reg = l->l_md.md_utf->tf_regs; + md_core.reg = lwp_trapframe(l)->tf_regs; md_core.reg.r_tpidr = (uint64_t)(uintptr_t)l->l_private; fpu_save(l); Index: src/sys/arch/aarch64/aarch64/sig_machdep.c diff -u src/sys/arch/aarch64/aarch64/sig_machdep.c:1.5 src/sys/arch/aarch64/aarch64/sig_machdep.c:1.6 --- src/sys/arch/aarch64/aarch64/sig_machdep.c:1.5 Fri May 1 17:58:48 2020 +++ src/sys/arch/aarch64/aarch64/sig_machdep.c Thu Sep 23 15:19:03 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: sig_machdep.c,v 1.5 2020/05/01 17:58:48 tnn Exp $ */ +/* $NetBSD: sig_machdep.c,v 1.6 2021/09/23 15:19:03 ryo Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: sig_machdep.c,v 1.5 2020/05/01 17:58:48 tnn Exp $"); +__KERNEL_RCSID(1, "$NetBSD: sig_machdep.c,v 1.6 2021/09/23 15:19:03 ryo Exp $"); #include <sys/param.h> #include <sys/types.h> @@ -47,7 +47,7 @@ sendsig_siginfo(const ksiginfo_t *ksi, c { struct lwp * const l = curlwp; struct proc * const p = l->l_proc; - struct trapframe * const tf = l->l_md.md_utf; + struct trapframe * const tf = lwp_trapframe(l); struct sigaltstack * const ss = &l->l_sigstk; const struct sigact_sigdesc * const sd = &p->p_sigacts->sa_sigdesc[ksi->ksi_signo]; Index: src/sys/arch/aarch64/aarch64/cpu_machdep.c diff -u src/sys/arch/aarch64/aarch64/cpu_machdep.c:1.11 src/sys/arch/aarch64/aarch64/cpu_machdep.c:1.12 --- src/sys/arch/aarch64/aarch64/cpu_machdep.c:1.11 Wed Aug 12 13:19:35 2020 +++ src/sys/arch/aarch64/aarch64/cpu_machdep.c Thu Sep 23 15:19:03 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu_machdep.c,v 1.11 2020/08/12 13:19:35 skrll Exp $ */ +/* $NetBSD: cpu_machdep.c,v 1.12 2021/09/23 15:19:03 ryo Exp $ */ /*- * Copyright (c) 2014, 2019 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: cpu_machdep.c,v 1.11 2020/08/12 13:19:35 skrll Exp $"); +__KERNEL_RCSID(1, "$NetBSD: cpu_machdep.c,v 1.12 2021/09/23 15:19:03 ryo Exp $"); #include "opt_multiprocessor.h" @@ -181,7 +181,7 @@ CTASSERT(offsetof(struct fpreg, fpsr) == void cpu_getmcontext(struct lwp *l, mcontext_t *mcp, unsigned int *flagsp) { - const struct trapframe * const tf = l->l_md.md_utf; + const struct trapframe * const tf = lwp_trapframe(l); memcpy(mcp->__gregs, &tf->tf_regs, sizeof(mcp->__gregs)); mcp->__gregs[_REG_TPIDR] = (uintptr_t)l->l_private; @@ -202,7 +202,7 @@ cpu_setmcontext(struct lwp *l, const mco struct proc * const p = l->l_proc; if (flags & _UC_CPU) { - struct trapframe * const tf = l->l_md.md_utf; + struct trapframe * const tf = lwp_trapframe(l); int error = cpu_mcontext_validate(l, mcp); if (error) return error; Index: src/sys/arch/aarch64/aarch64/exec_machdep.c diff -u src/sys/arch/aarch64/aarch64/exec_machdep.c:1.9 src/sys/arch/aarch64/aarch64/exec_machdep.c:1.10 --- src/sys/arch/aarch64/aarch64/exec_machdep.c:1.9 Fri Dec 11 18:03:33 2020 +++ src/sys/arch/aarch64/aarch64/exec_machdep.c Thu Sep 23 15:19:03 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: exec_machdep.c,v 1.9 2020/12/11 18:03:33 skrll Exp $ */ +/* $NetBSD: exec_machdep.c,v 1.10 2021/09/23 15:19:03 ryo Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: exec_machdep.c,v 1.9 2020/12/11 18:03:33 skrll Exp $"); +__KERNEL_RCSID(1, "$NetBSD: exec_machdep.c,v 1.10 2021/09/23 15:19:03 ryo Exp $"); #include "opt_compat_netbsd.h" #include "opt_compat_netbsd32.h" @@ -142,7 +142,7 @@ void setregs(struct lwp *l, struct exec_package *pack, vaddr_t stack) { struct proc * const p = l->l_proc; - struct trapframe * const tf = l->l_md.md_utf; + struct trapframe * const tf = lwp_trapframe(l); aarch64_setregs_ptrauth(l, true); Index: src/sys/arch/aarch64/aarch64/netbsd32_machdep.c diff -u src/sys/arch/aarch64/aarch64/netbsd32_machdep.c:1.18 src/sys/arch/aarch64/aarch64/netbsd32_machdep.c:1.19 --- src/sys/arch/aarch64/aarch64/netbsd32_machdep.c:1.18 Sun May 30 05:40:56 2021 +++ src/sys/arch/aarch64/aarch64/netbsd32_machdep.c Thu Sep 23 15:19:03 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_machdep.c,v 1.18 2021/05/30 05:40:56 rin Exp $ */ +/* $NetBSD: netbsd32_machdep.c,v 1.19 2021/09/23 15:19:03 ryo Exp $ */ /* * Copyright (c) 2018 Ryo Shimizu <r...@nerv.org> @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.18 2021/05/30 05:40:56 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.19 2021/09/23 15:19:03 ryo Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -63,7 +63,7 @@ void netbsd32_setregs(struct lwp *l, struct exec_package *pack, vaddr_t stack) { struct proc * const p = l->l_proc; - struct trapframe * const tf = l->l_md.md_utf; + struct trapframe * const tf = lwp_trapframe(l); netbsd32_adjust_limits(p); @@ -132,7 +132,7 @@ int netbsd32_process_read_regs(struct lwp *l, struct reg32 *regs) { struct proc * const p = l->l_proc; - struct trapframe *tf = l->l_md.md_utf; + struct trapframe *tf = lwp_trapframe(l); int i; if ((p->p_flag & PK_32) == 0) @@ -201,7 +201,7 @@ int netbsd32_process_write_regs(struct lwp *l, const struct reg32 *regs) { struct proc * const p = l->l_proc; - struct trapframe *tf = l->l_md.md_utf; + struct trapframe *tf = lwp_trapframe(l); int i; if ((p->p_flag & PK_32) == 0) @@ -305,7 +305,7 @@ netbsd32_sendsig_siginfo(const ksiginfo_ { struct lwp * const l = curlwp; struct proc * const p = l->l_proc; - struct trapframe * const tf = l->l_md.md_utf; + struct trapframe * const tf = lwp_trapframe(l); struct sigaltstack * const ss = &l->l_sigstk; const int signo = ksi->ksi_signo; const struct sigaction * const sa = &SIGACTION(p, signo); @@ -434,7 +434,7 @@ cpu_mcontext32_validate(struct lwp *l, c void cpu_getmcontext32(struct lwp *l, mcontext32_t *mcp, unsigned int *flagsp) { - struct trapframe * const tf = l->l_md.md_utf; + struct trapframe * const tf = lwp_trapframe(l); __greg32_t *gr = mcp->__gregs; __greg32_t ras_pc; @@ -498,7 +498,7 @@ cpu_getmcontext32(struct lwp *l, mcontex int cpu_setmcontext32(struct lwp *l, const mcontext32_t *mcp, unsigned int flags) { - struct trapframe * const tf = l->l_md.md_utf; + struct trapframe * const tf = lwp_trapframe(l); const __greg32_t * const gr = mcp->__gregs; struct proc * const p = l->l_proc; int error, i, j; Index: src/sys/arch/aarch64/aarch64/process_machdep.c diff -u src/sys/arch/aarch64/aarch64/process_machdep.c:1.4 src/sys/arch/aarch64/aarch64/process_machdep.c:1.5 --- src/sys/arch/aarch64/aarch64/process_machdep.c:1.4 Thu Dec 13 10:44:25 2018 +++ src/sys/arch/aarch64/aarch64/process_machdep.c Thu Sep 23 15:19:03 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: process_machdep.c,v 1.4 2018/12/13 10:44:25 ryo Exp $ */ +/* $NetBSD: process_machdep.c,v 1.5 2021/09/23 15:19:03 ryo Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: process_machdep.c,v 1.4 2018/12/13 10:44:25 ryo Exp $"); +__KERNEL_RCSID(1, "$NetBSD: process_machdep.c,v 1.5 2021/09/23 15:19:03 ryo Exp $"); #include <sys/param.h> #include <sys/types.h> @@ -46,7 +46,7 @@ __KERNEL_RCSID(1, "$NetBSD: process_mach int process_read_regs(struct lwp *l, struct reg *regs) { - *regs = l->l_md.md_utf->tf_regs; + *regs = lwp_trapframe(l)->tf_regs; regs->r_tpidr = (uint64_t)(uintptr_t)l->l_private; return 0; } @@ -59,7 +59,7 @@ process_write_regs(struct lwp *l, const || (regs->r_pc & 3) || regs->r_pc >= VM_MAXUSER_ADDRESS) return EINVAL; - l->l_md.md_utf->tf_regs = *regs; + lwp_trapframe(l)->tf_regs = *regs; l->l_private = (void *)regs->r_tpidr; return 0; } @@ -92,9 +92,9 @@ int process_sstep(struct lwp *l, int sstep) { if (sstep) - l->l_md.md_utf->tf_spsr |= SPSR_SS; + lwp_trapframe(l)->tf_spsr |= SPSR_SS; else - l->l_md.md_utf->tf_spsr &= ~SPSR_SS; + lwp_trapframe(l)->tf_spsr &= ~SPSR_SS; return 0; } @@ -103,7 +103,7 @@ int process_set_pc(struct lwp *l, void *addr) { - l->l_md.md_utf->tf_pc = (uintptr_t) addr; + lwp_trapframe(l)->tf_pc = (uintptr_t) addr; return 0; } Index: src/sys/arch/aarch64/aarch64/syscall.c diff -u src/sys/arch/aarch64/aarch64/syscall.c:1.7 src/sys/arch/aarch64/aarch64/syscall.c:1.8 --- src/sys/arch/aarch64/aarch64/syscall.c:1.7 Thu Sep 23 06:56:26 2021 +++ src/sys/arch/aarch64/aarch64/syscall.c Thu Sep 23 15:19:03 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: syscall.c,v 1.7 2021/09/23 06:56:26 ryo Exp $ */ +/* $NetBSD: syscall.c,v 1.8 2021/09/23 15:19:03 ryo Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -61,7 +61,7 @@ #define EMULNAME(x) (x) #define EMULNAMEU(x) (x) -__KERNEL_RCSID(0, "$NetBSD: syscall.c,v 1.7 2021/09/23 06:56:26 ryo Exp $"); +__KERNEL_RCSID(0, "$NetBSD: syscall.c,v 1.8 2021/09/23 15:19:03 ryo Exp $"); void cpu_spawn_return(struct lwp *l) @@ -73,7 +73,7 @@ cpu_spawn_return(struct lwp *l) void md_child_return(struct lwp *l) { - struct trapframe * const tf = l->l_md.md_utf; + struct trapframe * const tf = lwp_trapframe(l); tf->tf_reg[0] = 0; tf->tf_reg[1] = 1;