Re: [PATCH] platform/x86: dell-smbios: Remove unused dmi_system_id table

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi All,

On 8/2/21 2:07 PM, Hans de Goede wrote:
> dell-smbios is depended on by dell-laptop and that has this same table +
> some extra entries for chassis-type 30, 31 and 32.
> 
> Since dell-laptop will already auto-load based on the DMI table in there
> (which also is more complete) and since dell-laptop will then bring in
> the dell-smbios module, the only scenario I can think of where this DMI
> table inside dell-smbios-smm.c is useful is if users have the dell-laptop
> module disabled and they want to use the sysfs interface offered by
> dell-smbios-smm.c. But that is such a corner case, even requiring a custom
> kernel build, that it does not weigh up against having this duplicate
> table, which as the current state already shows can only grow stale.
> 
> Users who do hit this corner-case can always explicitly modprobe /
> insmod the module.
> 
> Cc: Mario Limonciello <mario.limonciello@xxxxxxxxxxx>
> Signed-off-by: Hans de Goede <hdegoede@xxxxxxxxxx>

I've merged this into my review-hans (future pdx86/for-next) branch now.

Regards,

Hans


> ---
>  drivers/platform/x86/dell/dell-smbios-smm.c | 31 ---------------------
>  1 file changed, 31 deletions(-)
> 
> diff --git a/drivers/platform/x86/dell/dell-smbios-smm.c b/drivers/platform/x86/dell/dell-smbios-smm.c
> index 97c52a839a3e..320c032418ac 100644
> --- a/drivers/platform/x86/dell/dell-smbios-smm.c
> +++ b/drivers/platform/x86/dell/dell-smbios-smm.c
> @@ -24,37 +24,6 @@ static struct calling_interface_buffer *buffer;
>  static struct platform_device *platform_device;
>  static DEFINE_MUTEX(smm_mutex);
>  
> -static const struct dmi_system_id dell_device_table[] __initconst = {
> -	{
> -		.ident = "Dell laptop",
> -		.matches = {
> -			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
> -			DMI_MATCH(DMI_CHASSIS_TYPE, "8"),
> -		},
> -	},
> -	{
> -		.matches = {
> -			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
> -			DMI_MATCH(DMI_CHASSIS_TYPE, "9"), /*Laptop*/
> -		},
> -	},
> -	{
> -		.matches = {
> -			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
> -			DMI_MATCH(DMI_CHASSIS_TYPE, "10"), /*Notebook*/
> -		},
> -	},
> -	{
> -		.ident = "Dell Computer Corporation",
> -		.matches = {
> -			DMI_MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
> -			DMI_MATCH(DMI_CHASSIS_TYPE, "8"),
> -		},
> -	},
> -	{ }
> -};
> -MODULE_DEVICE_TABLE(dmi, dell_device_table);
> -
>  static void parse_da_table(const struct dmi_header *dm)
>  {
>  	struct calling_interface_structure *table =
> 




[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux