usb-ohci: Fix endianness issue
This fixes a possible endianness issue in the usb-ohci hw module. hcca.frame and ohci->frame_number are 16bit, so use cpu_to_le16(). Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
e6a0575e98
commit
1fa63e43e6
|
@ -1150,9 +1150,9 @@ static void ohci_frame_boundary(void *opaque)
|
||||||
/* Frame boundary, so do EOF stuf here */
|
/* Frame boundary, so do EOF stuf here */
|
||||||
ohci->frt = ohci->fit;
|
ohci->frt = ohci->fit;
|
||||||
|
|
||||||
/* XXX: 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_le32(ohci->frame_number);
|
hcca.frame = cpu_to_le16(ohci->frame_number);
|
||||||
|
|
||||||
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)
|
||||||
|
|
Loading…
Reference in a new issue