[PATCH 1/1] opal: fix tests dependency on libfdt
ppaidipe
ppaidipe at linux.vnet.ibm.com
Mon May 29 06:41:57 UTC 2017
On 2017-05-26 21:51, Erico Nunes wrote:
> Hi Colin,
>
> On 05/25/2017 05:52 PM, Colin Ian King wrote:
>> I've not got the resources to test this. Pridhiviraj does this work
>> for you?
>
> I understand that the opal tests being touched here are targeted for
> power platforms, but this patch should only impact the fwts build. So,
> I
> see the following tests that can be done on x86_64:
>
> - Build fwts without libfdt installed in the system: broken without
> this
> patch. With the patch, the build succeeds and the mem_info and
> power_mgmt tests are not included because libfdt is unavailable. They
> do
> not show up in 'fwts --show-tests'.
>
> - Build fwts with libfdt (and libfdt headers): not afected, the
> mem_info
> and power_mgmt tests show up in 'fwts --show-tests':
> mem_info OPAL MEM Info
> power_mgmt OPAL Processor Power Management DT Validation Tests
>
>
> Optional libfdt dependency was already in place for other DT-dependant
> tests such as 'dt_base Base device tree validity check' or 'reserv_mem
> OPAL Reserved memory DT Validation Test'. So this patch only places
> mem_info and power_mgmt correctly in the build to avoid turning libfdt
> from being optional to being mandatory needlessly.
>
Thanks Erico for the patch. I have tested it on Power system.
fwts builds and runs fine with the both OPAL tests being built.
So both the tests are working fine.
[console-pexpect]#./src/fwts --show-tests
Batch tests:
bmc_info BMC Info
cpu_info OPAL CPU Info
cpufreq CPU frequency scaling tests.
dt_base Base device tree validity check
dt_sysinfo Device tree system information test
klog Scan kernel log for errors and warnings.
maxreadreq Test firmware has set PCI Express MaxReadReq to a
higher value on non-motherboard devices.
mem_info OPAL MEM Info
mtd_info OPAL MTD Info
olog Run OLOG scan and analysis checks.
oops Scan kernel log for Oopses.
power_mgmt OPAL Processor Power Management DT Validation Tests
prd_info OPAL Processor Recovery Diagnostics Info
reserv_mem OPAL Reserved memory DT Validation Test
version Gather kernel system information.
[console-pexpect]#./src/fwts power_mgmt
Running 1 tests, results appended to results.log
Test: OPAL Processor Power Management DT Validation Tests
OPAL Processor Frequency States Info 1 passed
OPAL Processor Idle States Info 1 passed
[console-pexpect]#./src/fwts reserv_mem
Running 1 tests, results appended to results.log
Test: OPAL Reserved memory DT Validation Test
OPAL Reserved memory DT Validation Info 2 failed
[console-pexpect]#git log
commit 19ab61314d6357b34fe81d9d4f0df4d6a905a262
Author: Erico Nunes <ernunes at redhat.com>
Date: Thu May 25 17:03:41 2017 +0200
opal: fix tests dependency on libfdt
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>
commit f4d8710dc55923de438fba912addea14bf5449ee
Author: Ivan Hu <ivan.hu at canonical.com>
Date: Wed May 24 12:04:59 2017 +0800
Sorry Colin for the late reply.
Thanks
Pridhiviraj
>
> Erico
More information about the fwts-devel
mailing list