mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-09 03:10:30 -04:00
platform/x86/intel/ifs: Remove image loading during init
IFS test image is unnecessarily loaded during driver initialization. Drop image loading during ifs_init() and improve module load time. With this change, user has to load one when starting the tests. As a consequence, make ifs_sem static as it is only used within sysfs.c Suggested-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Jithu Joseph <jithu.joseph@intel.com> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Tony Luck <tony.luck@intel.com> Reviewed-by: Sohil Mehta <sohil.mehta@intel.com> Reviewed-by: Hans de Goede <hdegoede@redhat.com> Link: https://lore.kernel.org/r/20221117035935.4136738-4-jithu.joseph@intel.com
This commit is contained in:
committed by
Borislav Petkov
parent
f4e209e956
commit
a4c30fa4ea
@@ -51,12 +51,8 @@ static int __init ifs_init(void)
|
||||
ifs_device.misc.groups = ifs_get_groups();
|
||||
|
||||
if ((msrval & BIT(ifs_device.data.integrity_cap_bit)) &&
|
||||
!misc_register(&ifs_device.misc)) {
|
||||
down(&ifs_sem);
|
||||
ifs_load_firmware(ifs_device.misc.this_device);
|
||||
up(&ifs_sem);
|
||||
!misc_register(&ifs_device.misc))
|
||||
return 0;
|
||||
}
|
||||
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
@@ -229,6 +229,4 @@ void ifs_load_firmware(struct device *dev);
|
||||
int do_core_test(int cpu, struct device *dev);
|
||||
const struct attribute_group **ifs_get_groups(void);
|
||||
|
||||
extern struct semaphore ifs_sem;
|
||||
|
||||
#endif
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
* Protects against simultaneous tests on multiple cores, or
|
||||
* reloading can file while a test is in progress
|
||||
*/
|
||||
DEFINE_SEMAPHORE(ifs_sem);
|
||||
static DEFINE_SEMAPHORE(ifs_sem);
|
||||
|
||||
/*
|
||||
* The sysfs interface to check additional details of last test
|
||||
|
||||
Reference in New Issue
Block a user