arch/tile: provide kernel support for the tilegx mPIPE shim
authorChris Metcalf <cmetcalf@tilera.com>
Fri, 6 Apr 2012 20:38:03 +0000 (16:38 -0400)
committerChris Metcalf <cmetcalf@tilera.com>
Wed, 11 Jul 2012 20:04:55 +0000 (16:04 -0400)
commit4875f69fecab08654972d6fb0d71ee2109d2538c
treea4e04bfe6c47e34a0a5309fc1c2735cd625b9ee9
parent6369798037c0e915fc3e3844083f2aeecb924c9d
arch/tile: provide kernel support for the tilegx mPIPE shim

The TILE-Gx chip includes a packet-processing network engine called
mPIPE ("Multicore Programmable Intelligent Packet Engine").  This
change adds support for using the mPIPE engine from within the
kernel.  The engine has more functionality than is exposed here,
but to keep the kernel code and binary simpler, this is a subset
of the full API designed to enable standard Linux networking only.

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
14 files changed:
arch/tile/gxio/Kconfig
arch/tile/gxio/Makefile
arch/tile/gxio/iorpc_mpipe.c [new file with mode: 0644]
arch/tile/gxio/iorpc_mpipe_info.c [new file with mode: 0644]
arch/tile/gxio/mpipe.c [new file with mode: 0644]
arch/tile/include/arch/mpipe.h [new file with mode: 0644]
arch/tile/include/arch/mpipe_constants.h [new file with mode: 0644]
arch/tile/include/arch/mpipe_def.h [new file with mode: 0644]
arch/tile/include/arch/mpipe_shm.h [new file with mode: 0644]
arch/tile/include/arch/mpipe_shm_def.h [new file with mode: 0644]
arch/tile/include/gxio/iorpc_mpipe.h [new file with mode: 0644]
arch/tile/include/gxio/iorpc_mpipe_info.h [new file with mode: 0644]
arch/tile/include/gxio/mpipe.h [new file with mode: 0644]
arch/tile/include/hv/drv_mpipe_intf.h [new file with mode: 0644]