[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/5] scsi-disk: removable hard disks support STA
From: |
Blue Swirl |
Subject: |
Re: [Qemu-devel] [PATCH 1/5] scsi-disk: removable hard disks support START/STOP |
Date: |
Mon, 23 Jul 2012 16:44:36 +0000 |
On Mon, Jul 16, 2012 at 2:25 PM, Paolo Bonzini <address@hidden> wrote:
> Support for START/STOP UNIT right now is limited to CD-ROMs. This is wrong,
> since removable hard disks (in the real world: SD card readers) also support
> it in pretty much the same way.
I remember vaguely tuning a set of large SCSI hard disks
(non-removable) so that they all didn't start immediately at the same
time (which could have burned out the PSU) but only with START UNIT
command. I think Linux or maybe even the BIOS started the drives
(nicely in sequence) before accessing the drive.
>
> Signed-off-by: Paolo Bonzini <address@hidden>
> ---
> hw/scsi-disk.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/hw/scsi-disk.c b/hw/scsi-disk.c
> index bcec66b..42bae3b 100644
> --- a/hw/scsi-disk.c
> +++ b/hw/scsi-disk.c
> @@ -1251,7 +1251,7 @@ static int scsi_disk_emulate_start_stop(SCSIDiskReq *r)
> bool start = req->cmd.buf[4] & 1;
> bool loej = req->cmd.buf[4] & 2; /* load on start, eject on !start */
>
> - if (s->qdev.type == TYPE_ROM && loej) {
> + if ((s->features & (1 << SCSI_DISK_F_REMOVABLE)) && loej) {
> if (!start && !s->tray_open && s->tray_locked) {
> scsi_check_condition(r,
> bdrv_is_inserted(s->qdev.conf.bs)
> --
> 1.7.10.4
>
>
>
- [Qemu-devel] [PATCH 0/5] virtio-scsi: support block_resize, Paolo Bonzini, 2012/07/16
- [Qemu-devel] [PATCH 1/5] scsi-disk: removable hard disks support START/STOP, Paolo Bonzini, 2012/07/16
- Re: [Qemu-devel] [PATCH 1/5] scsi-disk: removable hard disks support START/STOP,
Blue Swirl <=
- [Qemu-devel] [PATCH 2/5] scsi-disk: report resized disk via sense codes, Paolo Bonzini, 2012/07/16
- [Qemu-devel] [PATCH 3/5] scsi: establish precedence levels for unit attention, Paolo Bonzini, 2012/07/16
- [Qemu-devel] [PATCH 4/5] scsi: report parameter changes to HBA drivers, Paolo Bonzini, 2012/07/16
- [Qemu-devel] [PATCH 5/5] virtio-scsi: report parameter change events, Paolo Bonzini, 2012/07/16