01/12/2024 05:55, Tummala, Sivaprasad: > [AMD Official Use Only - AMD Internal Distribution Only]
Please remove this. > Hi Thomas, > > From: Thomas Monjalon <tho...@monjalon.net> > > 29/11/2024 05:32, Sivaprasad Tummala: > > > Added section for installing and building the E-SMI library for AMD > > > EPYC Uncore support and version requirements. > > > > > > Signed-off-by: Sivaprasad Tummala <sivaprasad.tumm...@amd.com> > > > --- > > > doc/guides/prog_guide/power_man.rst | 32 > > > +++++++++++++++++++++++++++++ > > > 1 file changed, 32 insertions(+) > > > > > > diff --git a/doc/guides/prog_guide/power_man.rst > > > b/doc/guides/prog_guide/power_man.rst > > > index 74039e5786..d367a81596 100644 > > > --- a/doc/guides/prog_guide/power_man.rst > > > +++ b/doc/guides/prog_guide/power_man.rst > > > @@ -249,6 +249,38 @@ Additionally, the EPYC System Management > > > Interface In-band Library for Linux offers essential API, enabling > > > user-space software to effectively manage system functions. > > > > > > +E-SMI Installation > > > +------------------ > > > + > > > +To build DPDK with AMD EPYC Uncore the user is required to download > > > +the e-smi library from `here > > > +<https://github.com/amd/esmi_ib_library>`_ > > > +and compile it on their user system before building DPDK. > > > + > > > +.. code-block:: console > > > + > > > + cd esmi_ib_library > > > + cmake . > > > + sudo make install > > > + cp /opt/e-sms/e_smi/lib/* /usr/local/lib/* > > > + cp /opt/e-sms/e_smi/include/* /usr/local/include/* > > > > Why copying the files? > > You can specify the directories in an environment variable. > > There is no pkg-config file? > Currently, there isn't a pkg-config file available. > However, we are actively working on adding support for it in an upcoming > release. > > > > > + > > > +Library file, header and tool are installed at /opt/e-sms. > > > + > > > +Note: Library is dependent on amd_hsmp.h header and without this, > > > compilation > > will break. > > > > Yes, it does not compile on my machine (with Linux 6.12): > > > > e_smi.c:566:27: error: ‘HSMP_GET_RAPL_UNITS’ undeclared > > > > What should I do? > It appears there is a compatibility issue with the current version of the > amd_hsmp.h header file. https://github.com/amd/amd_hsmp/blob/master/amd_hsmp.h > To resolve this, could you please try replacing the existing version with an > older amd_hsmp.h header file? > This should allow the build process to work with the older kernels. No I will wait for the library to be fixed. It doesn't look mature enough, this support should not have been merged.