Messages in this thread | | | Date | Mon, 23 Jul 2012 13:39:05 -0400 | From | Chris Metcalf <> | Subject | [GIT PULL] arch/tile: new drivers for 3.6 |
| |
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
| |