]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/arm/include/machdep.h
Update mandoc to 1.13.2
[FreeBSD/FreeBSD.git] / sys / arm / include / machdep.h
1 /* $NetBSD: machdep.h,v 1.7 2002/02/21 02:52:21 thorpej Exp $ */
2 /* $FreeBSD$ */
3
4 #ifndef _MACHDEP_BOOT_MACHDEP_H_
5 #define _MACHDEP_BOOT_MACHDEP_H_
6
7 /* Structs that need to be initialised by initarm */
8 struct pv_addr;
9 extern struct pv_addr irqstack;
10 extern struct pv_addr undstack;
11 extern struct pv_addr abtstack;
12
13 /* Define various stack sizes in pages */
14 #define IRQ_STACK_SIZE  1
15 #define ABT_STACK_SIZE  1
16 #define UND_STACK_SIZE  1
17
18 /* misc prototypes used by the many arm machdeps */
19 struct trapframe;
20 void arm_lock_cache_line(vm_offset_t);
21 void init_proc0(vm_offset_t kstack);
22 void halt(void);
23 void abort_handler(struct trapframe *, int );
24 void set_stackptrs(int cpu);
25 void undefinedinstruction_bounce(struct trapframe *);
26
27 /* Early boot related helper functions */
28 struct arm_boot_params;
29 vm_offset_t default_parse_boot_param(struct arm_boot_params *abp);
30 vm_offset_t freebsd_parse_boot_param(struct arm_boot_params *abp);
31 vm_offset_t linux_parse_boot_param(struct arm_boot_params *abp);
32 vm_offset_t fake_preload_metadata(struct arm_boot_params *abp);
33 vm_offset_t parse_boot_param(struct arm_boot_params *abp);
34 void arm_generic_initclocks(void);
35
36 /* Board-specific attributes */
37 void board_set_serial(uint64_t);
38 void board_set_revision(uint32_t);
39
40 #endif /* !_MACHINE_MACHDEP_H_ */