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

1997/0327/pc/fns.h (diff list | history)

1997/0220/sys/src/9/pc/fns.h:1,251997/0327/sys/src/9/pc/fns.h:1,26 (short | long | prev | next)
SMP change XXX
rsc Fri Mar 4 12:44:25 2005
1991/0703    
#include "../port/portfns.h" 
 
1994/0716    
void	aamloop(int); 
1997/0327    
void	addclock0link(void (*)(void)); 
1993/0915    
void	addconf(char*, char*); 
1995/0328    
void	addscsilink(char*, Scsiio (*)(int, ISAConf*)); 
1993/0402    
void	bbinit(void); 
1991/1113    
void	bigcursor(void); 
1997/0327    
void	archinit(void); 
1992/0323    
void	bootargs(ulong); 
1995/0222    
int	cistrcmp(char*, char*); 
1991/0711    
#define	clearmmucache()		/* 386 doesn't have one */ 
1991/0705    
void	clockinit(void); 
1991/0808    
void	config(int); 
1991/1029    
int	cpuspeed(int); 
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); 
1993/0915    
void	dmainit(void); 
1991/0802    
long	dmasetup(int, void*, long, int); 
1991/0711    
#define	evenaddr(x)		/* 386 doesn't care */ 
1991/0718    
void	faultinit(void); 
1991/0808    
void	fclock(Ureg*); 
void	fclockinit(void); 
1997/0327    
#define	evenaddr(x)				/* x86 doesn't care */ 
1992/0806    
void	fpenv(FPsave*); 
1991/0906    
void	fpinit(void); 
void	fpoff(void); 
1997/0220/sys/src/9/pc/fns.h:29,401997/0327/sys/src/9/pc/fns.h:30,44
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*); 
1993/1116    
ulong	getstatus(void); 
1994/0128    
void	hardclock(void); 
1991/1210    
void	i8042a20(void); 
1997/0327    
int	i8042auxcmd(int); 
void	i8042auxenable(void (*)(int, int)); 
1991/1210    
void	i8042reset(void); 
void	ident(void); 
1997/0327    
void	i8253init(int); 
void	i8253enable(void); 
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); 
1997/0220/sys/src/9/pc/fns.h:42,611997/0327/sys/src/9/pc/fns.h:46,71
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*); 
1994/1210    
ulong	getisa(ulong, int, int); 
void	putisa(ulong, int); 
1995/0406    
ulong	getspace(int, int); 
1991/0703    
void	kbdinit(void); 
1993/0915    
long*	mapaddr(ulong); 
1997/0327    
void	lgdt(ushort[3]); 
void	lidt(ushort[3]); 
void	ltr(ulong); 
1991/0906    
void	mathinit(void); 
1997/0327    
#define mmuflushtlb(pdb) putcr3(pdb) 
1993/0915    
void	meminit(void); 
1997/0327    
void	memscan(void); 
1991/0706    
void	mmuinit(void); 
1993/0116    
#define	mmunewpage(x) 
1991/1001    
int	modem(int); 
1992/1017    
void	mousectl(char*); 
1997/0327    
ulong*	mmuwalk(ulong*, ulong, int); 
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); 
1997/0220/sys/src/9/pc/fns.h:62,1011997/0327/sys/src/9/pc/fns.h:72,109
1991/0809    
void	outss(int, void*, int); 
1993/0915    
void	outl(int, ulong); 
1992/0922    
void	outsl(int, void*, int); 
1995/0721    
void	pcicfgr(int, int, int, int, void*, int); 
void	pcicfgw(int, int, int, int, void*, int); 
int	pcimatch(int, int, PCIcfg*); 
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); 
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*); 
1993/1113    
void	prflush(void); 
1991/0702    
void	prhex(ulong); 
1994/0302    
void	printcpufreq(void); 
1992/0122    
void	procrestore(Proc*); 
1997/0327    
#define	procrestore(p) 
1992/0122    
void	procsave(Proc*); 
1991/0717    
void	procsetup(Proc*); 
1993/0915    
void	ps2poll(void); 
1991/0718    
void	putgdt(Segdesc*, int); 
void	putidt(Segdesc*, int); 
void	putcr3(ulong); 
void	puttr(ulong); 
1997/0327    
void	putcr4(ulong); 
void	rdmsr(int, ulong*, ulong*); 
1991/0703    
void	screeninit(void); 
1997/0327    
int	screenprint(char*, ...);			/* debugging */ 
1991/0702    
void	screenputs(char*, int); 
1991/0803    
int	serial(int); 
1993/1124    
void	setvec(int, void (*)(Ureg*, void*), void*); 
void	syscall(Ureg*, void*); 
1991/0703    
void	systrap(void); 
1992/0604    
void	toscreen(void*); 
1992/0323    
void	touser(void*); 
1991/0703    
void	trapinit(void); 
1992/0222    
int	tas(void*); 
1994/0219    
void	uartclock(void); 
1994/0715    
void	uartpoll(void); 
1991/0723    
void	vgainit(void); 
1994/0817    
void	vgasavecrash(uchar*, int); 
void	vgarestorecrash(uchar*, int); 
1994/1031    
int	x86cpuid(int*, int*); 
1997/0327    
ulong	umbmalloc(ulong, int, int); 
void	umbfree(ulong, int); 
ulong	upamalloc(ulong, int, int); 
void	upafree(ulong, int); 
void	vectortable(void); 
void	wrmsr(int, ulong, ulong); 
void	wbflush(void); 
1994/1114    
int	xchgw(ushort*, int); 
1994/0302    
 
1993/0915    
#define	waserror()	(up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1])) 
1997/0220/sys/src/9/pc/fns.h:104,1321997/0327/sys/src/9/pc/fns.h:112,115
1992/0625    
#define KADDR(a)	((void*)((ulong)(a)|KZERO)) 
#define PADDR(a)	((ulong)(a)&~KZERO) 
1993/1113    
 
1994/1012    
void	ns16552install(void); 
1994/0902    
void	ns16552special(int, int, Queue**, Queue**, int (*)(Queue*, int)); 
1994/0602    
                 
void	hnputl(void*, ulong v); 
void	hnputs(void*, ushort v); 
ulong	nhgetl(void*); 
ushort	nhgets(void*); 
                 
void	ifwrite(void*, Block*, int); 
void*	ifinit(int); 
ulong	ifaddr(void*); 
void	filiput(Block*); 
void	fiberint(Ureg*, void*); 
ulong	fwblock(ulong, void*, ulong); 
ulong	frblock(ulong, void*, ulong); 
1994/0829    
void	freset(void*); 
1994/0602    
void	ifree(void*); 
void	ifflush(void*); 
Block*	iallocb(int); 
void*	ifroute(ulong); 
1995/0514    
int	ifgetsr(void); 
1994/0602    
ulong	ifunroute(ulong); 
void	parseip(char*, char*); 
1995/0105    
                 
#define	dcflush(a, b) 
1997/0220    
#define coherence() 


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