~kris/9p

9hist

4e985a0854061cda383fc3a92f6e04aa5466ba9d — David du Colombier 32 years ago 272d8c8
Plan 9 from Bell Labs 1994-05-08
8 files changed, 0 insertions(+), 60 deletions(-)

M carrera/dat.h
M carrera/main.c
M pc/dat.h
M pc/main.c
M port/page.c
M port/portdat.h
M port/portfns.h
M port/proc.c
M carrera/dat.h => carrera/dat.h +0 -5
@@ 113,11 113,6 @@ struct Mach
	Schedq	hiq;
	Schedq	loq;

	Callbk*	cbin;
	Callbk*	cbout;
	Callbk*	cbend;
	Callbk	calls[NCALLBACK];

	int	pfault;
	int	cs;
	int	syscall;

M carrera/main.c => carrera/main.c +0 -5
@@ 155,11 155,6 @@ machinit(void)

	active.exiting = 0;
	active.machs = 1;

	/* Setup call back ring buffer */
	m->cbin = m->calls;
	m->cbout = m->calls;
	m->cbend = &m->calls[NCALLBACK];
}

/*

M pc/dat.h => pc/dat.h +0 -5
@@ 128,11 128,6 @@ struct Mach
	Schedq	hiq;
	Schedq	loq;

	Callbk*	cbin;
	Callbk*	cbout;
	Callbk*	cbend;
	Callbk	calls[NCALLBACK];

	int	tlbfault;
	int	tlbpurge;
	int	pfault;

M pc/main.c => pc/main.c +0 -5
@@ 91,11 91,6 @@ machinit(void)
	memset(m, 0, sizeof(Mach));
	m->machno = n;
	m->mmask = 1<<m->machno;

	/* Setup call back ring buffer */
	m->cbin = m->calls;
	m->cbout = m->calls;
	m->cbend = &m->calls[NCALLBACK];
}

void

M port/page.c => port/page.c +0 -1
@@ 118,7 118,6 @@ retry:
			break;

	if(p == 0) {
print("! ");
		p = palloc.head;
		memset(p->cachectl, PG_NEWCOL, sizeof(p->cachectl));
		p->color = color;

M port/portdat.h => port/portdat.h +0 -9
@@ 599,15 599,6 @@ struct Schedq
	int	n;
};

#define NCALLBACK	32

typedef struct Callbk Callbk;
struct Callbk
{
	void	(*func)(void*);
	void*	arg;
};

enum
{
	PRINTSIZE =	256,

M port/portfns.h => port/portfns.h +0 -2
@@ 15,8 15,6 @@ Page*		auxpage(void);
void		buzz(int, int);
void		cachedel(Image*, ulong);
void		cachepage(Page*, Image*);
void		callbacks(void);
void		newcallback(void (*)(void*), void*);
int		cangetc(void*);
int		canlock(Lock*);
int		canpage(Proc*);

M port/proc.c => port/proc.c +0 -28
@@ 87,7 87,6 @@ sched(void)
		procsave(up);
		if(setlabel(&up->sched)) {
			procrestore(up);
			callbacks();
			spllo();
			return;
		}


@@ 108,33 107,6 @@ anyready(void)
}

void
newcallback(void (*func)(void*), void *a)
{
	Callbk *c;

	c = m->cbin;
	if(++m->cbin >= m->cbend)
		m->cbin = m->calls;

	c->func = func;
	c->arg = a;
}

void
callbacks(void)
{
	Callbk *c;

	while(m->cbin != m->cbout) {
		c = m->cbout;
		if(++m->cbout >= m->cbend)
			m->cbout = m->calls;

		c->func(c->arg);
	}
}

void
ready(Proc *p)
{
	int s;