diff options
author | raj <raj@FreeBSD.org> | 2009-08-25 09:30:03 +0000 |
---|---|---|
committer | raj <raj@FreeBSD.org> | 2009-08-25 09:30:03 +0000 |
commit | c1a2d532dd31a8096b7fbf2046d6494417284551 (patch) | |
tree | d0c4d8bd2673afe874c5be6a5b74604683e0e60a /sys/arm/mv/mv_machdep.c | |
parent | 998b5231f2ac0ae770ce77a9d54712659ea0bb80 (diff) | |
download | FreeBSD-src-c1a2d532dd31a8096b7fbf2046d6494417284551.zip FreeBSD-src-c1a2d532dd31a8096b7fbf2046d6494417284551.tar.gz |
Eliminate platform_pmap_init() to simplify Marvell bootstrap code.
Diffstat (limited to 'sys/arm/mv/mv_machdep.c')
-rw-r--r-- | sys/arm/mv/mv_machdep.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/arm/mv/mv_machdep.c b/sys/arm/mv/mv_machdep.c index 59836fc..2dc20ce 100644 --- a/sys/arm/mv/mv_machdep.c +++ b/sys/arm/mv/mv_machdep.c @@ -86,6 +86,7 @@ __FBSDID("$FreeBSD$"); #include <machine/bootinfo.h> #include <arm/mv/mvvar.h> /* XXX eventually this should be eliminated */ +#include <arm/mv/mvwin.h> #ifdef DEBUG #define debugf(fmt, args...) printf(fmt, ##args) @@ -133,7 +134,9 @@ struct pcpu *pcpup = &__pcpu; vm_paddr_t phys_avail[10]; vm_paddr_t dump_avail[4]; vm_offset_t physical_pages; +vm_offset_t pmap_bootstrap_lastaddr; +const struct pmap_devmap *pmap_devmap_bootstrap_table; struct pv_addr systempage; struct pv_addr msgbufpv; struct pv_addr irqstack; @@ -423,8 +426,8 @@ initarm(void *mdp, void *unused __unused) while (1); /* Platform-specific initialisation */ - if (platform_pmap_init() != 0) - return (NULL); + pmap_bootstrap_lastaddr = MV_BASE - ARM_NOCACHE_KVA_SIZE; + pmap_devmap_bootstrap_table = &pmap_devmap[0]; pcpu_init(pcpup, 0, sizeof(struct pcpu)); PCPU_SET(curthread, &thread0); |