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,6 +1570,7 @@ static void ide_ioport_write(void *opaque, uint32_t addr, uint32_t val) | ||
| 1570 | } | 1570 | } |
| 1571 | break; | 1571 | break; |
| 1572 | case WIN_STANDBYNOW1: | 1572 | case WIN_STANDBYNOW1: |
| 1573 | + case WIN_IDLEIMMEDIATE: | ||
| 1573 | s->status = READY_STAT; | 1574 | s->status = READY_STAT; |
| 1574 | ide_set_irq(s); | 1575 | ide_set_irq(s); |
| 1575 | break; | 1576 | break; |
| @@ -1584,6 +1585,11 @@ static void ide_ioport_write(void *opaque, uint32_t addr, uint32_t val) | @@ -1584,6 +1585,11 @@ static void ide_ioport_write(void *opaque, uint32_t addr, uint32_t val) | ||
| 1584 | } | 1585 | } |
| 1585 | ide_set_irq(s); | 1586 | ide_set_irq(s); |
| 1586 | break; | 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 | case WIN_SRST: | 1593 | case WIN_SRST: |
| 1588 | if (!s->is_cdrom) | 1594 | if (!s->is_cdrom) |
| 1589 | goto abort_cmd; | 1595 | goto abort_cmd; |