Searched hist:"02 b25dcd4f43845509d129d42a1e4a2b273a0c96" (Results 1 – 1 of 1) sorted by relevance
| /rk3399_rockchip-uboot/drivers/usb/host/ |
| H A D | ehci.h | 02b25dcd4f43845509d129d42a1e4a2b273a0c96 Fri Nov 17 13:26:30 UTC 2017 Alexey Brodkin <Alexey.Brodkin@synopsys.com> UPSTREAM: usb: ehci: Fix accessors for big-endian platforms and descriptors
Commit 9000eddbae0d ("drivers/usb/ehci: Use platform-specific accessors") broke USB 2.0 on big-endian platforms because for them writel/readl() does automatic conversion of BE data to LE.
Proper implementation requires to use "raw" variant of these accessors which read/write data without messing with endianess.
While at it replace cpu_to_be32() to be32_to_cpu() in readl() to keep sane semantics.
Change-Id: I35e193f08aa56967c831bce1b2892e2c51527796 Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com> Cc: Marek Vasut <marex@denx.de> Reported-by: Vladimir Boroda <boroda@yahoo.com> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit 9829ce2ff25c659ca29cd15ab773312ac4b6cfc6)
|