Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6f061ab5 authored by Carlos Corbacho's avatar Carlos Corbacho Committed by Andi Kleen
Browse files

acer-wmi: Add EC quirk for Fujitsu Siemens Amilo Li 1718



This laptop needs a different EC quirk from the standard Acer one to read
the wireless status.

Signed-off-by: default avatarCarlos Corbacho <carlos@strangeworlds.co.uk>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
Signed-off-by: default avatarAndi Kleen <ak@linux.intel.com>
parent f2b585b4
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -212,6 +212,10 @@ static struct quirk_entry quirk_medion_md_98300 = {
	.wireless = 1,
};

static struct quirk_entry quirk_fujitsu_amilo_li_1718 = {
	.wireless = 2,
};

static struct dmi_system_id acer_quirks[] = {
	{
		.callback = dmi_matched,
@@ -321,6 +325,15 @@ static struct dmi_system_id acer_quirks[] = {
		},
		.driver_data = &quirk_acer_travelmate_2490,
	},
	{
		.callback = dmi_matched,
		.ident = "Fujitsu Siemens Amilo Li 1718",
		.matches = {
			DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
			DMI_MATCH(DMI_PRODUCT_NAME, "AMILO Li 1718"),
		},
		.driver_data = &quirk_fujitsu_amilo_li_1718,
	},
	{
		.callback = dmi_matched,
		.ident = "Medion MD 98300",
@@ -416,6 +429,12 @@ struct wmi_interface *iface)
				return AE_ERROR;
			*value = result & 0x1;
			return AE_OK;
		case 2:
			err = ec_read(0x71, &result);
			if (err)
				return AE_ERROR;
			*value = result & 0x1;
			return AE_OK;
		default:
			err = ec_read(0xA, &result);
			if (err)