crb_machdep.c (236524) | crb_machdep.c (236828) |
---|---|
1/* $NetBSD: hpc_machdep.c,v 1.70 2003/09/16 08:18:22 agc Exp $ */ 2 3/*- 4 * Copyright (c) 1994-1998 Mark Brinicombe. 5 * Copyright (c) 1994 Brini. 6 * All rights reserved. 7 * 8 * This code is derived from software written for Brini by Mark Brinicombe --- 32 unchanged lines hidden (view full) --- 41 * Machine dependant functions for kernel setup 42 * 43 * This file needs a lot of work. 44 * 45 * Created : 17/09/94 46 */ 47 48#include <sys/cdefs.h> | 1/* $NetBSD: hpc_machdep.c,v 1.70 2003/09/16 08:18:22 agc Exp $ */ 2 3/*- 4 * Copyright (c) 1994-1998 Mark Brinicombe. 5 * Copyright (c) 1994 Brini. 6 * All rights reserved. 7 * 8 * This code is derived from software written for Brini by Mark Brinicombe --- 32 unchanged lines hidden (view full) --- 41 * Machine dependant functions for kernel setup 42 * 43 * This file needs a lot of work. 44 * 45 * Created : 17/09/94 46 */ 47 48#include <sys/cdefs.h> |
49__FBSDID("$FreeBSD: head/sys/arm/xscale/i8134x/crb_machdep.c 236524 2012-06-03 18:34:32Z imp $"); | 49__FBSDID("$FreeBSD: head/sys/arm/xscale/i8134x/crb_machdep.c 236828 2012-06-10 01:13:04Z andrew $"); |
50 51#define _ARM32_BUS_DMA_PRIVATE 52#include <sys/param.h> 53#include <sys/systm.h> 54#include <sys/sysproto.h> 55#include <sys/signalvar.h> 56#include <sys/imgact.h> 57#include <sys/kernel.h> --- 72 unchanged lines hidden (view full) --- 130 131struct pv_addr systempage; 132struct pv_addr msgbufpv; 133struct pv_addr irqstack; 134struct pv_addr undstack; 135struct pv_addr abtstack; 136struct pv_addr kernelstack; 137 | 50 51#define _ARM32_BUS_DMA_PRIVATE 52#include <sys/param.h> 53#include <sys/systm.h> 54#include <sys/sysproto.h> 55#include <sys/signalvar.h> 56#include <sys/imgact.h> 57#include <sys/kernel.h> --- 72 unchanged lines hidden (view full) --- 130 131struct pv_addr systempage; 132struct pv_addr msgbufpv; 133struct pv_addr irqstack; 134struct pv_addr undstack; 135struct pv_addr abtstack; 136struct pv_addr kernelstack; 137 |
138static struct trapframe proc0_tf; 139 | |
140/* Static device mappings. */ 141static const struct pmap_devmap iq81342_devmap[] = { 142 { 143 IOP34X_VADDR, 144 IOP34X_HWADDR, 145 IOP34X_SIZE, 146 VM_PROT_READ|VM_PROT_WRITE, 147 PTE_NOCACHE, --- 200 unchanged lines hidden (view full) --- 348 cninit(); 349 /* Set stack for exception handlers */ 350 351 data_abort_handler_address = (u_int)data_abort_handler; 352 prefetch_abort_handler_address = (u_int)prefetch_abort_handler; 353 undefined_handler_address = (u_int)undefinedinstruction_bounce; 354 undefined_init(); 355 | 138/* Static device mappings. */ 139static const struct pmap_devmap iq81342_devmap[] = { 140 { 141 IOP34X_VADDR, 142 IOP34X_HWADDR, 143 IOP34X_SIZE, 144 VM_PROT_READ|VM_PROT_WRITE, 145 PTE_NOCACHE, --- 200 unchanged lines hidden (view full) --- 346 cninit(); 347 /* Set stack for exception handlers */ 348 349 data_abort_handler_address = (u_int)data_abort_handler; 350 prefetch_abort_handler_address = (u_int)prefetch_abort_handler; 351 undefined_handler_address = (u_int)undefinedinstruction_bounce; 352 undefined_init(); 353 |
356 proc_linkup0(&proc0, &thread0); 357 thread0.td_kstack = kernelstack.pv_va; 358 thread0.td_pcb = (struct pcb *) 359 (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; 360 thread0.td_pcb->pcb_flags = 0; 361 thread0.td_frame = &proc0_tf; 362 pcpup->pc_curpcb = thread0.td_pcb; | 354 init_proc0(kernelstack.pv_va); |
363 364 arm_vector_init(ARM_VECTORS_HIGH, ARM_VEC_ALL); 365 366 pmap_curmaxkvaddr = afterkern + PAGE_SIZE; 367 /* 368 * ARM_USE_SMALL_ALLOC uses dump_avail, so it must be filled before 369 * calling pmap_bootstrap. 370 */ --- 29 unchanged lines hidden --- | 355 356 arm_vector_init(ARM_VECTORS_HIGH, ARM_VEC_ALL); 357 358 pmap_curmaxkvaddr = afterkern + PAGE_SIZE; 359 /* 360 * ARM_USE_SMALL_ALLOC uses dump_avail, so it must be filled before 361 * calling pmap_bootstrap. 362 */ --- 29 unchanged lines hidden --- |