--- - branch: MAIN date: Sat Sep 22 00:33:42 UTC 2012 files: - new: '1.86' old: '1.85' path: src/sys/arch/acorn32/acorn32/rpc_machdep.c pathrev: src/sys/arch/acorn32/acorn32/rpc_machdep.c@1.86 type: modified - new: '1.25' old: '1.24' path: src/sys/arch/acorn32/eb7500atx/eb7500atx_machdep.c pathrev: src/sys/arch/acorn32/eb7500atx/eb7500atx_machdep.c@1.25 type: modified - new: '1.9' old: '1.8' path: src/sys/arch/arm/arm/cpufunc_asm_arm11.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_arm11.S@1.9 type: modified - new: '1.9' old: '1.8' path: src/sys/arch/arm/arm/cpufunc_asm_arm9.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_arm9.S@1.9 type: modified - new: '1.2' old: '1.1' path: src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S@1.2 type: modified - new: '1.5' old: '1.4' path: src/sys/arch/arm/arm/cpufunc_asm_arm67.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_arm67.S@1.5 type: modified - new: '1.5' old: '1.4' path: src/sys/arch/arm/arm/cpufunc_asm_arm7tdmi.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_arm7tdmi.S@1.5 type: modified - new: '1.5' old: '1.4' path: src/sys/arch/arm/arm/cpufunc_asm_armv5.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_armv5.S@1.5 type: modified - new: '1.5' old: '1.4' path: src/sys/arch/arm/arm/cpufunc_asm_armv6.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_armv6.S@1.5 type: modified - new: '1.5' old: '1.4' path: src/sys/arch/arm/arm/cpufunc_asm_fa526.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_fa526.S@1.5 type: modified - new: '1.7' old: '1.6' path: src/sys/arch/arm/arm/cpufunc_asm_arm8.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_arm8.S@1.7 type: modified - new: '1.3' old: '1.2' path: src/sys/arch/arm/arm/cpufunc_asm_armv5_ec.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_armv5_ec.S@1.3 type: modified - new: '1.6' old: '1.5' path: src/sys/arch/arm/arm/cpufunc_asm_armv7.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_armv7.S@1.6 type: modified - new: '1.12' old: '1.11' path: src/sys/arch/arm/arm/cpufunc_asm_sa1.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_sa1.S@1.12 type: modified - new: '1.20' old: '1.19' path: src/sys/arch/arm/arm/cpufunc_asm_xscale.S pathrev: src/sys/arch/arm/arm/cpufunc_asm_xscale.S@1.20 type: modified - new: '1.4' old: '1.3' path: src/sys/arch/arm/arm32/arm32_kvminit.c pathrev: src/sys/arch/arm/arm32/arm32_kvminit.c@1.4 type: modified - new: '1.87' old: '1.86' path: src/sys/arch/arm/arm32/cpu.c pathrev: src/sys/arch/arm/arm32/cpu.c@1.87 type: modified - new: '1.237' old: '1.236' path: src/sys/arch/arm/arm32/pmap.c pathrev: src/sys/arch/arm/arm32/pmap.c@1.237 type: modified - new: '1.6' old: '1.5' path: src/sys/arch/arm/cortex/pl310.c pathrev: src/sys/arch/arm/cortex/pl310.c@1.6 type: modified - new: '1.66' old: '1.65' path: src/sys/arch/arm/include/armreg.h pathrev: src/sys/arch/arm/include/armreg.h@1.66 type: modified - new: '1.60' old: '1.59' path: src/sys/arch/arm/include/cpufunc.h pathrev: src/sys/arch/arm/include/cpufunc.h@1.60 type: modified - new: '1.112' old: '1.111' path: src/sys/arch/arm/include/arm32/pmap.h pathrev: src/sys/arch/arm/include/arm32/pmap.h@1.112 type: modified - new: '1.75' old: '1.74' path: src/sys/arch/cats/cats/cats_machdep.c pathrev: src/sys/arch/cats/cats/cats_machdep.c@1.75 type: modified - new: '1.41' old: '1.40' path: src/sys/arch/evbarm/adi_brh/brh_machdep.c pathrev: src/sys/arch/evbarm/adi_brh/brh_machdep.c@1.41 type: modified - new: '1.24' old: '1.23' path: src/sys/arch/evbarm/armadillo/armadillo9_machdep.c pathrev: src/sys/arch/evbarm/armadillo/armadillo9_machdep.c@1.24 type: modified - new: '1.27' old: '1.26' path: src/sys/arch/evbarm/g42xxeb/g42xxeb_machdep.c pathrev: src/sys/arch/evbarm/g42xxeb/g42xxeb_machdep.c@1.27 type: modified - new: '1.21' old: '1.20' path: src/sys/arch/evbarm/gemini/gemini_machdep.c pathrev: src/sys/arch/evbarm/gemini/gemini_machdep.c@1.21 type: modified - new: '1.43' old: '1.42' path: src/sys/arch/evbarm/gumstix/gumstix_machdep.c pathrev: src/sys/arch/evbarm/gumstix/gumstix_machdep.c@1.43 type: modified - new: '1.20' old: '1.19' path: src/sys/arch/evbarm/hdl_g/hdlg_machdep.c pathrev: src/sys/arch/evbarm/hdl_g/hdlg_machdep.c@1.20 type: modified - new: '1.16' old: '1.15' path: src/sys/arch/evbarm/imx31/imx31lk_machdep.c pathrev: src/sys/arch/evbarm/imx31/imx31lk_machdep.c@1.16 type: modified - new: '1.72' old: '1.71' path: src/sys/arch/evbarm/integrator/integrator_machdep.c pathrev: src/sys/arch/evbarm/integrator/integrator_machdep.c@1.72 type: modified - new: '1.83' old: '1.82' path: src/sys/arch/evbarm/iq80310/iq80310_machdep.c pathrev: src/sys/arch/evbarm/iq80310/iq80310_machdep.c@1.83 type: modified - new: '1.53' old: '1.52' path: src/sys/arch/evbarm/iq80321/iq80321_machdep.c pathrev: src/sys/arch/evbarm/iq80321/iq80321_machdep.c@1.53 type: modified - new: '1.32' old: '1.31' path: src/sys/arch/evbarm/ixdp425/ixdp425_machdep.c pathrev: src/sys/arch/evbarm/ixdp425/ixdp425_machdep.c@1.32 type: modified - new: '1.52' old: '1.51' path: src/sys/arch/evbarm/ixm1200/ixm1200_machdep.c pathrev: src/sys/arch/evbarm/ixm1200/ixm1200_machdep.c@1.52 type: modified - new: '1.31' old: '1.30' path: src/sys/arch/evbarm/lubbock/lubbock_machdep.c pathrev: src/sys/arch/evbarm/lubbock/lubbock_machdep.c@1.31 type: modified - new: '1.6' old: '1.5' path: src/sys/arch/evbarm/mini2440/mini2440_machdep.c pathrev: src/sys/arch/evbarm/mini2440/mini2440_machdep.c@1.6 type: modified - new: '1.10' old: '1.9' path: src/sys/arch/evbarm/netwalker/netwalker_machdep.c pathrev: src/sys/arch/evbarm/netwalker/netwalker_machdep.c@1.10 type: modified - new: '1.19' old: '1.18' path: src/sys/arch/evbarm/npwr_fc/npwr_fc_machdep.c pathrev: src/sys/arch/evbarm/npwr_fc/npwr_fc_machdep.c@1.19 type: modified - new: '1.22' old: '1.21' path: src/sys/arch/evbarm/nslu2/nslu2_machdep.c pathrev: src/sys/arch/evbarm/nslu2/nslu2_machdep.c@1.22 type: modified - new: '1.14' old: '1.13' path: src/sys/arch/evbarm/osk5912/osk5912_machdep.c pathrev: src/sys/arch/evbarm/osk5912/osk5912_machdep.c@1.14 type: modified - new: '1.32' old: '1.31' path: src/sys/arch/evbarm/smdk2xx0/smdk2410_machdep.c pathrev: src/sys/arch/evbarm/smdk2xx0/smdk2410_machdep.c@1.32 type: modified - new: '1.40' old: '1.39' path: src/sys/arch/evbarm/smdk2xx0/smdk2800_machdep.c pathrev: src/sys/arch/evbarm/smdk2xx0/smdk2800_machdep.c@1.40 type: modified - new: '1.15' old: '1.14' path: src/sys/arch/evbarm/tisdp24xx/sdp24xx_machdep.c pathrev: src/sys/arch/evbarm/tisdp24xx/sdp24xx_machdep.c@1.15 type: modified - new: '1.19' old: '1.18' path: src/sys/arch/evbarm/tsarm/tsarm_machdep.c pathrev: src/sys/arch/evbarm/tsarm/tsarm_machdep.c@1.19 type: modified - new: '1.22' old: '1.21' path: src/sys/arch/evbarm/viper/viper_machdep.c pathrev: src/sys/arch/evbarm/viper/viper_machdep.c@1.22 type: modified - new: '1.19' old: '1.18' path: src/sys/arch/hpcarm/hpcarm/pxa2x0_hpc_machdep.c pathrev: src/sys/arch/hpcarm/hpcarm/pxa2x0_hpc_machdep.c@1.19 type: modified - new: '1.7' old: '1.6' path: src/sys/arch/hpcarm/hpcarm/sa11x0_hpc_machdep.c pathrev: src/sys/arch/hpcarm/hpcarm/sa11x0_hpc_machdep.c@1.7 type: modified - new: '1.21' old: '1.20' path: src/sys/arch/iyonix/iyonix/iyonix_machdep.c pathrev: src/sys/arch/iyonix/iyonix/iyonix_machdep.c@1.21 type: modified - new: '1.79' old: '1.78' path: src/sys/arch/netwinder/netwinder/netwinder_machdep.c pathrev: src/sys/arch/netwinder/netwinder/netwinder_machdep.c@1.79 type: modified - new: '1.60' old: '1.59' path: src/sys/arch/shark/ofw/ofw.c pathrev: src/sys/arch/shark/ofw/ofw.c@1.60 type: modified - new: '1.34' old: '1.33' path: src/sys/arch/zaurus/zaurus/machdep.c pathrev: src/sys/arch/zaurus/zaurus/machdep.c@1.34 type: modified id: 20120922T003342Z.a623379624b8400033983d9c98948c1d528aa1ed log: | Don't use an asm in pmap_activate to update the TTBR, use cpu_setttb instead but add a second argument to it to indicate whether the TLB/caches need to be flushed. Default cortex to pmap_needs_fixup = 1. But check the MMFR3 field to see if the fixed can be skipped. Use a cf_flag bit 0 to indicate whether the A9 L2 cache should disable (bit 0 = 1) or enabeld (bit = 0). With these changes, the A9 MMU can use traverse caches to do MMU tablewalks Also, make sure all memory has the shareable bit for the A9. module: src subject: 'CVS commit: src/sys/arch' unixtime: '1348274022' user: matt