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);
25 #define CPU_ADJKERNTZ 2 /* int: timezone offset (seconds) */
26 #define CPU_DISRTCSET 3 /* int: disable resettodr() call */
27 #define CPU_BOOTINFO 4 /* struct: bootinfo */
28 #define CPU_WALLCLOCK 5 /* int: indicates wall CMOS clock */
29 #define CPU_MAXID 6 /* number of valid machdep ids */
32 #define TRAPF_USERMODE(frame) ((frame->tf_spsr & PSR_MODE) == PSR_USR32_MODE)
34 #define TRAPF_PC(tfp) ((tfp)->tf_pc)
36 #define cpu_getstack(td) ((td)->td_frame->tf_usr_sp)
37 #define cpu_setstack(td, sp) ((td)->td_frame->tf_usr_sp = (sp))
38 #define cpu_spinwait() /* nothing */
41 #define ARM_VEC_ALL 0xffffffff
43 extern vm_offset_t vector_page;
45 void arm_vector_init(vm_offset_t, int);
46 void fork_trampoline(void);
47 void identify_arm_cpu(void);
48 void *initarm(void *, void *);
52 int badaddr_read (void *, size_t, void *);
53 #endif /* !MACHINE_CPU_H */