Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/isci/@/arm/include/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/isci/@/arm/include/cpu.h |
/* $NetBSD: cpu.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $ */ /* $FreeBSD: release/9.1.0/sys/arm/include/cpu.h 219653 2011-03-14 23:30:14Z jkim $ */ #ifndef MACHINE_CPU_H #define MACHINE_CPU_H #include <machine/armreg.h> void cpu_halt(void); void swi_vm(void *); #ifdef _KERNEL static __inline uint64_t get_cyclecount(void) { struct bintime bt; binuptime(&bt); return ((uint64_t)bt.sec << 56 | bt.frac >> 8); } #endif #define TRAPF_USERMODE(frame) ((frame->tf_spsr & PSR_MODE) == PSR_USR32_MODE) #define TRAPF_PC(tfp) ((tfp)->tf_pc) #define cpu_getstack(td) ((td)->td_frame->tf_usr_sp) #define cpu_setstack(td, sp) ((td)->td_frame->tf_usr_sp = (sp)) #define cpu_spinwait() /* nothing */ #define ARM_NVEC 8 #define ARM_VEC_ALL 0xffffffff extern vm_offset_t vector_page; void arm_vector_init(vm_offset_t, int); void fork_trampoline(void); void identify_arm_cpu(void); void *initarm(void *, void *); extern char btext[]; extern char etext[]; int badaddr_read (void *, size_t, void *); #endif /* !MACHINE_CPU_H */