linux/drivers/usb/host
Stefan Roese 6dbd682b7c USB: EHCI support for big-endian descriptors
This patch implements supports for EHCI controllers whose in-memory
data structures are represented in big-endian format. This is needed
(unfortunately) for the AMCC PPC440EPx SoC EHCI controller; the EHCI
spec doesn't specify little-endian format, although that's what most
other implementations use.

The guts of the patch are to introduce the hc32 type and change all
references from le32 to hc32.  All access routines are converted from
cpu_to_le32(...) to cpu_to_hc32(ehci, ...) and similar for the other
"direction".  (This is the same approach used with OHCI.)

David fixed:
	Whitespace fixes; refresh against ehci cpufreq patch; move glue
	for that PPC driver to the patch adding it; fix free symbol
	capture bugs in modified "constant" macros; and make "hc32" etc
	be "le32" unless we really need the BE options, so "sparse" can
	do some real good.

Signed-off-by: Stefan Roese <sr@denx.de>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2007-07-12 16:29:45 -07:00
..
ehci-au1xxx.c
ehci-dbg.c USB: EHCI support for big-endian descriptors 2007-07-12 16:29:45 -07:00
ehci-fsl.c ehci-fsl: fix cache coherency problem on system with large memory 2007-05-23 20:14:15 -07:00
ehci-fsl.h ehci-fsl: fix cache coherency problem on system with large memory 2007-05-23 20:14:15 -07:00
ehci-hcd.c USB: EHCI support for big-endian descriptors 2007-07-12 16:29:45 -07:00
ehci-hub.c
ehci-mem.c USB: EHCI support for big-endian descriptors 2007-07-12 16:29:45 -07:00
ehci-pci.c PCI: Change all drivers to use pci_device->revision 2007-07-11 16:02:10 -07:00
ehci-ps3.c
ehci-q.c USB: EHCI support for big-endian descriptors 2007-07-12 16:29:45 -07:00
ehci-sched.c USB: EHCI support for big-endian descriptors 2007-07-12 16:29:45 -07:00
ehci.h USB: EHCI support for big-endian descriptors 2007-07-12 16:29:45 -07:00
isp116x-hcd.c
isp116x.h
Kconfig USB: EHCI support for big-endian descriptors 2007-07-12 16:29:45 -07:00
Makefile
ohci-at91.c
ohci-au1xxx.c
ohci-dbg.c
ohci-ep93xx.c
ohci-hcd.c
ohci-hub.c OHCI: Fix machine check in ohci_hub_status_data 2007-06-08 16:24:31 -07:00
ohci-lh7a404.c
ohci-mem.c
ohci-omap.c
ohci-pci.c USB: Fix USB OHCI Subvendor for Toshiba Portege 4000 2007-05-22 23:45:50 -07:00
ohci-pnx4008.c
ohci-pnx8550.c
ohci-ppc-of.c
ohci-ppc-soc.c
ohci-ps3.c
ohci-pxa27x.c
ohci-q.c
ohci-s3c2410.c
ohci-sa1111.c
ohci.h
pci-quirks.c EHCI: fix problem with BIOS handoff 2007-05-22 23:45:48 -07:00
pci-quirks.h
sl811-hcd.c
sl811.h
sl811_cs.c
u132-hcd.c USB: fix more ftdi-elan/u132-hcd #include lossage 2007-05-22 23:45:48 -07:00
uhci-debug.c
uhci-hcd.c
uhci-hcd.h
uhci-hub.c
uhci-q.c