Skip to content

Commit

Permalink
arch/tile: provide kernel support for the tilegx mPIPE shim
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Chris Metcalf committed Jul 11, 2012
1 parent 6369798 commit 4875f69
Show file tree
Hide file tree
Showing 14 changed files with 4,658 additions and 0 deletions.
6 changes: 6 additions & 0 deletions arch/tile/gxio/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,9 @@ config TILE_GXIO
config TILE_GXIO_DMA
bool
select TILE_GXIO

# Support direct access to the TILE-Gx mPIPE hardware from kernel space.
config TILE_GXIO_MPIPE
bool
select TILE_GXIO
select TILE_GXIO_DMA
1 change: 1 addition & 0 deletions arch/tile/gxio/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@

obj-$(CONFIG_TILE_GXIO) += iorpc_globals.o kiorpc.o
obj-$(CONFIG_TILE_GXIO_DMA) += dma_queue.o
obj-$(CONFIG_TILE_GXIO_MPIPE) += mpipe.o iorpc_mpipe.o iorpc_mpipe_info.o
Loading

0 comments on commit 4875f69

Please sign in to comment.