arch/x86/smbios: Conditionally call SMBIOS ops

Check whether device is enabled before calling smbios ops.

BUG=None
BRANCH=None
TEST=Build & boot Soraka.

Change-Id: I79681c10679e1de3a2d177503f29239968d0c157
Signed-off-by: Naresh G Solanki <naresh.solanki@intel.com>
Reviewed-on: https://review.coreboot.org/26864
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
This commit is contained in:
Naresh G Solanki 2018-06-05 18:58:53 +05:30 committed by Patrick Georgi
parent 64af41d3db
commit 20c893e82c
1 changed files with 4 additions and 3 deletions

View File

@ -675,10 +675,11 @@ static int smbios_walk_device_tree(struct device *tree, int *handle,
int len = 0;
for (dev = tree; dev; dev = dev->next) {
printk(BIOS_INFO, "%s (%s)\n", dev_path(dev), dev_name(dev));
if (dev->ops && dev->ops->get_smbios_data)
if (dev->enabled && dev->ops && dev->ops->get_smbios_data) {
printk(BIOS_INFO, "%s (%s)\n", dev_path(dev),
dev_name(dev));
len += dev->ops->get_smbios_data(dev, handle, current);
}
}
return len;
}