Accepting request 583369 from network
OBS-URL: https://build.opensuse.org/request/show/583369 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dpdk?expand=0&rev=26
This commit is contained in:
commit
e92d008f36
13
0002-dpdk-eal-ppc-rte_smp_mb.patch
Normal file
13
0002-dpdk-eal-ppc-rte_smp_mb.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
diff --git a/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h b/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h
|
||||||
|
index 39fce7b..1821774 100644
|
||||||
|
--- a/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h
|
||||||
|
+++ b/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h
|
||||||
|
@@ -55,7 +55,7 @@
|
||||||
|
* Guarantees that the LOAD and STORE operations generated before the
|
||||||
|
* barrier occur before the LOAD and STORE operations generated after.
|
||||||
|
*/
|
||||||
|
-#define rte_mb() {asm volatile("sync" : : : "memory"); }
|
||||||
|
+#define rte_mb() asm volatile("sync" : : : "memory")
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Write memory barrier.
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:f87e7a741cb531c13a410a17882fbc5677c1737e6e44507e06c8b38901be1821
|
|
||||||
size 10212956
|
|
3
dpdk-18.02.tar.xz
Normal file
3
dpdk-18.02.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:273665e2d9bc3700a07957e89258d1ed70a7ff950fc25621e252bc03970be1a1
|
||||||
|
size 10457524
|
@ -1,3 +1,31 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Mar 6 11:35:29 UTC 2018 - marco.varlese@suse.de
|
||||||
|
|
||||||
|
- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files
|
||||||
|
- Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02
|
||||||
|
- Updated to version 18.02; some of the changes include:
|
||||||
|
* Added function to allow releasing internal EAL resources on exit
|
||||||
|
* Added igb, ixgbe and i40e ethernet driver to support RSS with flow API
|
||||||
|
* Updated i40e driver to support PPPoE/PPPoL2TP
|
||||||
|
* Added MAC loopback support for i40e
|
||||||
|
* Added support of run time determination of number of queues per i40e VF
|
||||||
|
* Updated mlx5 driver
|
||||||
|
* Updated mlx4 driver
|
||||||
|
* Added NVGRE and UDP tunnels support in Solarflare network PMD
|
||||||
|
* Added AVF (Adaptive Virtual Function) net PMD
|
||||||
|
* Added feature supports for live migration from vhost-net to vhost-user
|
||||||
|
* Updated the AESNI-MB PMD
|
||||||
|
* Updated the DPAA_SEC crypto driver to support rte_security
|
||||||
|
* Added Wireless Base Band Device (bbdev) abstraction
|
||||||
|
* Added New eventdev Ordered Packet Distribution Library (OPDL) PMD
|
||||||
|
* Added new pipeline use case for dpdk-test-eventdev application
|
||||||
|
* Updated Eventdev sample application to support event devices based on capability
|
||||||
|
* Added Rawdev, a generic device support library
|
||||||
|
* Added new multi-process communication channel
|
||||||
|
* Added GRO support for VxLAN-tunneled packets
|
||||||
|
* Increased default Rx and Tx ring size in sample applications
|
||||||
|
* Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Feb 28 07:02:13 UTC 2018 - marco.varlese@suse.de
|
Wed Feb 28 07:02:13 UTC 2018 - marco.varlese@suse.de
|
||||||
|
|
||||||
|
@ -43,12 +43,12 @@
|
|||||||
|
|
||||||
# The lname versioning is based solely on the MAJOR and MINOR
|
# The lname versioning is based solely on the MAJOR and MINOR
|
||||||
# as per DPDK CONFIG_RTE_MAJOR_ABI.
|
# as per DPDK CONFIG_RTE_MAJOR_ABI.
|
||||||
%define lname libdpdk-17_11-0
|
%define lname libdpdk-18_02-0
|
||||||
|
|
||||||
# Do NOT edit this auto generated file! Edit dpdk.spec instead
|
# Do NOT edit this auto generated file! Edit dpdk.spec instead
|
||||||
# and run 'pre_checkin.sh' before committing
|
# and run 'pre_checkin.sh' before committing
|
||||||
Name: dpdk-thunderx
|
Name: dpdk-thunderx
|
||||||
Version: 17.11.1
|
Version: 18.02
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Set of libraries and drivers for fast packet processing (thunderx)
|
Summary: Set of libraries and drivers for fast packet processing (thunderx)
|
||||||
License: BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-only
|
License: BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-only
|
||||||
@ -63,6 +63,7 @@ Source1: preamble
|
|||||||
# However, the problem still exists and the fix has to find its way to the
|
# However, the problem still exists and the fix has to find its way to the
|
||||||
# upstream code.
|
# upstream code.
|
||||||
Patch1: 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch
|
Patch1: 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch
|
||||||
|
Patch2: 0002-dpdk-eal-ppc-rte_smp_mb.patch
|
||||||
BuildRequires: doxygen
|
BuildRequires: doxygen
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: libelf-devel
|
BuildRequires: libelf-devel
|
||||||
@ -157,8 +158,9 @@ The DPDK Kernel NIC Interface (KNI) allows userspace applications access to the
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
# can't use %{name} because of dpdk-thunderx
|
# can't use %{name} because of dpdk-thunderx
|
||||||
%setup -q -n dpdk-stable-%{version}
|
%setup -q -n dpdk-%{version}
|
||||||
%patch1 -p1 -z .enic
|
%patch1 -p1 -z .enic
|
||||||
|
%patch2 -p1 -z .enic
|
||||||
|
|
||||||
# This fixes CROSS compilation (broken) in the mk file for ThunderX
|
# This fixes CROSS compilation (broken) in the mk file for ThunderX
|
||||||
sed -i '/^CROSS /s/^/#/' mk/machine/thunderx/rte.vars.mk
|
sed -i '/^CROSS /s/^/#/' mk/machine/thunderx/rte.vars.mk
|
||||||
@ -175,6 +177,13 @@ function setconf() {
|
|||||||
|
|
||||||
function setdefaultconf()
|
function setdefaultconf()
|
||||||
{
|
{
|
||||||
|
# Remove the below once upstream fixes the DPAA for NXP ARM
|
||||||
|
setconf CONFIG_RTE_LIBRTE_DPAA_BUS n $1
|
||||||
|
setconf CONFIG_RTE_LIBRTE_DPAA_MEMPOOL n $1
|
||||||
|
setconf CONFIG_RTE_LIBRTE_DPAA_PMD n $1
|
||||||
|
setconf CONFIG_RTE_LIBRTE_PMD_DPAA_SEC n $1
|
||||||
|
setconf CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV n $1
|
||||||
|
|
||||||
setconf CONFIG_RTE_MACHINE '"%{machine2}"' $1
|
setconf CONFIG_RTE_MACHINE '"%{machine2}"' $1
|
||||||
# Disable experimental features
|
# Disable experimental features
|
||||||
setconf CONFIG_RTE_NEXT_ABI n $1
|
setconf CONFIG_RTE_NEXT_ABI n $1
|
||||||
@ -340,6 +349,7 @@ ln -s %{_sbindir}/dpdk-devbind %{buildroot}%{_sbindir}/dpdk_nic_bind
|
|||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
# BSD
|
# BSD
|
||||||
%{_bindir}/testpmd
|
%{_bindir}/testpmd
|
||||||
|
%{_bindir}/testbbdev
|
||||||
%{_bindir}/dpdk-procinfo
|
%{_bindir}/dpdk-procinfo
|
||||||
%{_bindir}/dpdk_proc_info
|
%{_bindir}/dpdk_proc_info
|
||||||
%{_bindir}/dpdk-pdump
|
%{_bindir}/dpdk-pdump
|
||||||
@ -357,7 +367,7 @@ ln -s %{_sbindir}/dpdk-devbind %{buildroot}%{_sbindir}/dpdk_nic_bind
|
|||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
#BSD
|
#BSD
|
||||||
%docdir
|
%docdir
|
||||||
%doc LICENSE.GPL LICENSE.LGPL
|
%doc license/gpl-2.0.txt license/lgpl-2.1.txt
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
|
28
dpdk.changes
28
dpdk.changes
@ -1,3 +1,31 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Mar 6 11:35:29 UTC 2018 - marco.varlese@suse.de
|
||||||
|
|
||||||
|
- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files
|
||||||
|
- Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02
|
||||||
|
- Updated to version 18.02; some of the changes include:
|
||||||
|
* Added function to allow releasing internal EAL resources on exit
|
||||||
|
* Added igb, ixgbe and i40e ethernet driver to support RSS with flow API
|
||||||
|
* Updated i40e driver to support PPPoE/PPPoL2TP
|
||||||
|
* Added MAC loopback support for i40e
|
||||||
|
* Added support of run time determination of number of queues per i40e VF
|
||||||
|
* Updated mlx5 driver
|
||||||
|
* Updated mlx4 driver
|
||||||
|
* Added NVGRE and UDP tunnels support in Solarflare network PMD
|
||||||
|
* Added AVF (Adaptive Virtual Function) net PMD
|
||||||
|
* Added feature supports for live migration from vhost-net to vhost-user
|
||||||
|
* Updated the AESNI-MB PMD
|
||||||
|
* Updated the DPAA_SEC crypto driver to support rte_security
|
||||||
|
* Added Wireless Base Band Device (bbdev) abstraction
|
||||||
|
* Added New eventdev Ordered Packet Distribution Library (OPDL) PMD
|
||||||
|
* Added new pipeline use case for dpdk-test-eventdev application
|
||||||
|
* Updated Eventdev sample application to support event devices based on capability
|
||||||
|
* Added Rawdev, a generic device support library
|
||||||
|
* Added new multi-process communication channel
|
||||||
|
* Added GRO support for VxLAN-tunneled packets
|
||||||
|
* Increased default Rx and Tx ring size in sample applications
|
||||||
|
* Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Feb 28 07:02:13 UTC 2018 - marco.varlese@suse.de
|
Wed Feb 28 07:02:13 UTC 2018 - marco.varlese@suse.de
|
||||||
|
|
||||||
|
18
dpdk.spec
18
dpdk.spec
@ -43,10 +43,10 @@
|
|||||||
|
|
||||||
# The lname versioning is based solely on the MAJOR and MINOR
|
# The lname versioning is based solely on the MAJOR and MINOR
|
||||||
# as per DPDK CONFIG_RTE_MAJOR_ABI.
|
# as per DPDK CONFIG_RTE_MAJOR_ABI.
|
||||||
%define lname libdpdk-17_11-0
|
%define lname libdpdk-18_02-0
|
||||||
|
|
||||||
Name: dpdk
|
Name: dpdk
|
||||||
Version: 17.11.1
|
Version: 18.02
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Set of libraries and drivers for fast packet processing
|
Summary: Set of libraries and drivers for fast packet processing
|
||||||
License: BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-only
|
License: BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-only
|
||||||
@ -61,6 +61,7 @@ Source1: preamble
|
|||||||
# However, the problem still exists and the fix has to find its way to the
|
# However, the problem still exists and the fix has to find its way to the
|
||||||
# upstream code.
|
# upstream code.
|
||||||
Patch1: 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch
|
Patch1: 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch
|
||||||
|
Patch2: 0002-dpdk-eal-ppc-rte_smp_mb.patch
|
||||||
BuildRequires: doxygen
|
BuildRequires: doxygen
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: libelf-devel
|
BuildRequires: libelf-devel
|
||||||
@ -155,8 +156,9 @@ The DPDK Kernel NIC Interface (KNI) allows userspace applications access to the
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
# can't use %{name} because of dpdk-thunderx
|
# can't use %{name} because of dpdk-thunderx
|
||||||
%setup -q -n dpdk-stable-%{version}
|
%setup -q -n dpdk-%{version}
|
||||||
%patch1 -p1 -z .enic
|
%patch1 -p1 -z .enic
|
||||||
|
%patch2 -p1 -z .enic
|
||||||
|
|
||||||
# This fixes CROSS compilation (broken) in the mk file for ThunderX
|
# This fixes CROSS compilation (broken) in the mk file for ThunderX
|
||||||
sed -i '/^CROSS /s/^/#/' mk/machine/thunderx/rte.vars.mk
|
sed -i '/^CROSS /s/^/#/' mk/machine/thunderx/rte.vars.mk
|
||||||
@ -173,6 +175,13 @@ function setconf() {
|
|||||||
|
|
||||||
function setdefaultconf()
|
function setdefaultconf()
|
||||||
{
|
{
|
||||||
|
# Remove the below once upstream fixes the DPAA for NXP ARM
|
||||||
|
setconf CONFIG_RTE_LIBRTE_DPAA_BUS n $1
|
||||||
|
setconf CONFIG_RTE_LIBRTE_DPAA_MEMPOOL n $1
|
||||||
|
setconf CONFIG_RTE_LIBRTE_DPAA_PMD n $1
|
||||||
|
setconf CONFIG_RTE_LIBRTE_PMD_DPAA_SEC n $1
|
||||||
|
setconf CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV n $1
|
||||||
|
|
||||||
setconf CONFIG_RTE_MACHINE '"%{machine2}"' $1
|
setconf CONFIG_RTE_MACHINE '"%{machine2}"' $1
|
||||||
# Disable experimental features
|
# Disable experimental features
|
||||||
setconf CONFIG_RTE_NEXT_ABI n $1
|
setconf CONFIG_RTE_NEXT_ABI n $1
|
||||||
@ -338,6 +347,7 @@ ln -s %{_sbindir}/dpdk-devbind %{buildroot}%{_sbindir}/dpdk_nic_bind
|
|||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
# BSD
|
# BSD
|
||||||
%{_bindir}/testpmd
|
%{_bindir}/testpmd
|
||||||
|
%{_bindir}/testbbdev
|
||||||
%{_bindir}/dpdk-procinfo
|
%{_bindir}/dpdk-procinfo
|
||||||
%{_bindir}/dpdk_proc_info
|
%{_bindir}/dpdk_proc_info
|
||||||
%{_bindir}/dpdk-pdump
|
%{_bindir}/dpdk-pdump
|
||||||
@ -355,7 +365,7 @@ ln -s %{_sbindir}/dpdk-devbind %{buildroot}%{_sbindir}/dpdk_nic_bind
|
|||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
#BSD
|
#BSD
|
||||||
%docdir
|
%docdir
|
||||||
%doc LICENSE.GPL LICENSE.LGPL
|
%doc license/gpl-2.0.txt license/lgpl-2.1.txt
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
|
Loading…
Reference in New Issue
Block a user