[packages/dpdk] - added AMD APYC SMI support (power_amd_uncore driver, using esmi_ib_library)

qboosh qboosh at pld-linux.org
Sat May 16 07:07:01 CEST 2026


commit 58b9267943547b76c6ace1663d569d23251a22a8
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat May 16 07:06:57 2026 +0200

    - added AMD APYC SMI support (power_amd_uncore driver, using esmi_ib_library)

 dpdk.spec | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/dpdk.spec b/dpdk.spec
index a326e8c..f49fdc0 100644
--- a/dpdk.spec
+++ b/dpdk.spec
@@ -18,12 +18,14 @@
 # - pkgconfig(netcope-common) for driver/net/nfb
 #   https://www.netcope.com/en/company/community-support/dpdk-libsze2 or https://www.liberouter.org/repo/dcpro/base/ - x86_64 only
 #   some old versions at https://homeproj.cesnet.cz/rpm/liberouter/{devel,stable}/SRPMS/
-# - libe_smi (<e_smi/e_smi.h>, libe_smi64) for drivers/power/amd_uncore
-#   https://github.com/amd/esmi_ib_library
 #
 # Conditional build:
 %bcond_without	apidocs		# API documentation
+%bcond_without	esmi		# AMD EPYC SMI support
 
+%ifnarch %{ix86} %{x8664} x32
+%undefine	with_esmi
+%endif
 Summary:	Data Plane Development Kit libraries
 Summary(pl.UTF-8):	Biblioteki Data Plane Development Kit
 Name:		dpdk
@@ -38,6 +40,7 @@ Patch1:		%{name}-no-mandb.patch
 URL:		https://www.dpdk.org/
 # pkgconfig(libelf)
 BuildRequires:	elfutils-devel
+%{?with_esmi:BuildRequires:	esmi_ib_library-devel}
 # C11
 BuildRequires:	gcc >= 6:4.7
 %ifarch aarch64
@@ -183,6 +186,7 @@ fi
 	--includedir=%{_includedir}/dpdk \
 	-Dcpu_instruction_set=$arch \
 	-Ddeveloper_mode=disabled \
+	-Ddisable_drivers=%{!?with_esmi:power/amd_uncore} \
 	%{?with_apidocs:-Denable_docs=true} \
 	-Dplatform=generic
 
@@ -531,6 +535,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/librte_power.a
 %{_libdir}/librte_power_acpi.a
 %{_libdir}/librte_power_amd_pstate.a
+%if %{with esmi}
+%{_libdir}/librte_power_amd_uncore.a
+%endif
 %{_libdir}/librte_power_cppc.a
 %{_libdir}/librte_power_intel_pstate.a
 %{_libdir}/librte_power_intel_uncore.a
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/dpdk.git/commitdiff/58b9267943547b76c6ace1663d569d23251a22a8



More information about the pld-cvs-commit mailing list