SCCS-vsn: sys/i386/isa/wd.c 5.3
*
* %sccs.include.386.c%
*
*
* %sccs.include.386.c%
*
- * @(#)wd.c 5.2 (Berkeley) %G%
+ * @(#)wd.c 5.3 (Berkeley) %G%
dprintf(DDSK,"I ");
#endif
dp = wdtab.b_actf;
dprintf(DDSK,"I ");
#endif
dp = wdtab.b_actf;
int i, error = 0;
unit = WDUNIT(dev);
int i, error = 0;
unit = WDUNIT(dev);
-/*dprintf(DDSK,"wdopen %x\n",unit);*/
if (unit >= NWD) return (ENXIO) ;
du = &wddrives[unit];
if (du->dk_open){
if (unit >= NWD) return (ENXIO) ;
du = &wddrives[unit];
if (du->dk_open){
* during first read operation.
*/
bp = geteblk(512);
* during first read operation.
*/
bp = geteblk(512);
+ bp->b_dev = dev & 0xff00;
bp->b_blkno = bp->b_bcount = 0;
bp->b_flags = B_READ;
wdstrategy(bp);
bp->b_blkno = bp->b_bcount = 0;
bp->b_flags = B_READ;
wdstrategy(bp);
int s, cnt;
extern int bootdev, cyloffset;
int s, cnt;
extern int bootdev, cyloffset;
du = &wddrives[WDUNIT(bp->b_dev)];
unit = du->dk_unit;
switch (DISKSTATE(du->dk_state)) {
du = &wddrives[WDUNIT(bp->b_dev)];
unit = du->dk_unit;
switch (DISKSTATE(du->dk_state)) {