1 1.10 matt /* $NetBSD: machdep.h,v 1.10 2012/07/29 00:07:10 matt Exp $ */ 2 1.1 chris 3 1.1 chris #ifndef _ARM32_BOOT_MACHDEP_H_ 4 1.1 chris #define _ARM32_BOOT_MACHDEP_H_ 5 1.1 chris 6 1.10 matt extern u_int data_abort_handler_address; 7 1.10 matt extern u_int prefetch_abort_handler_address; 8 1.10 matt extern u_int undefined_handler_address; 9 1.10 matt 10 1.10 matt extern char *booted_kernel; 11 1.10 matt 12 1.1 chris /* misc prototypes used by the many arm machdeps */ 13 1.9 dsl void halt(void); 14 1.9 dsl void parse_mi_bootargs(char *); 15 1.9 dsl void data_abort_handler(trapframe_t *); 16 1.9 dsl void prefetch_abort_handler(trapframe_t *); 17 1.9 dsl void undefinedinstruction_bounce(trapframe_t *); 18 1.9 dsl void dumpsys(void); 19 1.1 chris 20 1.2 chris /* 21 1.8 christos * note that we use void *as all the platforms have different ideas on what 22 1.2 chris * the structure is 23 1.2 chris */ 24 1.9 dsl u_int initarm(void *); 25 1.2 chris 26 1.2 chris /* from arm/arm32/intr.c */ 27 1.9 dsl void dosoftints(void); 28 1.9 dsl void set_spl_masks(void); 29 1.2 chris #ifdef DIAGNOSTIC 30 1.9 dsl void dump_spl_masks(void); 31 1.2 chris #endif 32 1.1 chris #endif 33