~kris/9p

9hist

67bb5ef0c1fe78df7ff1152ae3a8576fe441f72e — David du Colombier 30 years ago 6393a0b
Plan 9 from Bell Labs 1995-10-07
1 files changed, 10 insertions(+), 18 deletions(-)

M pc/devi82365.c
M pc/devi82365.c => pc/devi82365.c +10 -18
@@ 277,7 277,6 @@ slotdis(Slot *pp)
static void
i82365intr(Ureg *ur, void *a)
{
	int tries, changed;
	uchar csc, was;
	Slot *pp;



@@ 285,25 284,18 @@ i82365intr(Ureg *ur, void *a)
	if(slot == 0)
		return;

	changed = 0;
	for(tries = 0; tries < 5; tries++){
		for(pp = slot; pp < lastslot; pp++){
			csc = rdreg(pp, Rcsc);
			was = pp->occupied;
			slotinfo(pp);
			if(csc & (1<<3) && was != pp->occupied){
				changed++;
				if(pp->occupied)
					print("slot%d card inserted\n", pp->slotno);
				else {
					print("slot%d card removed\n", pp->slotno);
					slotdis(pp);
				}
	for(pp = slot; pp < lastslot; pp++){
		csc = rdreg(pp, Rcsc);
		was = pp->occupied;
		slotinfo(pp);
		if(csc & (1<<3) && was != pp->occupied){
			if(pp->occupied)
				print("slot%d card inserted\n", pp->slotno);
			else {
				print("slot%d card removed\n", pp->slotno);
				slotdis(pp);
			}
		}
		if(changed)
			break;
		delay(100);
	}
}