Deleted Added
full compact
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 ---