1: /* 2: * Copyright (c) 1986 Regents of the University of California. 3: * All rights reserved. The Berkeley software License Agreement 4: * specifies the terms and conditions for redistribution. 5: * 6: * @(#)htauto.c 1.2 (2.11BSD GTE) 12/30/92 7: */ 8: 9: #include "param.h" 10: #include "../machine/autoconfig.h" 11: #include "../machine/machparam.h" 12: 13: #include "htreg.h" 14: 15: htprobe(addr,vector) 16: struct htdevice *addr; 17: int vector; 18: { 19: /* 20: * I can't get the hardware to interrupt when a transport is selected 21: * without doing i/o, so I select transport 0 on driver 7 (that's tape 22: * drive 56). If you happen to have 56 tape drives on your system and 23: * you boot with it on line, tough. 24: */ 25: stuff(07, (&(addr->htcs2))); 26: stuff(HT_SENSE | HT_IE | HT_GO, (&(addr->htcs1))); 27: DELAY(10L); 28: stuff(0, (&(addr->htcs1))); 29: /* 30: * clear error condition, or driver will report an error first 31: * time you open it after the boot. 32: */ 33: stuff(HTCS2_CLR, (&(addr->htcs2))); 34: return(ACP_IFINTR); 35: }