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