1 /* $NetBSD: cpu.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $ */
7 #include <machine/armreg.h>
13 static __inline uint64_t
19 return (bt.frac ^ bt.sec);
24 #define TRAPF_USERMODE(frame) ((frame->tf_spsr & PSR_MODE) == PSR_USR32_MODE)
26 #define TRAPF_PC(tfp) ((tfp)->tf_pc)
28 #define cpu_getstack(td) ((td)->td_frame->tf_usr_sp)
29 #define cpu_setstack(td, sp) ((td)->td_frame->tf_usr_sp = (sp))
30 #define cpu_spinwait() /* nothing */
33 #define ARM_VEC_ALL 0xffffffff
35 extern vm_offset_t vector_page;
37 void arm_vector_init(vm_offset_t, int);
38 void fork_trampoline(void);
39 void identify_arm_cpu(void);
40 void *initarm(void *, void *);
44 int badaddr_read (void *, size_t, void *);
45 #endif /* !MACHINE_CPU_H */