1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/sys/arm
Alan Cox 703205f3c6 Implementing pmap_kextract(va) as pmap_extract(kernel_pmap, va) is
problematic because some callers to pmap_kextract() expect its
implementation to be lock-less.  In particular, uma_dbg_alloc() implicitly
requires this.  Otherwise, lock-order reversals occur between pmap locks and
UMA zone locks.  So, this change introduces a lock-less implementation of
pmap_kextract().

Disable recursion on the pvh global lock in the new armv6 pmap.  While
recursion on this locks occurs in the old arm pmap, it thankfully doesn't
occur in the armv6 pmap.

Tested by:	jmg
2012-09-27 05:39:42 +00:00
..
arm Implementing pmap_kextract(va) as pmap_extract(kernel_pmap, va) is 2012-09-27 05:39:42 +00:00
at91 Create a common set_stackptrs in sys/arm/machdep.c. 2012-09-22 06:41:56 +00:00
broadcom/bcm2835 Clean up the bcm2835 initarm. It is now identical to the other ARMv6 copies 2012-09-23 19:48:29 +00:00
compile
conf Add a kernel config for the Toshiba AC100. The AC100 is an ARM laptop with 2012-09-17 09:22:59 +00:00
econa Create a common set_stackptrs in sys/arm/machdep.c. 2012-09-22 06:41:56 +00:00
include Implementing pmap_kextract(va) as pmap_extract(kernel_pmap, va) is 2012-09-27 05:39:42 +00:00
lpc Create the new initarm_ functions to reduce the diff to the other FDT 2012-09-26 10:07:53 +00:00
mv Pull out the SoC specific parts of initarm into separate functions 2012-09-23 03:46:03 +00:00
s3c2xx0 Create a common set_stackptrs in sys/arm/machdep.c. 2012-09-22 06:41:56 +00:00
sa11x0 Create a common set_stackptrs in sys/arm/machdep.c. 2012-09-22 06:41:56 +00:00
tegra Pull out the SoC specific parts of initarm into separate functions 2012-09-23 03:46:03 +00:00
ti Pull out the SoC specific parts of initarm into separate functions 2012-09-23 03:46:03 +00:00
xscale Create a common set_stackptrs in sys/arm/machdep.c. 2012-09-22 06:41:56 +00:00