CVS commit: src/sys/arch/aarch64/aarch64

2020-07-26 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sun Jul 26 07:26:52 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: trap.c Log Message: add support swp,swpb instruction emulation To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-26 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sun Jul 26 07:26:52 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: trap.c Log Message: add support swp,swpb instruction emulation To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-26 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sun Jul 26 07:25:38 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: trap.c Log Message: - add support conditionally execution for A32 instruction emulation - separated the processing of ARM and THUMB emul clearly. do not

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-26 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sun Jul 26 07:25:38 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: trap.c Log Message: - add support conditionally execution for A32 instruction emulation - separated the processing of ARM and THUMB emul clearly. do not

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-23 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Thu Jul 23 13:12:54 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpuswitch.S Log Message: Reduce the window of having interrupts disabled in cpu_switchto{,_softint} and ensure astpending is checked with interrupts

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-23 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Thu Jul 23 13:12:54 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpuswitch.S Log Message: Reduce the window of having interrupts disabled in cpu_switchto{,_softint} and ensure astpending is checked with interrupts

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-19 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sun Jul 19 07:18:07 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpufunc_asm_armv8.S Log Message: fix build error with LLVM. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-19 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sun Jul 19 07:18:07 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpufunc_asm_armv8.S Log Message: fix build error with LLVM. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-17 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Fri Jul 17 07:21:44 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmapboot.c Log Message: KNF. 80 cols, use tab. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/aarch64/aarch64/pmapboot.c Please

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-17 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Fri Jul 17 07:21:44 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmapboot.c Log Message: KNF. 80 cols, use tab. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/aarch64/aarch64/pmapboot.c Please

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-13 Thread Taylor R Campbell
Module Name:src Committed By: riastradh Date: Mon Jul 13 16:52:23 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: fpu.c Log Message: Limit aarch64 fpu_kern_enter/leave to IPL_VM or below. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-13 Thread Taylor R Campbell
Module Name:src Committed By: riastradh Date: Mon Jul 13 16:52:23 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: fpu.c Log Message: Limit aarch64 fpu_kern_enter/leave to IPL_VM or below. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-12 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sun Jul 12 06:37:39 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: More DEBUG To generate a diff of this commit: cvs rdiff -u -r1.65 -r1.66 src/sys/arch/aarch64/aarch64/locore.S Please note that

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-12 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sun Jul 12 06:37:39 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: More DEBUG To generate a diff of this commit: cvs rdiff -u -r1.65 -r1.66 src/sys/arch/aarch64/aarch64/locore.S Please note that

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-12 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sun Jul 12 06:35:58 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: KNF (whitespace) To generate a diff of this commit: cvs rdiff -u -r1.64 -r1.65 src/sys/arch/aarch64/aarch64/locore.S Please note

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-12 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Sun Jul 12 06:35:58 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: KNF (whitespace) To generate a diff of this commit: cvs rdiff -u -r1.64 -r1.65 src/sys/arch/aarch64/aarch64/locore.S Please note

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-09 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Thu Jul 9 23:43:42 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_disasm.c Log Message: fix build error of /usr/sbin/crash pointed out by rjs@, thanks. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-09 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Thu Jul 9 23:43:42 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_disasm.c Log Message: fix build error of /usr/sbin/crash pointed out by rjs@, thanks. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-07 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Wed Jul 8 03:44:10 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_disasm.c Log Message: don't read memory directly. In particular, userland memory may be unmapped at the time of reading. To generate a diff of this

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-07 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Wed Jul 8 03:44:10 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_disasm.c Log Message: don't read memory directly. In particular, userland memory may be unmapped at the time of reading. To generate a diff of this

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-04 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jul 4 16:58:11 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Use tlen for temporary length variable instead of l, which is usually used for struct lwp *. No binary changes. To generate a diff of

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-04 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jul 4 16:58:11 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Use tlen for temporary length variable instead of l, which is usually used for struct lwp *. No binary changes. To generate a diff of

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-03 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jul 4 04:59:36 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpufunc.c Log Message: Fix previous; add missing include. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-03 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jul 4 04:59:36 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpufunc.c Log Message: Fix previous; add missing include. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-03 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jul 4 04:39:21 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpufunc.c Log Message: Fix uvmexp.ncolors for some big.LITTLE configuration; it is uncertain which CPU is used as primary, and as a result, secondary CPUs

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-03 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jul 4 04:39:21 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpufunc.c Log Message: Fix uvmexp.ncolors for some big.LITTLE configuration; it is uncertain which CPU is used as primary, and as a result, secondary CPUs

Re: CVS commit: src/sys/arch/aarch64/aarch64

2020-07-02 Thread Jared McNeill
I think this will have issues on some big.LITTLE configurations like Rockchip RK3399. In the RK3399 case cpu[0-3] is VIPT I$ and cpu[4-5] is PIPT I$. Boot order of secondaries is not guaranteed so it is possible to get different values of aarch64_cache_vindexsize from one boot to the next.

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-02 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Thu Jul 2 13:01:11 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: pmap_procwr(): sync icache even if p != curproc. This fixes applications like GDB for arm32, that rewrite text of other process. Thanks

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-02 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Thu Jul 2 13:01:11 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: pmap_procwr(): sync icache even if p != curproc. This fixes applications like GDB for arm32, that rewrite text of other process. Thanks

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-02 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Thu Jul 2 12:59:31 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Set uvmexp.ncolors appropriately, which is required for some CPU models with VIPT icache. Otherwise, alias in virtual address results in

CVS commit: src/sys/arch/aarch64/aarch64

2020-07-02 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Thu Jul 2 12:59:31 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Set uvmexp.ncolors appropriately, which is required for some CPU models with VIPT icache. Otherwise, alias in virtual address results in

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-26 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jun 27 00:46:37 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Fix typo in name of evcnt(4) counter. To generate a diff of this commit: cvs rdiff -u -r1.79 -r1.80 src/sys/arch/aarch64/aarch64/pmap.c

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-26 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jun 27 00:46:37 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Fix typo in name of evcnt(4) counter. To generate a diff of this commit: cvs rdiff -u -r1.79 -r1.80 src/sys/arch/aarch64/aarch64/pmap.c

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-26 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jun 27 00:43:39 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_trace.c Log Message: Fix build failure due to -Werror=stack-usage. Use db_read_bytes() against particular member of structure in use, by which we can

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-26 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Sat Jun 27 00:43:39 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_trace.c Log Message: Fix build failure due to -Werror=stack-usage. Use db_read_bytes() against particular member of structure in use, by which we can

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-24 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Wed Jun 24 08:27:47 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Fix bug with incorrect range calculation when doing icache sync. This is called by sysarch(ARM_SYNC_ICACHE) from aarch32

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-24 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Wed Jun 24 08:27:47 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Fix bug with incorrect range calculation when doing icache sync. This is called by sysarch(ARM_SYNC_ICACHE) from aarch32

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-10 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jun 10 22:24:22 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: - Wired/resident stats shouldn't covered by PMAPCOUNTERS. - Rename need_update_pv -> need_enter_pv. Ok ryo@ To generate a diff of this

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-10 Thread Andrew Doran
Module Name:src Committed By: ad Date: Wed Jun 10 22:24:22 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: - Wired/resident stats shouldn't covered by PMAPCOUNTERS. - Rename need_update_pv -> need_enter_pv. Ok ryo@ To generate a diff of this

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-01 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Mon Jun 1 08:59:00 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpufunc_asm_armv8.S Log Message: even if the line size of Icache and Dcache is different, it was fixed to work correctly. - MAX(IcacheShift,DcacheShift) is

CVS commit: src/sys/arch/aarch64/aarch64

2020-06-01 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Mon Jun 1 08:59:00 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpufunc_asm_armv8.S Log Message: even if the line size of Icache and Dcache is different, it was fixed to work correctly. - MAX(IcacheShift,DcacheShift) is

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-31 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Mon Jun 1 02:42:24 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: no need to make the PTE writable to do icache_sync, enough to accessible. To generate a diff of this commit: cvs rdiff -u -r1.75 -r1.76

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-31 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Mon Jun 1 02:42:24 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: no need to make the PTE writable to do icache_sync, enough to accessible. To generate a diff of this commit: cvs rdiff -u -r1.75 -r1.76

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-30 Thread Jared D. McNeill
Module Name:src Committed By: jmcneill Date: Sat May 30 17:50:39 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu.c Log Message: sctlr_el1 and ctr_el0 are 64-bit registers To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-30 Thread Jared D. McNeill
Module Name:src Committed By: jmcneill Date: Sat May 30 17:50:39 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu.c Log Message: sctlr_el1 and ctr_el0 are 64-bit registers To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-27 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Thu May 28 04:51:44 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: genassym.cf locore.S Log Message: - make AP{IB,DA,DB}Key are also enabled when ARMV83_PAC. - If no ARMV83_PAC, clearly disable SCTLR_En{IA,IB,DA,DB} To

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-27 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Thu May 28 04:51:44 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: genassym.cf locore.S Log Message: - make AP{IB,DA,DB}Key are also enabled when ARMV83_PAC. - If no ARMV83_PAC, clearly disable SCTLR_En{IA,IB,DA,DB} To

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-27 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Wed May 27 19:49:37 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: don't use x8 (caller-saved register) across functions fix llvm+EARLYCONS kernel doesn't boot. it was working luckily with gcc. To

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-27 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Wed May 27 19:49:37 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: don't use x8 (caller-saved register) across functions fix llvm+EARLYCONS kernel doesn't boot. it was working luckily with gcc. To

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-26 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Tue May 26 09:16:33 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: clang assembler evaluates #'\r' as #0x72. Grrr To generate a diff of this commit: cvs rdiff -u -r1.61 -r1.62

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-26 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Tue May 26 09:16:33 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: clang assembler evaluates #'\r' as #0x72. Grrr To generate a diff of this commit: cvs rdiff -u -r1.61 -r1.62

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-26 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Tue May 26 07:23:57 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: fixed that BTI trap will be occured when AP jumps to mp_vstart on ARMV85_BTI+SMP evironment. To generate a diff of this commit: cvs

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-26 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Tue May 26 07:23:57 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore.S Log Message: fixed that BTI trap will be occured when AP jumps to mp_vstart on ARMV85_BTI+SMP evironment. To generate a diff of this commit: cvs

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-25 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Tue May 26 05:25:21 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: disasm.c Log Message: disassemblable bti insns To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/arch/aarch64/aarch64/disasm.c Please

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-25 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Tue May 26 05:25:21 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: disasm.c Log Message: disassemblable bti insns To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/arch/aarch64/aarch64/disasm.c Please

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-25 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Mon May 25 10:39:49 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: disasm.c Log Message: disassemblable pointer authentication insns To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-25 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Mon May 25 10:39:49 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: disasm.c Log Message: disassemblable pointer authentication insns To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-21 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Fri May 22 04:46:26 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_machdep.c Log Message: instead of reading memory directly, db_read_bytes() is used to avoid faults in ddb. To generate a diff of this commit: cvs rdiff

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-21 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Fri May 22 04:46:26 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_machdep.c Log Message: instead of reading memory directly, db_read_bytes() is used to avoid faults in ddb. To generate a diff of this commit: cvs rdiff

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-20 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Thu May 21 05:41:40 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu_machdep.c Log Message: Fix a problem that setcontext(2) sometimes fail on ARMv8.5-BTI cpu. fixed to always get 0 for SPSR.BTYPE with getcontext(2). a

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-20 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Thu May 21 05:41:40 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu_machdep.c Log Message: Fix a problem that setcontext(2) sometimes fail on ARMv8.5-BTI cpu. fixed to always get 0 for SPSR.BTYPE with getcontext(2). a

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-15 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Fri May 15 09:08:10 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpuswitch.S vectors.S Log Message: use ldp if possible To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-15 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Fri May 15 09:08:10 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpuswitch.S vectors.S Log Message: use ldp if possible To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-14 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Fri May 15 05:39:15 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Use __diagused To generate a diff of this commit: cvs rdiff -u -r1.74 -r1.75 src/sys/arch/aarch64/aarch64/pmap.c Please note that

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-14 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Fri May 15 05:39:15 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Use __diagused To generate a diff of this commit: cvs rdiff -u -r1.74 -r1.75 src/sys/arch/aarch64/aarch64/pmap.c Please note that

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-14 Thread Tobias Nygren
Module Name:src Committed By: tnn Date: Fri May 15 01:43:47 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: fix non-diag build To generate a diff of this commit: cvs rdiff -u -r1.73 -r1.74 src/sys/arch/aarch64/aarch64/pmap.c Please note that

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-14 Thread Tobias Nygren
Module Name:src Committed By: tnn Date: Fri May 15 01:43:47 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: fix non-diag build To generate a diff of this commit: cvs rdiff -u -r1.73 -r1.74 src/sys/arch/aarch64/aarch64/pmap.c Please note that

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-13 Thread Jared D. McNeill
Module Name:src Committed By: jmcneill Date: Wed May 13 10:13:29 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Implement pmap_extract_coherency To generate a diff of this commit: cvs rdiff -u -r1.71 -r1.72 src/sys/arch/aarch64/aarch64/pmap.c

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-13 Thread Jared D. McNeill
Module Name:src Committed By: jmcneill Date: Wed May 13 10:13:29 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: Implement pmap_extract_coherency To generate a diff of this commit: cvs rdiff -u -r1.71 -r1.72 src/sys/arch/aarch64/aarch64/pmap.c

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-12 Thread Chuck Silvers
Module Name:src Committed By: chs Date: Wed May 13 05:37:16 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_machdep.c Log Message: for "mach cpuinfo", print ci_biglock_count too. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-12 Thread Chuck Silvers
Module Name:src Committed By: chs Date: Wed May 13 05:37:16 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_machdep.c Log Message: for "mach cpuinfo", print ci_biglock_count too. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-11 Thread Taylor R Campbell
Module Name:src Committed By: riastradh Date: Mon May 11 14:44:16 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu.c Log Message: Add support for the ARMv8.5-RNG CPU random number generator. We use the RNDRRS system register. I made the following two wild-arse

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-11 Thread Taylor R Campbell
Module Name:src Committed By: riastradh Date: Mon May 11 14:44:16 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu.c Log Message: Add support for the ARMv8.5-RNG CPU random number generator. We use the RNDRRS system register. I made the following two wild-arse

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-10 Thread Taylor R Campbell
Module Name:src Committed By: riastradh Date: Sun May 10 21:41:19 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu.c Log Message: Print RNDR support in verbose CPU feature identification. To generate a diff of this commit: cvs rdiff -u -r1.43 -r1.44

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-10 Thread Taylor R Campbell
Module Name:src Committed By: riastradh Date: Sun May 10 21:41:19 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu.c Log Message: Print RNDR support in verbose CPU feature identification. To generate a diff of this commit: cvs rdiff -u -r1.43 -r1.44

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-01 Thread Tobias Nygren
Module Name:src Committed By: tnn Date: Fri May 1 17:58:48 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu_machdep.c sig_machdep.c Log Message: aarch64: handle _UC_SETSTACK and _UC_CLRSTACK like on arm32 ok ryo@ To generate a diff of this commit: cvs rdiff

CVS commit: src/sys/arch/aarch64/aarch64

2020-05-01 Thread Tobias Nygren
Module Name:src Committed By: tnn Date: Fri May 1 17:58:48 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu_machdep.c sig_machdep.c Log Message: aarch64: handle _UC_SETSTACK and _UC_CLRSTACK like on arm32 ok ryo@ To generate a diff of this commit: cvs rdiff

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-23 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Thu Apr 23 17:21:53 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: netbsd32_machdep.c sig_machdep.c Log Message: Typo in comment To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-23 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Thu Apr 23 17:21:53 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: netbsd32_machdep.c sig_machdep.c Log Message: Typo in comment To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-23 Thread Tobias Nygren
Module Name:src Committed By: tnn Date: Thu Apr 23 16:37:39 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: netbsd32_machdep.c Log Message: fix inverted logic in NETBSD32 user signal stack handling (PR evbarm/55200) To generate a diff of this commit: cvs rdiff -u

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-23 Thread Tobias Nygren
Module Name:src Committed By: tnn Date: Thu Apr 23 16:37:39 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: netbsd32_machdep.c Log Message: fix inverted logic in NETBSD32 user signal stack handling (PR evbarm/55200) To generate a diff of this commit: cvs rdiff -u

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-16 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Thu Apr 16 08:59:16 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: vectors.S Log Message: Shave off 3 instructions per trap To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-16 Thread Nick Hudson
Module Name:src Committed By: skrll Date: Thu Apr 16 08:59:16 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: vectors.S Log Message: Shave off 3 instructions per trap To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-16 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Thu Apr 16 08:03:30 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_machdep.c Log Message: add the case of kdb_trap(-1) called from pic_ipi_ddb(). it depended on the update timing of 'db_recover'. To generate a diff of

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-16 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Thu Apr 16 08:03:30 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_machdep.c Log Message: add the case of kdb_trap(-1) called from pic_ipi_ddb(). it depended on the update timing of 'db_recover'. To generate a diff of

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-13 Thread Maxime Villard
Module Name:src Committed By: maxv Date: Mon Apr 13 06:02:03 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpuswitch.S Log Message: Meant to do a store here, not a load. Ie we want to replace the initial weak key by the stronger one we just generated. Rototilled

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-13 Thread Maxime Villard
Module Name:src Committed By: maxv Date: Mon Apr 13 06:02:03 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpuswitch.S Log Message: Meant to do a store here, not a load. Ie we want to replace the initial weak key by the stronger one we just generated. Rototilled

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-11 Thread Maxime Villard
Module Name:src Committed By: maxv Date: Sat Apr 11 09:02:04 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: vectors.S Log Message: The vectors allow for up to 0x80 bytes of instructions, but we've reached this limit already, so implement the handler functions

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-11 Thread Maxime Villard
Module Name:src Committed By: maxv Date: Sat Apr 11 09:02:04 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: vectors.S Log Message: The vectors allow for up to 0x80 bytes of instructions, but we've reached this limit already, so implement the handler functions

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-05 Thread Jared D. McNeill
Module Name:src Committed By: jmcneill Date: Sun Apr 5 22:54:51 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu.c cpufunc.c Log Message: Cleanup CPU attach output: - Always print the core's vendor and product name. - Print the CPU ID on the same line as the

CVS commit: src/sys/arch/aarch64/aarch64

2020-04-05 Thread Jared D. McNeill
Module Name:src Committed By: jmcneill Date: Sun Apr 5 22:54:51 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: cpu.c cpufunc.c Log Message: Cleanup CPU attach output: - Always print the core's vendor and product name. - Print the CPU ID on the same line as the

CVS commit: src/sys/arch/aarch64/aarch64

2020-03-02 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Mon Mar 2 08:39:36 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: oops, fix incorrect usage of daif_enable() in my previous commit. To generate a diff of this commit: cvs rdiff -u -r1.66 -r1.67

CVS commit: src/sys/arch/aarch64/aarch64

2020-03-02 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Mon Mar 2 08:39:36 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: oops, fix incorrect usage of daif_enable() in my previous commit. To generate a diff of this commit: cvs rdiff -u -r1.66 -r1.67

CVS commit: src/sys/arch/aarch64/aarch64

2020-02-29 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sat Feb 29 21:36:03 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: aarch64_machdep.c Log Message: add support userspace tagged address for aarch64 (experimental) 'sysctl machdep.tagged_address' to set/clear TCR_EL1.TBI0 to

CVS commit: src/sys/arch/aarch64/aarch64

2020-02-29 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sat Feb 29 21:36:03 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: aarch64_machdep.c Log Message: add support userspace tagged address for aarch64 (experimental) 'sysctl machdep.tagged_address' to set/clear TCR_EL1.TBI0 to

CVS commit: src/sys/arch/aarch64/aarch64

2020-02-29 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sat Feb 29 21:30:19 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_machdep.c Log Message: use macro To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/aarch64/aarch64/db_machdep.c Please note

CVS commit: src/sys/arch/aarch64/aarch64

2020-02-29 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sat Feb 29 21:30:19 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: db_machdep.c Log Message: use macro To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/aarch64/aarch64/db_machdep.c Please note

CVS commit: src/sys/arch/aarch64/aarch64

2020-02-29 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sat Feb 29 21:10:09 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: use pmapboot_enter_range() To generate a diff of this commit: cvs rdiff -u -r1.64 -r1.65 src/sys/arch/aarch64/aarch64/pmap.c Please

CVS commit: src/sys/arch/aarch64/aarch64

2020-02-29 Thread Ryo Shimizu
Module Name:src Committed By: ryo Date: Sat Feb 29 21:10:09 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: pmap.c Log Message: use pmapboot_enter_range() To generate a diff of this commit: cvs rdiff -u -r1.64 -r1.65 src/sys/arch/aarch64/aarch64/pmap.c Please

CVS commit: src/sys/arch/aarch64/aarch64

2020-02-20 Thread Rin Okuyama
Module Name:src Committed By: rin Date: Thu Feb 20 12:15:33 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: trap.c Log Message: When emulating obsoleted arm32 instructions, use ufetch(9) rather than dereference tf_pc directly to retrieve an instruction. Even if

<    1   2   3   4   5   6   7   8   9   >