diff options
author | msmith <msmith@FreeBSD.org> | 1999-10-16 01:46:59 +0000 |
---|---|---|
committer | msmith <msmith@FreeBSD.org> | 1999-10-16 01:46:59 +0000 |
commit | 6adeae4800a697fb643ef89410887955d2bfd6f6 (patch) | |
tree | 9ff5b4a3d29123243f4e908b24642732397ee89d /sys/dev/mlx/mlx.c | |
parent | fcdace9ad84e50540274fcb3eb5f8223f1ab9fe9 (diff) | |
download | FreeBSD-src-6adeae4800a697fb643ef89410887955d2bfd6f6.zip FreeBSD-src-6adeae4800a697fb643ef89410887955d2bfd6f6.tar.gz |
Save the drive device_t correctly so we can print it later.
The drive number is 5 bits, not 4, in the read/write command.
Diffstat (limited to 'sys/dev/mlx/mlx.c')
-rw-r--r-- | sys/dev/mlx/mlx.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/dev/mlx/mlx.c b/sys/dev/mlx/mlx.c index 95b83c9..84a36bb 100644 --- a/sys/dev/mlx/mlx.c +++ b/sys/dev/mlx/mlx.c @@ -1630,7 +1630,7 @@ mlx_startio(struct mlx_softc *sc) */ mlx_make_type5(mc, cmd, blkcount & 0xff, /* xfer length low byte */ - (driveno << 4) | ((blkcount >> 8) & 0x0f), /* target and length high nybble */ + (driveno << 3) | ((blkcount >> 8) & 0x07), /* target and length high 3 bits */ bp->b_blkno, /* physical block number */ mc->mc_sgphys, /* location of SG list */ mc->mc_nsgent & 0x3f); /* size of SG list (top 2 bits clear) */ @@ -1662,7 +1662,6 @@ mlx_completeio(struct mlx_command *mc) switch(mc->mc_status) { case MLX_STATUS_RDWROFFLINE: /* system drive has gone offline */ device_printf(mlxd->mlxd_dev, "drive offline\n"); - device_printf(sc->mlx_dev, "drive offline\n"); /* should signal this with a return code */ mlxd->mlxd_drive->ms_state = MLX_SYSD_OFFLINE; break; |