003 File Manager
Current Path:
/usr/src/sys/riscv/include
usr
/
src
/
sys
/
riscv
/
include
/
📁
..
📄
_align.h
(1.88 KB)
📄
_bus.h
(1.69 KB)
📄
_inttypes.h
(7.91 KB)
📄
_limits.h
(3.63 KB)
📄
_stdint.h
(4.82 KB)
📄
_types.h
(3.66 KB)
📄
asm.h
(2.67 KB)
📄
atomic.h
(13.47 KB)
📄
bus.h
(18.38 KB)
📄
bus_dma.h
(3.56 KB)
📄
bus_dma_impl.h
(3.98 KB)
📄
clock.h
(16 B)
📄
counter.h
(2.4 KB)
📄
cpu.h
(3.24 KB)
📄
cpufunc.h
(3.35 KB)
📄
db_machdep.h
(3.4 KB)
📄
dump.h
(2.22 KB)
📄
efi.h
(263 B)
📄
elf.h
(2.93 KB)
📄
encoding.h
(44.2 KB)
📄
endian.h
(3.75 KB)
📄
exec.h
(16 B)
📄
float.h
(3.56 KB)
📄
floatingpoint.h
(45 B)
📄
fpe.h
(1.71 KB)
📄
frame.h
(2.57 KB)
📄
ieeefp.h
(141 B)
📄
in_cksum.h
(2.18 KB)
📄
intr.h
(2.72 KB)
📄
kdb.h
(1.81 KB)
📄
machdep.h
(2.3 KB)
📄
md_var.h
(1.93 KB)
📄
memdev.h
(1.55 KB)
📄
metadata.h
(1.89 KB)
📄
minidump.h
(1.75 KB)
📄
ofw_machdep.h
(1.55 KB)
📄
param.h
(3.61 KB)
📄
pcb.h
(2.5 KB)
📄
pcpu.h
(2.94 KB)
📄
pcpu_aux.h
(2.07 KB)
📄
pmap.h
(5.38 KB)
📄
pmc_mdep.h
(2.17 KB)
📄
proc.h
(2.02 KB)
📄
procctl.h
(62 B)
📄
profile.h
(2.19 KB)
📄
psl.h
(16 B)
📄
pte.h
(3.42 KB)
📄
ptrace.h
(16 B)
📄
reg.h
(2.75 KB)
📄
reloc.h
(16 B)
📄
resource.h
(1.98 KB)
📄
riscvreg.h
(7.36 KB)
📄
runq.h
(1.81 KB)
📄
sbi.h
(7.63 KB)
📄
setjmp.h
(2.57 KB)
📄
sf_buf.h
(1.95 KB)
📄
sigframe.h
(43 B)
📄
signal.h
(1.98 KB)
📄
smp.h
(2.21 KB)
📄
stack.h
(2.07 KB)
📄
stdarg.h
(1.58 KB)
📄
sysarch.h
(1.86 KB)
📄
trap.h
(16 B)
📄
ucontext.h
(2.43 KB)
📄
vdso.h
(1.46 KB)
📄
vm.h
(1.61 KB)
📄
vmparam.h
(7.44 KB)
Editing: profile.h
/*- * SPDX-License-Identifier: MIT-CMU * * Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. * All rights reserved. * * Author: Chris G. Demetriou * * Permission to use, copy, modify and distribute this software and * its documentation is hereby granted, provided that both the copyright * notice and this permission notice appear in all copies of the * software, derivative works or modified versions, and any portions * thereof, and that both notices appear in supporting documentation. * * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. * * Carnegie Mellon requests users of this software to return to * * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU * School of Computer Science * Carnegie Mellon University * Pittsburgh PA 15213-3890 * * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * * from: NetBSD: profile.h,v 1.9 1997/04/06 08:47:37 cgd Exp * from: FreeBSD: src/sys/alpha/include/profile.h,v 1.4 1999/12/29 * $FreeBSD$ */ #ifndef _MACHINE_PROFILE_H_ #define _MACHINE_PROFILE_H_ #if !defined(_KERNEL) && !defined(_SYS_CDEFS_H_) #error this file needs sys/cdefs.h as a prerequisite #endif #define FUNCTION_ALIGNMENT 32 typedef u_long fptrdiff_t; #ifdef _KERNEL #include <machine/cpufunc.h> #define _MCOUNT_DECL void mcount #define MCOUNT #define MCOUNT_DECL(s) register_t s; #define MCOUNT_ENTER(s) {s = intr_disable(); } #define MCOUNT_EXIT(s) {intr_restore(s); } void bintr(void); void btrap(void); void eintr(void); void user(void); #define MCOUNT_FROMPC_USER(pc) \ ((pc < (uintfptr_t)VM_MAXUSER_ADDRESS) ? (uintfptr_t)user : pc) #define MCOUNT_FROMPC_INTR(pc) \ ((pc >= (uintfptr_t)btrap && pc < (uintfptr_t)eintr) ? \ ((pc >= (uintfptr_t)bintr) ? (uintfptr_t)bintr : \ (uintfptr_t)btrap) : ~0UL) void mcount(uintfptr_t frompc, uintfptr_t selfpc); #else /* !_KERNEL */ typedef __uintfptr_t uintfptr_t; #define _MCOUNT_DECL void mcount #define MCOUNT #endif /* _KERNEL */ #endif /* !_MACHINE_PROFILE_H_ */
Upload File
Create Folder