Commit c451ee717aceddabc636729c49de112b45af3741
1 parent
a07167d3
added WIN_IDLEIMMEDIATE and WIN_DIAGNOSE commands
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1161 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
6 additions
and
0 deletions
hw/ide.c
... | ... | @@ -1570,6 +1570,7 @@ static void ide_ioport_write(void *opaque, uint32_t addr, uint32_t val) |
1570 | 1570 | } |
1571 | 1571 | break; |
1572 | 1572 | case WIN_STANDBYNOW1: |
1573 | + case WIN_IDLEIMMEDIATE: | |
1573 | 1574 | s->status = READY_STAT; |
1574 | 1575 | ide_set_irq(s); |
1575 | 1576 | break; |
... | ... | @@ -1584,6 +1585,11 @@ static void ide_ioport_write(void *opaque, uint32_t addr, uint32_t val) |
1584 | 1585 | } |
1585 | 1586 | ide_set_irq(s); |
1586 | 1587 | break; |
1588 | + case WIN_DIAGNOSE: | |
1589 | + ide_set_signature(s); | |
1590 | + s->status = 0x00; /* NOTE: READY is _not_ set */ | |
1591 | + s->error = 0x01; | |
1592 | + break; | |
1587 | 1593 | case WIN_SRST: |
1588 | 1594 | if (!s->is_cdrom) |
1589 | 1595 | goto abort_cmd; | ... | ... |