Source-Changes archive

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

CVS commit: src/sys/arch/arm



Module Name:    src
Committed By:   matt
Date:           Sun Mar 30 15:50:52 UTC 2014

Modified Files:
        src/sys/arch/arm/arm32: pmap.c
        src/sys/arch/arm/conf: files.arm
        src/sys/arch/arm/include: cpuconf.h
        src/sys/arch/arm/include/arm32: param.h pmap.h

Log Message:
Make the ARM pmap use ASIDs, split TTBRs, and MP safe.  This only happens for
ARMv6 or later CPUs.  This means that on context switch that the TLBs and
caches no longer to cleaned/flushed.  Also, eXecute Never (XN) protection has
been added so non-exec pages can not be run.  Change the page size for ARMv6+
to be 8KB while allows a L1PT to be a normal page.  This means that the L1PT
is not special.  Use the XN support to only sync pages that are executed from.


To generate a diff of this commit:
cvs rdiff -u -r1.270 -r1.271 src/sys/arch/arm/arm32/pmap.c
cvs rdiff -u -r1.125 -r1.126 src/sys/arch/arm/conf/files.arm
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/arm/include/cpuconf.h
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/arm/include/arm32/param.h
cvs rdiff -u -r1.125 -r1.126 src/sys/arch/arm/include/arm32/pmap.h

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