freebsd-skq/sys/arm
ian f0c93cb773 Call cpu_setup() immediately after the page tables are installed. This
enables data cache and other chip-specific features.  It was previously
done via an early SYSINIT, but it was being done after pmap and vm setup,
and those setups need to use mutexes.  On some modern ARM platforms,
the ldrex/strex instructions that implement mutexes require the data cache
to be enabled.

A nice side effect of enabling caching earlier is that it eliminates the
multi-second pause that used to happen early in boot while physical memory
and pmap and vm were being set up.  On boards with 1 GB or more of ram
this pause was very noticible, sometimes 5-6 seconds.

PR:		arm/183740
2013-11-20 15:53:50 +00:00
..
allwinner Switch allwinner A10/A20 and rockchip ports to use common ARMv6/v7 bus_space tag. 2013-11-06 10:31:52 +00:00
arm Call cpu_setup() immediately after the page tables are installed. This 2013-11-20 15:53:50 +00:00
at91 Move remaining code and data related to static device mapping into the 2013-11-04 22:45:26 +00:00
broadcom/bcm2835 As all the IIC controllers on system uses the same 'iichb' prefix we cannot 2013-11-12 13:34:07 +00:00
conf Add support for Freescale Vybrid Family VF600 heterogeneous 2013-11-12 18:02:56 +00:00
econa Remove an incorrectly copied and pasted clause from these license 2013-11-15 16:16:55 +00:00
freescale Add support for Freescale Vybrid Family VF600 heterogeneous 2013-11-12 18:02:56 +00:00
include As of r257209, all architectures have defined VM_KMEM_SIZE_SCALE. In other 2013-11-08 16:25:00 +00:00
lpc Call initarm_lastaddr() later in the init sequence, after establishing 2013-11-05 02:57:34 +00:00
mv Teach nexus(4) about Open Firmware (e.g. FDT) on ARM and MIPS, retiring 2013-11-05 13:48:34 +00:00
rockchip Switch allwinner A10/A20 and rockchip ports to use common ARMv6/v7 bus_space tag. 2013-11-06 10:31:52 +00:00
s3c2xx0 Move remaining code and data related to static device mapping into the 2013-11-04 22:45:26 +00:00
sa11x0 Move remaining code and data related to static device mapping into the 2013-11-04 22:45:26 +00:00
samsung/exynos o Use common ARMv6/v7 bus_space tag. 2013-11-13 16:17:05 +00:00
tegra Call initarm_lastaddr() later in the init sequence, after establishing 2013-11-05 02:57:34 +00:00
ti Bugfixes... the host capabilties from FDT data are stored in host.caps, not 2013-11-19 22:14:35 +00:00
versatile Call initarm_lastaddr() later in the init sequence, after establishing 2013-11-05 02:57:34 +00:00
xilinx Call initarm_lastaddr() later in the init sequence, after establishing 2013-11-05 02:57:34 +00:00
xscale Move remaining code and data related to static device mapping into the 2013-11-04 22:45:26 +00:00