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