xhci: Cleanup for 3.14: Sparse fixes, replace xhci_read/write, misc
Here's fifteen patches for 3.14. They include some non-urgent cleanups,
and the patches to replace the xhci_read/write variants with standard
read/write calls. As you asked, the big endian fixes are being queued for
3.14 and they aren't marked for stable.
This also includes a couple of streams fixes, but not the full set from
Hans. (I'll test those later this week.) The goal is to get both the
xHCI driver streams support and the UAS driver fixed up for 3.14. We
don't want to mark the fixes for stable, as all the code changes are
really too big for stable.
Please queue for 3.14.
xhci: replace xhci_write_64() with writeq()
Function xhci_write_64() is used to write 64bit xHC registers residing in MMIO.
On 32bit systems, xHC registers need to be written with 32bit accesses by
writing first the lower 32bits and then the higher 32bits. The header file
asm-generic/io-64-nonatomic-lo-hi.h ensures that on 32bit systems writeq() will
will write 64bit registers in 32bit chunks with low-high order.
Replace all calls to xhci_write_64() with calls to writeq().
This is done to reduce code duplication since 64bit low-high write logic
is already implemented and to take advantage of inherent "atomic" 64bit
write operations on 64bit systems.
Signed-off-by: Xenia Ragiadakou <firstname.lastname@example.org>
Signed-off-by: Sarah Sharp <email@example.com>
4 files changed