]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
platform/x86: dell-smbios: Link all dell-smbios-* modules together
authorMario Limonciello <mario.limonciello@dell.com>
Tue, 27 Feb 2018 18:23:04 +0000 (12:23 -0600)
committerDarren Hart (VMware) <dvhart@infradead.org>
Fri, 9 Mar 2018 17:35:42 +0000 (09:35 -0800)
commit25d47027e1003546bfd8964b4423cb39bc2d53e9
tree6e4f39343d72e8ddd0d8bbe418889ca469458ed9
parent94f77cb16838065cdde514c97284481705c43200
platform/x86: dell-smbios: Link all dell-smbios-* modules together

Some race conditions were raised due to dell-smbios and its backends
not being ready by the time that a consumer would call one of the
exported methods.

To avoid this problem, guarantee that all initialization has been
done by linking them all together and running init for them all.

As part of this change the Kconfig needs to be adjusted so that
CONFIG_DELL_SMBIOS_SMM and CONFIG_DELL_SMBIOS_WMI are boolean
rather than modules.

CONFIG_DELL_SMBIOS is a visually selectable option again and both
CONFIG_DELL_SMBIOS_WMI and CONFIG_DELL_SMBIOS_SMM are optional.

Signed-off-by: Mario Limonciello <mario.limonciello@dell.com>
[dvhart: Update prompt and help text for DELL_SMBIOS_* backends]
Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
drivers/platform/x86/Kconfig
drivers/platform/x86/Makefile
drivers/platform/x86/dell-smbios-base.c
drivers/platform/x86/dell-smbios-smm.c
drivers/platform/x86/dell-smbios-wmi.c
drivers/platform/x86/dell-smbios.h