Fixes the donehead changed before ack bug in usbohci by noting that donehead
doesn't really change, just Wdh is not set and it's inappropriate to be doing
anything with donehead.
Also, disabling ohc interrupts during that routine (which presumably prevents
the TD structure from changing. And a misunderstanding fix of how
ohci->intrenable and ohci->interdisable work.
Note, I don't have a pc that has this bug, just the OLPC.
|