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

Commit 7a61d020 authored by Corentin Chary's avatar Corentin Chary Committed by Matthew Garrett
Browse files

eeepc-wmi: split et2012 specific hacks

parent c55d995d
Loading
Loading
Loading
Loading
+20 −14
Original line number Diff line number Diff line
@@ -109,17 +109,12 @@ static struct quirk_entry quirk_asus_et2012_type3 = {

static struct quirk_entry *quirks;

static int dmi_matched(const struct dmi_system_id *dmi)
static void et2012_quirks(void)
{
	char *model;
	quirks = dmi->driver_data;

	model = (char *)dmi->matches[1].substr;
	if (unlikely(strncmp(model, "ET2012", 6) == 0)) {
	const struct dmi_device *dev = NULL;
	char oemstring[30];
		while ((dev = dmi_find_device(DMI_DEV_TYPE_OEM_STRING,
					      NULL, dev))) {

	while ((dev = dmi_find_device(DMI_DEV_TYPE_OEM_STRING, NULL, dev))) {
		if (sscanf(dev->name, "AEMS%24c", oemstring) == 1) {
			if (oemstring[18] == '1')
				quirks = &quirk_asus_et2012_type1;
@@ -129,6 +124,17 @@ static int dmi_matched(const struct dmi_system_id *dmi)
		}
	}
}

static int dmi_matched(const struct dmi_system_id *dmi)
{
	char *model;

	quirks = dmi->driver_data;

	model = (char *)dmi->matches[1].substr;
	if (unlikely(strncmp(model, "ET2012", 6) == 0))
		et2012_quirks();

	return 1;
}