|
@@ -1239,6 +1239,8 @@ static void ohci_frame_boundary(void *opaque)
|
|
/* Increment frame number and take care of endianness. */
|
|
/* Increment frame number and take care of endianness. */
|
|
ohci->frame_number = (ohci->frame_number + 1) & 0xffff;
|
|
ohci->frame_number = (ohci->frame_number + 1) & 0xffff;
|
|
hcca.frame = cpu_to_le16(ohci->frame_number);
|
|
hcca.frame = cpu_to_le16(ohci->frame_number);
|
|
|
|
+ /* When the HC updates frame number, set pad to 0. Ref OHCI Spec 4.4.1*/
|
|
|
|
+ hcca.pad = 0;
|
|
|
|
|
|
if (ohci->done_count == 0 && !(ohci->intr_status & OHCI_INTR_WD)) {
|
|
if (ohci->done_count == 0 && !(ohci->intr_status & OHCI_INTR_WD)) {
|
|
if (!ohci->done) {
|
|
if (!ohci->done) {
|