Revision fd891c93

b/hw/usb-ohci.c
1025 1025
        if (ret == len) {
1026 1026
            td.cbp = 0;
1027 1027
        } else {
1028
            td.cbp += ret;
1029 1028
            if ((td.cbp & 0xfff) + ret > 0xfff) {
1030
                td.cbp &= 0xfff;
1031
                td.cbp |= td.be & ~0xfff;
1029
                td.cbp = (td.be & ~0xfff) + ((td.cbp + ret) & 0xfff);
1030
            } else {
1031
                td.cbp += ret;
1032 1032
            }
1033 1033
        }
1034 1034
        td.flags |= OHCI_TD_T1;

Also available in: Unified diff