[PATCH 1/1] opal: fix tests dependency on libfdt
Colin Ian King
colin.king at canonical.com
Thu May 25 15:52:43 UTC 2017
On 25/05/17 16:03, Erico Nunes wrote:
> The inclusion of some tests in src/opal/ in the latest fwts release
> added a hard dependency on libfdt-devel for all architectures, otherwise
> breaking the build.
> libfdt-devel may not be available or wanted for all architectures, for
> example it is not officially distributed with RHEL x86_64.
>
> fwts already had an optional dependency on libfdt before and this is
> handled through the use of HAVE_LIBFDT.
> This handling was already done for some of the opal tests but the new
> ones were trying to build regardless of HAVE_LIBFDT. This patch moves
> the new ones along with the tests which will only be built if
> HAVE_LIBFDT gets set during configuration, as they rely heavily on it.
>
> Signed-off-by: Erico Nunes <ernunes at redhat.com>
> Cc: Pridhiviraj Paidipeddi <ppaidipe at linux.vnet.ibm.com>
> Signed-off-by: Erico Nunes <ernunes at redhat.com>
> ---
> src/Makefile.am | 8 +++++---
> src/opal/power_mgmt_info.c | 2 --
> src/opal/reserv_mem.c | 2 --
> 3 files changed, 5 insertions(+), 7 deletions(-)
>
> diff --git a/src/Makefile.am b/src/Makefile.am
> index 2c2795e..e5537b4 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -25,9 +25,12 @@ dt_tests = \
> devicetree/dt_base/dt_base.c \
> devicetree/dt_sysinfo/dt_sysinfo.c
> mem_tests = \
> - opal/mem_info.c
> + opal/mem_info.c \
> + opal/reserv_mem.c
> cpu_tests = \
> opal/cpu_info.c
> +power_mgmt_tests = \
> + opal/power_mgmt_info.c
> endif
>
> if HAVE_LIBFDT
> @@ -147,8 +150,6 @@ fwts_SOURCES = main.c \
> kernel/version/version.c \
> opal/mtd_info.c \
> opal/prd_info.c \
> - opal/power_mgmt_info.c \
> - opal/reserv_mem.c \
> pci/aspm/aspm.c \
> pci/crs/crs.c \
> pci/maxreadreq/maxreadreq.c \
> @@ -166,6 +167,7 @@ fwts_SOURCES = main.c \
> $(pci_tests) \
> $(mem_tests) \
> $(cpu_tests) \
> + $(power_mgmt_tests) \
> $(dt_tests)
>
> fwts_LDFLAGS = -lm `pkg-config --libs glib-2.0 gio-2.0`
> diff --git a/src/opal/power_mgmt_info.c b/src/opal/power_mgmt_info.c
> index 5456c43..b83b93b 100644
> --- a/src/opal/power_mgmt_info.c
> +++ b/src/opal/power_mgmt_info.c
> @@ -24,9 +24,7 @@
>
> #include "fwts.h"
>
> -#ifdef HAVE_LIBFDT
> #include <libfdt.h>
> -#endif
>
> #define MAX_PSTATES 256
>
> diff --git a/src/opal/reserv_mem.c b/src/opal/reserv_mem.c
> index 49e14c4..4199448 100644
> --- a/src/opal/reserv_mem.c
> +++ b/src/opal/reserv_mem.c
> @@ -24,9 +24,7 @@
>
> #include "fwts.h"
>
> -#ifdef HAVE_LIBFDT
> #include <libfdt.h>
> -#endif
>
> #define CONFIG_FILENAME "/usr/local/share/fwts/platform.conf"
> #define MAXBUF 1024
>
I've not got the resources to test this. Pridhiviraj does this work for you?
Colin
More information about the fwts-devel
mailing list