⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fns.h

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 H
字号:
#include "../port/portfns.h"void	audiopower(int);void	audioamppower(int);void	audioicpower(int);void	cacheflush(void);void	cachewb(void);void	cachewbaddr(void*);void	cachewbregion(ulong, int);void	dcacheinvalidate(void);int	cistrcmp(char*, char*);int	cistrncmp(char*, char*, int);void	clockinit(void);ulong	clockpower(int);int	cmpswap(long*, long, long);#define	coherence()#define cycles(x)	do{}while(0)#define	dcflush(a, b)void	delay(int);void	µcpower(int);void	deepsleep(void);void	dmainit(void);void	doze(void);void	egpiobits(ulong, int);void	evenaddr(ulong);ulong findva(ulong, ulong, ulong);void	flashprogpower(int);void	flushmmu(void);int	fpiarm(Ureg *ur);char*	getconf(char*);ulong	getcpuid(void);ulong	getfar(void);ulong	getfsr(void);ulong	getcontrol(void);ulong	getdac(void);ulong	getttb(void);void*	getlink(void);#define	getpgcolor(a)	0ulong	getsp(void);void	icacheinvalidate(void);void	idle(void);void	idlehands(void);uchar	inb(ulong);ushort	ins(ulong);void	inss(ulong, void*, int);ulong	inl(ulong);void	intrdisable(int, int, void (*)(Ureg*, void*), void*, char*);void	intrenable(int, int, void (*)(Ureg*, void*), void*, char*);void	irpower(int);#define kexit(a)#define	kmapinval()void	lcdpower(int);void	links(void);void*	mapmem(ulong, int, int);void	mappedIvecEnable(void);void	mappedIvecDisable(void);void*	mapspecial(ulong, int);void	meminit(void);void	mmuinit(void);void	mmuenable(void);void	mmudisable(void);void	mmuinvalidate(void);void	mmuinvalidateaddr(ulong);void	mmurestart(void);ulong	mmu_kaddr(ulong);ulong	mmu_paddr(ulong);int	µcputc(Queue*, int);void	noted(Ureg*, ulong);int	notify(Ureg*);void	outb(ulong, uchar);void	outs(ulong, ushort);void	outss(ulong, void*, int);void	outl(ulong, ulong);void	pcmciapower(int);void	pcmcisread(PCMslot*);int	pcmcistuple(int, int, int, void*, int);PCMmap*	pcmmap(int, ulong, int, int);void	pcmunmap(int, PCMmap*);void	penbutton(int, int);void	pentrackxy(int x, int y);void	power_down(void);void	powerinit(void);void	powerkproc(void*);#define	procrestore(p)void	procsave(Proc*);void	procsetup(Proc*);void	putdac(ulong);void	putttb(ulong);void	putpid(ulong);void	resetsuspendtimer(void);void	rs232power(int);void	rtcalarm(ulong);void	sa1110_uartsetup(int);void	screeninit(void);void	screenpower(int);void	serialµcputs(uchar *str, int n);void	setr13(int, ulong*);uchar*	tarlookup(uchar*, char*, int*);void	timersinit(void);void	timeradd(Timer*);void	timerdel(Timer*);void	timerintr(Ureg *, uvlong);void	timerset(uvlong);void	touser(void*);void	trapdump(char *tag);void	trapinit(void);void	trapresume(void);int	tas(void*);void	uartpower(int);int	uartstageoutput(Uart*);void	uartkick(void*);void	uartrecv(Uart*, char);#define	userureg(ur)	(((ur)->psr & PsrMask) == PsrMusr)void	vectors(void);void	vtable(void);void	wbflush(void);#define KADDR(a) (void*)mmu_kaddr((ulong)(a))#define PADDR(a) mmu_paddr((ulong)(a))#define	waserror()	(up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1]))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -