version 1.57.10.3, 2009/08/19 18:46:07 |
version 1.57.10.4, 2010/03/11 15:02:15 |
Line 137 char *boot_file = NULL; |
|
Line 137 char *boot_file = NULL; |
|
|
|
vm_offset_t physical_start; |
vm_offset_t physical_start; |
vm_offset_t physical_end; |
vm_offset_t physical_end; |
vm_offset_t pagetables_start; |
|
|
|
/*int debug_flags;*/ |
/*int debug_flags;*/ |
#ifndef PMAP_STATIC_L1S |
#ifndef PMAP_STATIC_L1S |
Line 171 extern int pmap_debug_level; |
|
Line 170 extern int pmap_debug_level; |
|
|
|
pv_addr_t kernel_pt_table[NUM_KERNEL_PTS]; |
pv_addr_t kernel_pt_table[NUM_KERNEL_PTS]; |
|
|
struct user *proc0paddr; |
|
|
|
/* Prototypes */ |
/* Prototypes */ |
|
|
static void integrator_sdram_bounds (paddr_t *, psize_t *); |
static void integrator_sdram_bounds (paddr_t *, psize_t *); |
Line 663 initarm(void *arg) |
|
Line 660 initarm(void *arg) |
|
printf("switching to new L1 page table @%#lx...", kernel_l1pt.pv_pa); |
printf("switching to new L1 page table @%#lx...", kernel_l1pt.pv_pa); |
#endif |
#endif |
cpu_domains((DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL*2)) | DOMAIN_CLIENT); |
cpu_domains((DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL*2)) | DOMAIN_CLIENT); |
setttb(kernel_l1pt.pv_pa); |
cpu_setttb(kernel_l1pt.pv_pa); |
cpu_tlb_flushID(); |
cpu_tlb_flushID(); |
cpu_domains(DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL*2)); |
cpu_domains(DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL*2)); |
|
|
Line 671 initarm(void *arg) |
|
Line 668 initarm(void *arg) |
|
* Moved from cpu_startup() as data_abort_handler() references |
* Moved from cpu_startup() as data_abort_handler() references |
* this during uvm init |
* this during uvm init |
*/ |
*/ |
proc0paddr = (struct user *)kernelstack.pv_va; |
uvm_lwp_setuarea(&lwp0, kernelstack.pv_va); |
lwp0.l_addr = proc0paddr; |
|
|
|
#ifdef PLCONSOLE |
#ifdef PLCONSOLE |
/* |
/* |