Revision 444dd39b hw/lsi53c895a.c
b/hw/lsi53c895a.c | ||
---|---|---|
842 | 842 |
return data; |
843 | 843 |
} |
844 | 844 |
|
845 |
/* Skip the next n bytes during a MSGOUT phase. */ |
|
846 |
static void lsi_skip_msgbytes(LSIState *s, unsigned int n) |
|
847 |
{ |
|
848 |
s->dnad += n; |
|
849 |
s->dbc -= n; |
|
850 |
} |
|
851 |
|
|
845 | 852 |
static void lsi_do_msgout(LSIState *s) |
846 | 853 |
{ |
847 | 854 |
uint8_t msg; |
... | ... | |
869 | 876 |
switch (msg) { |
870 | 877 |
case 1: |
871 | 878 |
DPRINTF("SDTR (ignored)\n"); |
872 |
s->dbc -= 2;
|
|
879 |
lsi_skip_msgbytes(s, 2);
|
|
873 | 880 |
break; |
874 | 881 |
case 3: |
875 | 882 |
DPRINTF("WDTR (ignored)\n"); |
876 |
s->dbc -= 1;
|
|
883 |
lsi_skip_msgbytes(s, 1);
|
|
877 | 884 |
break; |
878 | 885 |
default: |
879 | 886 |
goto bad; |
Also available in: Unified diff