Revision ed6a9b30 hw/scsi-disk.c
b/hw/scsi-disk.c | ||
---|---|---|
423 | 423 |
if (len < 4) |
424 | 424 |
goto fail; |
425 | 425 |
memset(outbuf, 0, 4); |
426 |
r->buf_len = 4; |
|
427 |
if (s->sense == SENSE_NOT_READY && len >= 18) { |
|
428 |
memset(outbuf, 0, 18); |
|
429 |
r->buf_len = 18; |
|
430 |
outbuf[7] = 10; |
|
431 |
/* asc 0x3a, ascq 0: Medium not present */ |
|
432 |
outbuf[12] = 0x3a; |
|
433 |
outbuf[13] = 0; |
|
434 |
} |
|
426 | 435 |
outbuf[0] = 0xf0; |
427 | 436 |
outbuf[1] = 0; |
428 | 437 |
outbuf[2] = s->sense; |
429 |
r->buf_len = 4; |
|
430 | 438 |
break; |
431 | 439 |
case 0x12: |
432 | 440 |
DPRINTF("Inquiry (len %d)\n", len); |
Also available in: Unified diff