PERFORCE change 101879 for review
Olivier Houchard
cognet at FreeBSD.org
Tue Jul 18 22:25:57 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=101879
Change 101879 by cognet at cognet on 2006/07/18 22:25:41
We have to create L1 table for the MCU and the PCI MEM too if we want
to use pmap_bootstrap() to map that.
Affected files ...
.. //depot/projects/arm/src/sys/arm/xscale/ixp425/avila_machdep.c#2 edit
Differences ...
==== //depot/projects/arm/src/sys/arm/xscale/ixp425/avila_machdep.c#2 (text+ko) ====
@@ -100,8 +100,9 @@
#define KERNEL_PT_SYS 0 /* Page table for mapping proc0 zero page */
#define KERNEL_PT_IO 1
-#define KERNEL_PT_BEFOREKERN 2
-#define KERNEL_PT_AFKERNEL 3 /* L2 table for mapping after kernel */
+#define KERNEL_PT_IO_NUM 3
+#define KERNEL_PT_BEFOREKERN KERNEL_PT_IO + KERNEL_PT_IO_NUM
+#define KERNEL_PT_AFKERNEL KERNEL_PT_BEFOREKERN + 1 /* L2 table for mapping after kernel */
#define KERNEL_PT_AFKERNEL_NUM 9
/* this should be evenly divisable by PAGE_SIZE / L2_TABLE_SIZE_REAL (or 4) */
@@ -348,6 +349,10 @@
&kernel_pt_table[KERNEL_PT_SYS]);
pmap_link_l2pt(l1pagetable, IXP425_IO_VBASE,
&kernel_pt_table[KERNEL_PT_IO]);
+ pmap_link_l2pt(l1pagetable, IXP425_MCU_VBASE,
+ &kernel_pt_table[KERNEL_PT_IO + 1]);
+ pmap_link_l2pt(l1pagetable, IXP425_PCI_MEM_VBASE,
+ &kernel_pt_table[KERNEL_PT_IO + 2]);
pmap_link_l2pt(l1pagetable, KERNBASE,
&kernel_pt_table[KERNEL_PT_BEFOREKERN]);
pmap_map_chunk(l1pagetable, KERNBASE, SDRAM_START, 0x100000,
@@ -430,9 +435,9 @@
* Fetch the SDRAM start/size from the i80321 SDRAM configration
* registers.
*/
+ cninit();
memsize = ixp425_sdram_size();
physmem = memsize / PAGE_SIZE;
- cninit();
/* Set stack for exception handlers */
More information about the p4-projects
mailing list