plan 9 kernel history: overview | file list | diff list

1998/0710/pc/fns.h (diff list | history)

pc/fns.h on 1991/0703
1991/0703    
#include "../port/portfns.h" 
 
1994/0716    
void	aamloop(int); 
1993/0915    
void	addconf(char*, char*); 
1995/0328    
void	addscsilink(char*, Scsiio (*)(int, ISAConf*)); 
1997/0327    
void	archinit(void); 
1992/0323    
void	bootargs(ulong); 
1995/0222    
int	cistrcmp(char*, char*); 
1997/0327    
int	cistrncmp(char*, char*, int); 
#define	clearmmucache()				/* x86 doesn't have one */ 
void	clockintr(Ureg*, void*); 
void	(*coherence)(void); 
void	cpuid(char*, int*, int*); 
int	cpuidentify(void); 
void	cpuidprint(void); 
1991/0702    
void	delay(int); 
1997/0327    
int	dmacount(int); 
1995/0502    
int	dmadone(int); 
1991/0802    
void	dmaend(int); 
1997/0404    
void	dmainit(int); 
1991/0802    
long	dmasetup(int, void*, long, int); 
1997/0327    
#define	evenaddr(x)				/* x86 doesn't care */ 
1992/0806    
void	fpenv(FPsave*); 
1991/0906    
void	fpinit(void); 
void	fpoff(void); 
1991/0716    
void	fprestore(FPsave*); 
1991/0913    
void	fpsave(FPsave*); 
ulong	fpstatus(void); 
1991/0906    
ulong	getcr0(void); 
1991/0718    
ulong	getcr2(void); 
1994/0622    
ulong	getcr3(void); 
1997/0327    
ulong	getcr4(void); 
1993/0915    
char*	getconf(char*); 
1997/0327    
int	i8042auxcmd(int); 
void	i8042auxenable(void (*)(int, int)); 
1991/1210    
void	i8042reset(void); 
1997/0327    
void	i8253init(int); 
void	i8253enable(void); 
1998/0710    
uvlong	i8253read(uvlong*); 
1997/0327    
void	i8259init(void); 
int	i8259enable(int, int, Irqctl*); 
1991/0706    
void	idle(void); 
1991/0702    
int	inb(int); 
1992/1211    
void	insb(int, void*, int); 
1992/0922    
ushort	ins(int); 
1991/0809    
void	inss(int, void*, int); 
1993/0915    
ulong	inl(int); 
1992/0922    
void	insl(int, void*, int); 
1997/0327    
void	intrenable(int, void (*)(Ureg*, void*), void*, int); 
1994/0322    
int	iprint(char*, ...); 
1993/0915    
int	isaconfig(char*, int, ISAConf*); 
1991/0703    
void	kbdinit(void); 
1997/0327    
void	lgdt(ushort[3]); 
void	lidt(ushort[3]); 
1997/0415    
void	links(void); 
1997/0327    
void	ltr(ulong); 
1991/0906    
void	mathinit(void); 
1997/0329    
void	meminit(ulong); 
1998/0108    
#define mmuflushtlb(pdb) putcr3(pdb) 
1991/0706    
void	mmuinit(void); 
1997/1011    
ulong	mmukmap(ulong, ulong, int); 
int	mmukmapsync(ulong); 
1993/0116    
#define	mmunewpage(x) 
1997/1101    
ulong*	mmuwalk(ulong*, ulong, int, int); 
1997/0327    
void	ns16552install(void); 
void	ns16552special(int, int, Queue**, Queue**, int (*)(Queue*, int)); 
1992/1006    
uchar	nvramread(int); 
1997/0327    
void	nvramwrite(int, uchar); 
1991/0702    
void	outb(int, int); 
1992/1211    
void	outsb(int, void*, int); 
1992/0922    
void	outs(int, ushort); 
1991/0809    
void	outss(int, void*, int); 
1993/0915    
void	outl(int, ulong); 
1992/0922    
void	outsl(int, void*, int); 
1997/1011    
ulong	pcibarsize(Pcidev*, int); 
1997/0327    
int	pcicfgr8(Pcidev*, int); 
int	pcicfgr16(Pcidev*, int); 
int	pcicfgr32(Pcidev*, int); 
void	pcicfgw8(Pcidev*, int, int); 
void	pcicfgw16(Pcidev*, int, int); 
void	pcicfgw32(Pcidev*, int, int); 
1997/1011    
void	pcihinv(Pcidev*); 
1997/0327    
Pcidev* pcimatch(Pcidev*, int, int); 
void	pcireset(void); 
1995/0225    
PCMmap*	pcmmap(int, ulong, int, int); 
1995/0222    
int	pcmspecial(char*, ISAConf*); 
1993/0915    
void	pcmspecialclose(int); 
1995/0225    
void	pcmunmap(int, PCMmap*); 
1994/0302    
void	printcpufreq(void); 
1997/0327    
#define	procrestore(p) 
1992/0122    
void	procsave(Proc*); 
1991/0717    
void	procsetup(Proc*); 
1991/0718    
void	putcr3(ulong); 
1997/0327    
void	putcr4(ulong); 
1998/0401    
void	rdmsr(int, vlong*); 
1991/0703    
void	screeninit(void); 
1997/0327    
int	screenprint(char*, ...);			/* debugging */ 
1997/1101    
void	(*screenputs)(char*, int); 
1992/0323    
void	touser(void*); 
1991/0703    
void	trapinit(void); 
1992/0222    
int	tas(void*); 
1997/0327    
ulong	umbmalloc(ulong, int, int); 
void	umbfree(ulong, int); 
1997/0331    
ulong	umbrwmalloc(ulong, int, int); 
void	umbrwfree(ulong, int); 
1997/0327    
ulong	upamalloc(ulong, int, int); 
void	upafree(ulong, int); 
void	vectortable(void); 
1998/0401    
void	wrmsr(int, vlong); 
1997/0327    
void	wbflush(void); 
1994/1114    
int	xchgw(ushort*, int); 
1994/0302    
 
1993/0915    
#define	waserror()	(up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1])) 
1995/0105    
#define getcallerpc(x)	(((ulong*)(&x))[-1]) 
1992/0625    
#define KADDR(a)	((void*)((ulong)(a)|KZERO)) 
#define PADDR(a)	((ulong)(a)&~KZERO) 
1993/1113    
 
1995/0105    
#define	dcflush(a, b) 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)