[GIT PULL] arch/tile: new drivers for 3.6

From: Chris Metcalf
Date: Mon Jul 23 2012 - 13:39:03 EST


Linus,

Please pull the following changes for 3.6 from:

git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile.git master

These changes provide support for PCIe root complex and USB host mode
for tilegx's on-chip I/Os. In addition, this pull provides the required
underpinning for the on-chip networking support that was pulled into 3.5.
The changes have all been through LKML (with several rounds for PCIe RC)
and on linux-next.

Chris Metcalf (14):
arch/tile: introduce GXIO IORPC framework for tilegx
arch/tile: support MMIO-based readb/writeb etc.
arch/tile: common DMA code for the GXIO IORPC subsystem
arch/tile: provide kernel support for the tilegx mPIPE shim
arch/tile: break out the "csum a long" function to <asm/checksum.h>
arch/tile: provide kernel support for the tilegx TRIO shim
arch/tile: tilegx PCI root complex support
tilegx pci: support I/O to arbitrarily-cached pages
arch/tile: enable ZONE_DMA for tilegx
tile pci: enable IOMMU to support DMA for legacy devices
arch/tile: provide kernel support for the tilegx USB shim
usb: add host support for the tilegx architecture
bounce: allow use of bounce pool via config option
tile: updates to pci root complex from community feedback

Paul Bolle (1):
tile: remove unused header

arch/tile/Kconfig | 42 +
arch/tile/Makefile | 2 +
arch/tile/gxio/Kconfig | 28 +
arch/tile/gxio/Makefile | 9 +
arch/tile/gxio/dma_queue.c | 176 +++
arch/tile/gxio/iorpc_globals.c | 89 ++
arch/tile/gxio/iorpc_mpipe.c | 529 ++++++++
arch/tile/gxio/iorpc_mpipe_info.c | 85 ++
arch/tile/gxio/iorpc_trio.c | 327 +++++
arch/tile/gxio/iorpc_usb_host.c | 99 ++
arch/tile/gxio/kiorpc.c | 61 +
arch/tile/gxio/mpipe.c | 545 ++++++++
arch/tile/gxio/trio.c | 49 +
arch/tile/gxio/usb_host.c | 91 ++
arch/tile/include/arch/mpipe.h | 359 ++++++
arch/tile/include/arch/mpipe_constants.h | 42 +
arch/tile/include/arch/mpipe_def.h | 39 +
arch/tile/include/arch/mpipe_shm.h | 509 ++++++++
arch/tile/include/arch/mpipe_shm_def.h | 23 +
arch/tile/include/arch/trio.h | 72 ++
arch/tile/include/arch/trio_constants.h | 36 +
arch/tile/include/arch/trio_def.h | 41 +
arch/tile/include/arch/trio_pcie_intfc.h | 229 ++++
arch/tile/include/arch/trio_pcie_intfc_def.h | 32 +
arch/tile/include/arch/trio_pcie_rc.h | 156 +++
arch/tile/include/arch/trio_pcie_rc_def.h | 24 +
arch/tile/include/arch/trio_shm.h | 125 ++
arch/tile/include/arch/trio_shm_def.h | 19 +
arch/tile/include/arch/usb_host.h | 26 +
arch/tile/include/arch/usb_host_def.h | 19 +
arch/tile/include/asm/Kbuild | 1 -
arch/tile/include/asm/cache.h | 12 +-
arch/tile/include/asm/checksum.h | 18 +
arch/tile/include/asm/device.h | 33 +
arch/tile/include/asm/dma-mapping.h | 146 ++-
arch/tile/include/asm/fixmap.h | 14 +-
arch/tile/include/asm/homecache.h | 19 +-
arch/tile/include/asm/io.h | 144 ++-
arch/tile/include/asm/memprof.h | 33 -
arch/tile/include/asm/page.h | 7 +-
arch/tile/include/asm/pci.h | 151 ++-
arch/tile/include/gxio/common.h | 40 +
arch/tile/include/gxio/dma_queue.h | 161 +++
arch/tile/include/gxio/iorpc_globals.h | 38 +
arch/tile/include/gxio/iorpc_mpipe.h | 136 ++
arch/tile/include/gxio/iorpc_mpipe_info.h | 46 +
arch/tile/include/gxio/iorpc_trio.h | 97 ++
arch/tile/include/gxio/iorpc_usb_host.h | 46 +
arch/tile/include/gxio/kiorpc.h | 29 +
arch/tile/include/gxio/mpipe.h | 1736 ++++++++++++++++++++++++++
arch/tile/include/gxio/trio.h | 298 +++++
arch/tile/include/gxio/usb_host.h | 87 ++
arch/tile/include/hv/drv_mpipe_intf.h | 602 +++++++++
arch/tile/include/hv/drv_trio_intf.h | 195 +++
arch/tile/include/hv/drv_usb_host_intf.h | 39 +
arch/tile/include/hv/iorpc.h | 714 +++++++++++
arch/tile/kernel/Makefile | 5 +
arch/tile/kernel/pci-dma.c | 536 ++++++--
arch/tile/kernel/pci_gx.c | 1543 +++++++++++++++++++++++
arch/tile/kernel/setup.c | 45 +-
arch/tile/kernel/usb.c | 69 +
arch/tile/lib/checksum.c | 15 +-
arch/tile/mm/homecache.c | 156 ++-
arch/tile/mm/init.c | 70 +-
arch/tile/mm/pgtable.c | 7 -
drivers/pci/quirks.c | 6 +-
drivers/usb/host/ehci-hcd.c | 5 +
drivers/usb/host/ehci-tilegx.c | 214 ++++
drivers/usb/host/ohci-hcd.c | 5 +
drivers/usb/host/ohci-tilegx.c | 203 +++
include/linux/usb/tilegx.h | 34 +
mm/bounce.c | 8 +-
72 files changed, 11240 insertions(+), 406 deletions(-)
create mode 100644 arch/tile/gxio/Kconfig
create mode 100644 arch/tile/gxio/Makefile
create mode 100644 arch/tile/gxio/dma_queue.c
create mode 100644 arch/tile/gxio/iorpc_globals.c
create mode 100644 arch/tile/gxio/iorpc_mpipe.c
create mode 100644 arch/tile/gxio/iorpc_mpipe_info.c
create mode 100644 arch/tile/gxio/iorpc_trio.c
create mode 100644 arch/tile/gxio/iorpc_usb_host.c
create mode 100644 arch/tile/gxio/kiorpc.c
create mode 100644 arch/tile/gxio/mpipe.c
create mode 100644 arch/tile/gxio/trio.c
create mode 100644 arch/tile/gxio/usb_host.c
create mode 100644 arch/tile/include/arch/mpipe.h
create mode 100644 arch/tile/include/arch/mpipe_constants.h
create mode 100644 arch/tile/include/arch/mpipe_def.h
create mode 100644 arch/tile/include/arch/mpipe_shm.h
create mode 100644 arch/tile/include/arch/mpipe_shm_def.h
create mode 100644 arch/tile/include/arch/trio.h
create mode 100644 arch/tile/include/arch/trio_constants.h
create mode 100644 arch/tile/include/arch/trio_def.h
create mode 100644 arch/tile/include/arch/trio_pcie_intfc.h
create mode 100644 arch/tile/include/arch/trio_pcie_intfc_def.h
create mode 100644 arch/tile/include/arch/trio_pcie_rc.h
create mode 100644 arch/tile/include/arch/trio_pcie_rc_def.h
create mode 100644 arch/tile/include/arch/trio_shm.h
create mode 100644 arch/tile/include/arch/trio_shm_def.h
create mode 100644 arch/tile/include/arch/usb_host.h
create mode 100644 arch/tile/include/arch/usb_host_def.h
create mode 100644 arch/tile/include/asm/device.h
delete mode 100644 arch/tile/include/asm/memprof.h
create mode 100644 arch/tile/include/gxio/common.h
create mode 100644 arch/tile/include/gxio/dma_queue.h
create mode 100644 arch/tile/include/gxio/iorpc_globals.h
create mode 100644 arch/tile/include/gxio/iorpc_mpipe.h
create mode 100644 arch/tile/include/gxio/iorpc_mpipe_info.h
create mode 100644 arch/tile/include/gxio/iorpc_trio.h
create mode 100644 arch/tile/include/gxio/iorpc_usb_host.h
create mode 100644 arch/tile/include/gxio/kiorpc.h
create mode 100644 arch/tile/include/gxio/mpipe.h
create mode 100644 arch/tile/include/gxio/trio.h
create mode 100644 arch/tile/include/gxio/usb_host.h
create mode 100644 arch/tile/include/hv/drv_mpipe_intf.h
create mode 100644 arch/tile/include/hv/drv_trio_intf.h
create mode 100644 arch/tile/include/hv/drv_usb_host_intf.h
create mode 100644 arch/tile/include/hv/iorpc.h
create mode 100644 arch/tile/kernel/pci_gx.c
create mode 100644 arch/tile/kernel/usb.c
create mode 100644 drivers/usb/host/ehci-tilegx.c
create mode 100644 drivers/usb/host/ohci-tilegx.c
create mode 100644 include/linux/usb/tilegx.h

--
Chris Metcalf, Tilera Corp.
http://www.tilera.com

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/