Commit ba5194f1 authored by Hans de Goede's avatar Hans de Goede Committed by Matthew Garrett
Browse files

dell-laptop: rkill whitelist Precision models

Given that Precision mobile workstations are top of the line Dell products,
I expect the functionality of rfkill there to be as reliable as on Latitudes
so whitelist Precisions.

https://bugzilla.kernel.org/show_bug.cgi?id=65731



Reported-by: default avatarCalum Lind <calumlind@gmail.com>
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarMatthew Garrett <matthew.garrett@nebula.com>
parent 694e523c
Loading
Loading
Loading
Loading
+8 −5
Original line number Original line Diff line number Diff line
@@ -562,16 +562,19 @@ static DECLARE_DELAYED_WORK(dell_rfkill_work, dell_update_rfkill);


static int __init dell_setup_rfkill(void)
static int __init dell_setup_rfkill(void)
{
{
	int status;
	int status, ret, whitelisted;
	int ret;
	const char *product;
	const char *product;


	/*
	/*
	 * rfkill causes trouble on various non Latitudes, according to Dell
	 * rfkill support causes trouble on various models, mostly Inspirons.
	 * actually testing the rfkill functionality is only done on Latitudes.
	 * So we whitelist certain series, and don't support rfkill on others.
	 */
	 */
	whitelisted = 0;
	product = dmi_get_system_info(DMI_PRODUCT_NAME);
	product = dmi_get_system_info(DMI_PRODUCT_NAME);
	if (!force_rfkill && (!product || strncmp(product, "Latitude", 8)))
	if (product &&  (strncmp(product, "Latitude", 8) == 0 ||
			 strncmp(product, "Precision", 9) == 0))
		whitelisted = 1;
	if (!force_rfkill && !whitelisted)
		return 0;
		return 0;


	get_buffer();
	get_buffer();