mpipe: add TILE-Gx mPIPE poll mode driver
This commit adds a poll mode driver for the mPIPE hardware present on TILE-Gx SoCs. Signed-off-by: Cyril Chemparathy <cchemparathy@ezchip.com> Signed-off-by: Zhigang Lu <zlu@ezchip.com>
This commit is contained in:
parent
89e0d6f3c6
commit
a8dd50513d
@ -108,6 +108,7 @@ F: doc/guides/sample_app_ug/multi_process.rst
|
||||
EZchip TILE-Gx
|
||||
M: Zhigang Lu <zlu@ezchip.com>
|
||||
F: lib/librte_eal/common/include/arch/tile/
|
||||
F: drivers/net/mpipe/
|
||||
|
||||
IBM POWER
|
||||
M: Chao Zhu <chaozhu@linux.vnet.ibm.com>
|
||||
|
@ -43,6 +43,9 @@ CONFIG_RTE_TOOLCHAIN_GCC=y
|
||||
|
||||
CONFIG_RTE_MEMPOOL_ALIGN=128
|
||||
|
||||
CONFIG_RTE_LIBRTE_MPIPE_PMD=y
|
||||
CONFIG_RTE_LIBRTE_MPIPE_PMD_DEBUG=n
|
||||
|
||||
# Disable things that we don't support or need
|
||||
CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=n
|
||||
CONFIG_RTE_EAL_IGB_UIO=n
|
||||
|
@ -40,6 +40,7 @@ DIRS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_I40E_PMD) += i40e
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_MLX4_PMD) += mlx4
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_MPIPE_PMD) += mpipe
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_PMD_NULL) += null
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) += pcap
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_PMD_RING) += ring
|
||||
|
46
drivers/net/mpipe/Makefile
Normal file
46
drivers/net/mpipe/Makefile
Normal file
@ -0,0 +1,46 @@
|
||||
#
|
||||
# Copyright 2015 EZchip Semiconductor Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in
|
||||
# the documentation and/or other materials provided with the
|
||||
# distribution.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
include $(RTE_SDK)/mk/rte.vars.mk
|
||||
|
||||
# library name
|
||||
LIB = librte_pmd_mpipe.a
|
||||
|
||||
CFLAGS += $(WERROR_FLAGS) -O3
|
||||
|
||||
EXPORT_MAP := rte_pmd_mpipe_version.map
|
||||
|
||||
LIBABIVER := 1
|
||||
|
||||
SRCS-$(CONFIG_RTE_LIBRTE_MPIPE_PMD) += mpipe_tilegx.c
|
||||
|
||||
DEPDIRS-$(CONFIG_RTE_LIBRTE_MPIPE_PMD) += lib/librte_eal lib/librte_ether
|
||||
DEPDIRS-$(CONFIG_RTE_LIBRTE_MPIPE_PMD) += lib/librte_mempool lib/librte_mbuf
|
||||
DEPDIRS-$(CONFIG_RTE_LIBRTE_MPIPE_PMD) += lib/librte_net lib/librte_malloc
|
||||
|
||||
include $(RTE_SDK)/mk/rte.lib.mk
|
1635
drivers/net/mpipe/mpipe_tilegx.c
Normal file
1635
drivers/net/mpipe/mpipe_tilegx.c
Normal file
File diff suppressed because it is too large
Load Diff
@ -133,6 +133,7 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += -lrte_pmd_fm10k
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += -lrte_pmd_ixgbe
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += -lrte_pmd_e1000
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_MLX4_PMD) += -lrte_pmd_mlx4
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_MPIPE_PMD) += -lrte_pmd_mpipe -lgxio
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_RING) += -lrte_pmd_ring
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) += -lrte_pmd_pcap
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_AF_PACKET) += -lrte_pmd_af_packet
|
||||
|
Loading…
Reference in New Issue
Block a user