003 File Manager
Current Path:
/usr/src/sys/arm/include
usr
/
src
/
sys
/
arm
/
include
/
📁
..
📄
_align.h
(2.44 KB)
📄
_bus.h
(1.75 KB)
📄
_inttypes.h
(7.98 KB)
📄
_limits.h
(3.81 KB)
📄
_stdint.h
(4.87 KB)
📄
_types.h
(4.04 KB)
📄
acle-compat.h
(5.41 KB)
📄
armreg.h
(19.29 KB)
📄
asm.h
(7.87 KB)
📄
asmacros.h
(2.04 KB)
📄
atags.h
(3.74 KB)
📄
atomic-v6.h
(25.19 KB)
📄
atomic.h
(4.09 KB)
📄
blockio.h
(2.09 KB)
📄
bus.h
(28.83 KB)
📄
bus_dma.h
(3.63 KB)
📄
clock.h
(1.48 KB)
📄
counter.h
(2.54 KB)
📄
cpu-v6.h
(18 KB)
📄
cpu.h
(2.38 KB)
📄
cpufunc.h
(5.85 KB)
📄
cpuinfo.h
(3.4 KB)
📄
db_machdep.h
(2.91 KB)
📄
debug_monitor.h
(2.05 KB)
📄
disassem.h
(2.28 KB)
📄
dump.h
(2.1 KB)
📄
efi.h
(205 B)
📄
elf.h
(4.02 KB)
📄
endian.h
(4.21 KB)
📄
exec.h
(1.69 KB)
📄
fdt.h
(1.71 KB)
📄
fiq.h
(2.68 KB)
📄
float.h
(3.64 KB)
📄
floatingpoint.h
(1.99 KB)
📄
frame.h
(3.82 KB)
📄
gdb_machdep.h
(2.1 KB)
📄
ieee.h
(4.77 KB)
📄
ieeefp.h
(1.37 KB)
📄
in_cksum.h
(2.44 KB)
📄
intr.h
(2.46 KB)
📄
kdb.h
(1.9 KB)
📄
limits.h
(1.9 KB)
📄
machdep.h
(2.58 KB)
📄
md_var.h
(2.38 KB)
📄
memdev.h
(1.6 KB)
📄
metadata.h
(1.95 KB)
📄
minidump.h
(2.19 KB)
📄
ofw_machdep.h
(1.76 KB)
📄
param.h
(4.77 KB)
📄
pcb.h
(3.1 KB)
📄
pcpu.h
(3.92 KB)
📄
pcpu_aux.h
(1.94 KB)
📄
pl310.h
(6.51 KB)
📄
platform.h
(2.92 KB)
📄
platformvar.h
(3.63 KB)
📄
pmap-v6.h
(6.59 KB)
📄
pmap.h
(2.5 KB)
📄
pmap_var.h
(9.38 KB)
📄
pmc_mdep.h
(2.75 KB)
📄
proc.h
(2.98 KB)
📄
procctl.h
(62 B)
📄
profile.h
(4.12 KB)
📄
psl.h
(2.67 KB)
📄
pte-v6.h
(10.41 KB)
📄
ptrace.h
(471 B)
📄
reg.h
(1.03 KB)
📄
reloc.h
(2.48 KB)
📄
resource.h
(1.98 KB)
📄
runq.h
(1.85 KB)
📄
sc_machdep.h
(2.41 KB)
📄
setjmp.h
(2.82 KB)
📄
sf_buf.h
(1.68 KB)
📄
sigframe.h
(43 B)
📄
signal.h
(2.02 KB)
📄
smp.h
(746 B)
📄
stack.h
(1.77 KB)
📄
stdarg.h
(1.58 KB)
📄
swi.h
(461 B)
📄
sysarch.h
(2.55 KB)
📄
sysreg.h
(16.1 KB)
📄
trap.h
(338 B)
📄
ucontext.h
(2.67 KB)
📄
undefined.h
(2.95 KB)
📄
utrap.h
(3.87 KB)
📄
vdso.h
(1.54 KB)
📄
vfp.h
(6.33 KB)
📄
vm.h
(2.02 KB)
📄
vmparam.h
(5.62 KB)
Editing: cpu.h
/* $NetBSD: cpu.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $ */ /* $FreeBSD$ */ #ifndef MACHINE_CPU_H #define MACHINE_CPU_H #include <machine/armreg.h> #include <machine/frame.h> void cpu_halt(void); void swi_vm(void *); #ifdef _KERNEL #include <machine/cpu-v6.h> static __inline uint64_t get_cyclecount(void) { #if __ARM_ARCH > 6 || (__ARM_ARCH == 6 && defined(CPU_ARM1176)) #if (__ARM_ARCH > 6) && defined(DEV_PMU) if (pmu_attched) { u_int cpu; uint64_t h, h2; uint32_t l, r; cpu = PCPU_GET(cpuid); h = (uint64_t)atomic_load_acq_32(&ccnt_hi[cpu]); l = cp15_pmccntr_get(); /* In case interrupts are disabled we need to check for overflow. */ r = cp15_pmovsr_get(); if (r & PMU_OVSR_C) { atomic_add_32(&ccnt_hi[cpu], 1); /* Clear the event. */ cp15_pmovsr_set(PMU_OVSR_C); } /* Make sure there was no wrap-around while we read the lo half. */ h2 = (uint64_t)atomic_load_acq_32(&ccnt_hi[cpu]); if (h != h2) l = cp15_pmccntr_get(); return (h2 << 32 | l); } else #endif return cp15_pmccntr_get(); #else /* No performance counters, so use binuptime(9). This is slooooow */ struct bintime bt; binuptime(&bt); return ((uint64_t)bt.sec << 56 | bt.frac >> 8); #endif } #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 cpu_lock_delay() DELAY(1) #define ARM_NVEC 8 #define ARM_VEC_ALL 0xffffffff extern vm_offset_t vector_page; /* * Params passed into initarm. If you change the size of this you will * need to update locore.S to allocate more memory on the stack before * it calls initarm. */ struct arm_boot_params { register_t abp_size; /* Size of this structure */ register_t abp_r0; /* r0 from the boot loader */ register_t abp_r1; /* r1 from the boot loader */ register_t abp_r2; /* r2 from the boot loader */ register_t abp_r3; /* r3 from the boot loader */ vm_offset_t abp_physaddr; /* The kernel physical address */ vm_offset_t abp_pagetable; /* The early page table */ }; void arm_vector_init(vm_offset_t, int); void fork_trampoline(void); void identify_arm_cpu(void); void *initarm(struct arm_boot_params *); extern char btext[]; extern char etext[]; int badaddr_read(void *, size_t, void *); #endif /* !MACHINE_CPU_H */
Upload File
Create Folder