mirror of https://github.com/xqemu/xqemu.git
lsi53c895a: Use alternative address when already reselected
See SCRIPTS, 3.2.17 SELECT. Signed-off-by: Laszlo Ast <laszlo.ast@siemens-enterprise.com> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
07a1bea883
commit
38f5b2b88c
|
@ -1040,8 +1040,9 @@ again:
|
||||||
switch (opcode) {
|
switch (opcode) {
|
||||||
case 0: /* Select */
|
case 0: /* Select */
|
||||||
s->sdid = id;
|
s->sdid = id;
|
||||||
if (s->current_dma_len && (s->ssid & 0xf) == id) {
|
if (s->scntl1 & LSI_SCNTL1_CON) {
|
||||||
DPRINTF("Already reselected by target %d\n", id);
|
DPRINTF("Already reselected, jumping to alternative address\n");
|
||||||
|
s->dsp = s->dnad;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
s->sstat0 |= LSI_SSTAT0_WOA;
|
s->sstat0 |= LSI_SSTAT0_WOA;
|
||||||
|
|
Loading…
Reference in New Issue