diff options
author | raj <raj@FreeBSD.org> | 2009-07-01 20:07:44 +0000 |
---|---|---|
committer | raj <raj@FreeBSD.org> | 2009-07-01 20:07:44 +0000 |
commit | 5f05e95e54899adfe2362a39f82a4d2e2bba1db6 (patch) | |
tree | a7696be83dc2729f368d170dd019d6bb053285eb /sys/arm/mv | |
parent | cd692bb0b91a97bec422a64640da5df4c60f41c0 (diff) | |
download | FreeBSD-src-5f05e95e54899adfe2362a39f82a4d2e2bba1db6.zip FreeBSD-src-5f05e95e54899adfe2362a39f82a4d2e2bba1db6.tar.gz |
Map DPCPU pages into ARM kernel VA space.
DPCPU area was not properly mapped into kernel VA space, which caused page
fault on the first DPCPU access. This patch fixes the problem by mapping DPCPU
area into kernel VA space.
Submitted by: Michal Hajduk, Piotr Ziecik
Reviewed by: cognet, stas
Approved by: re (kib)
Obtained from: Semihalf
Diffstat (limited to 'sys/arm/mv')
-rw-r--r-- | sys/arm/mv/mv_machdep.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/arm/mv/mv_machdep.c b/sys/arm/mv/mv_machdep.c index 8e1d5fd..59836fc 100644 --- a/sys/arm/mv/mv_machdep.c +++ b/sys/arm/mv/mv_machdep.c @@ -528,9 +528,9 @@ initarm(void *mdp, void *unused __unused) L2_TABLE_SIZE_REAL * l2size, VM_PROT_READ|VM_PROT_WRITE, PTE_PAGETABLE); - /* Map allocated stacks and msgbuf */ - pmap_map_chunk(l1pagetable, irqstack.pv_va, irqstack.pv_pa, - freemempos - irqstack.pv_va, + /* Map allocated DPCPU, stacks and msgbuf */ + pmap_map_chunk(l1pagetable, dpcpu.pv_va, dpcpu.pv_pa, + freemempos - dpcpu.pv_va, VM_PROT_READ|VM_PROT_WRITE, PTE_CACHE); /* Link and map the vector page */ |