~kris/9p

9hist

6393a0b7508f44a46623e5b1992f8a5bd2660c5d — David du Colombier 30 years ago 0723b6f
Plan 9 from Bell Labs 1995-10-06
1 files changed, 18 insertions(+), 10 deletions(-)

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



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

	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);
	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);
				}
			}
		}
		if(changed)
			break;
		delay(100);
	}
}