Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: [netbsd-11] src/sys



Module Name:    src
Committed By:   martin
Date:           Wed Jun  3 18:17:03 UTC 2026

Modified Files:
        src/sys/arch/aarch64/include [netbsd-11]: pmap_machdep.h
        src/sys/arch/m68k/include [netbsd-11]: pte_coldfire.h
        src/sys/arch/mips/include [netbsd-11]: pte.h
        src/sys/arch/powerpc/include/booke [netbsd-11]: pte.h
        src/sys/arch/riscv/include [netbsd-11]: pte.h vmparam.h
        src/sys/arch/riscv/riscv [netbsd-11]: pmap_machdep.c trap.c
        src/sys/uvm/pmap [netbsd-11]: pmap.c pmap_segtab.c

Log Message:
Pull up following revision(s) (requested by skrll in ticket #293):

        sys/arch/riscv/include/pte.h: revision 1.18
        sys/arch/riscv/include/pte.h: revision 1.19
        sys/arch/aarch64/include/pmap_machdep.h: revision 1.15
        sys/arch/aarch64/include/pmap_machdep.h: revision 1.16
        sys/arch/riscv/riscv/trap.c: revision 1.32
        sys/arch/riscv/include/vmparam.h: revision 1.17
        sys/arch/riscv/include/vmparam.h: revision 1.18
        sys/uvm/pmap/pmap.c: revision 1.92
        sys/uvm/pmap/pmap.c: revision 1.93
        sys/arch/powerpc/include/booke/pte.h: revision 1.13
        sys/arch/m68k/include/pte_coldfire.h: revision 1.4
        sys/arch/powerpc/include/booke/pte.h: revision 1.14
        sys/uvm/pmap/pmap.c: revision 1.95
        sys/arch/riscv/include/pte.h: revision 1.20
        sys/arch/riscv/riscv/pmap_machdep.c: revision 1.27
        sys/arch/riscv/include/pte.h: revision 1.21
        sys/arch/riscv/riscv/pmap_machdep.c: revision 1.28
        sys/uvm/pmap/pmap_segtab.c: revision 1.36
        sys/arch/mips/include/pte.h: revision 1.28
        sys/arch/mips/include/pte.h: revision 1.29

fix indentation

Empty lines

G/C stray comment

Remove some empty lines.

KNF comments

Rename pte_prot_nowrite to pte_clear_modify

risc-v: fix ref/mod emulation PTE handling.

The previous code has zero chance of working and now that pmap_test_mod_ref
exists it can prove this code is correct.

Annotate page table/directory entry pointer deference with
atomic_load_relaxed to ensure memory operations aren't fused
or torn.

mi pmap: support code for HW updated referenced and modified PTE bits

Previously the MI PMAP would rely on mod/ref emulation to update
mdpg_attrs if a page was modified or referenced. Now support checking
each mapping's HW modified PTE bits (and updating mdpg_attrs).


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.9.2.1 src/sys/arch/aarch64/include/pmap_machdep.h
cvs rdiff -u -r1.2 -r1.2.72.1 src/sys/arch/m68k/include/pte_coldfire.h
cvs rdiff -u -r1.27 -r1.27.28.1 src/sys/arch/mips/include/pte.h
cvs rdiff -u -r1.11 -r1.11.28.1 src/sys/arch/powerpc/include/booke/pte.h
cvs rdiff -u -r1.14.2.2 -r1.14.2.3 src/sys/arch/riscv/include/pte.h
cvs rdiff -u -r1.14.8.1 -r1.14.8.2 src/sys/arch/riscv/include/vmparam.h
cvs rdiff -u -r1.21.2.2 -r1.21.2.3 src/sys/arch/riscv/riscv/pmap_machdep.c
cvs rdiff -u -r1.30.2.1 -r1.30.2.2 src/sys/arch/riscv/riscv/trap.c
cvs rdiff -u -r1.80.4.1 -r1.80.4.2 src/sys/uvm/pmap/pmap.c
cvs rdiff -u -r1.33 -r1.33.8.1 src/sys/uvm/pmap/pmap_segtab.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index