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.