diff options
Diffstat (limited to 'drivers/acpi/video_detect.c')
| -rw-r--r-- | drivers/acpi/video_detect.c | 78 | 
1 files changed, 43 insertions, 35 deletions
| diff --git a/drivers/acpi/video_detect.c b/drivers/acpi/video_detect.c index 33474fd96991..068e393ea0c6 100644 --- a/drivers/acpi/video_detect.c +++ b/drivers/acpi/video_detect.c @@ -115,7 +115,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	 */  	{  	 .callback = video_detect_force_vendor, -	 .ident = "X360", +	 /* X360 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),  		DMI_MATCH(DMI_PRODUCT_NAME, "X360"), @@ -124,7 +124,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	.callback = video_detect_force_vendor, -	.ident = "Asus UL30VT", +	/* Asus UL30VT */  	.matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."),  		DMI_MATCH(DMI_PRODUCT_NAME, "UL30VT"), @@ -132,7 +132,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	.callback = video_detect_force_vendor, -	.ident = "Asus UL30A", +	/* Asus UL30A */  	.matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."),  		DMI_MATCH(DMI_PRODUCT_NAME, "UL30A"), @@ -140,7 +140,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	.callback = video_detect_force_vendor, -	.ident = "GIGABYTE GB-BXBT-2807", +	/* GIGABYTE GB-BXBT-2807 */  	.matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "GIGABYTE"),  		DMI_MATCH(DMI_PRODUCT_NAME, "GB-BXBT-2807"), @@ -148,12 +148,20 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	.callback = video_detect_force_vendor, -	.ident = "Sony VPCEH3U1E", +	/* Sony VPCEH3U1E */  	.matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Sony Corporation"),  		DMI_MATCH(DMI_PRODUCT_NAME, "VPCEH3U1E"),  		},  	}, +	{ +	.callback = video_detect_force_vendor, +	/* Xiaomi Mi Pad 2 */ +	.matches = { +			DMI_MATCH(DMI_SYS_VENDOR, "Xiaomi Inc"), +			DMI_MATCH(DMI_PRODUCT_NAME, "Mipad2"), +		}, +	},  	/*  	 * These models have a working acpi_video backlight control, and using @@ -164,7 +172,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	 */  	{  	 .callback = video_detect_force_video, -	 .ident = "ThinkPad T420", +	 /* ThinkPad T420 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),  		DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T420"), @@ -172,7 +180,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_video, -	 .ident = "ThinkPad T520", +	 /* ThinkPad T520 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),  		DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T520"), @@ -180,7 +188,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_video, -	 .ident = "ThinkPad X201s", +	 /* ThinkPad X201s */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),  		DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X201s"), @@ -188,7 +196,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_video, -	 .ident = "ThinkPad X201T", +	 /* ThinkPad X201T */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),  		DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X201T"), @@ -199,7 +207,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugs.freedesktop.org/show_bug.cgi?id=81515 */  	 .callback = video_detect_force_video, -	 .ident = "HP ENVY 15 Notebook", +	 /* HP ENVY 15 Notebook */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"),  		DMI_MATCH(DMI_PRODUCT_NAME, "HP ENVY 15 Notebook PC"), @@ -207,7 +215,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_video, -	 .ident = "SAMSUNG 870Z5E/880Z5E/680Z5E", +	 /* SAMSUNG 870Z5E/880Z5E/680Z5E */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),  		DMI_MATCH(DMI_PRODUCT_NAME, "870Z5E/880Z5E/680Z5E"), @@ -215,7 +223,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_video, -	 .ident = "SAMSUNG 370R4E/370R4V/370R5E/3570RE/370R5V", +	 /* SAMSUNG 370R4E/370R4V/370R5E/3570RE/370R5V */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),  		DMI_MATCH(DMI_PRODUCT_NAME, @@ -225,7 +233,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.redhat.com/show_bug.cgi?id=1186097 */  	 .callback = video_detect_force_video, -	 .ident = "SAMSUNG 3570R/370R/470R/450R/510R/4450RV", +	 /* SAMSUNG 3570R/370R/470R/450R/510R/4450RV */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),  		DMI_MATCH(DMI_PRODUCT_NAME, @@ -235,7 +243,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.redhat.com/show_bug.cgi?id=1557060 */  	 .callback = video_detect_force_video, -	 .ident = "SAMSUNG 670Z5E", +	 /* SAMSUNG 670Z5E */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),  		DMI_MATCH(DMI_PRODUCT_NAME, "670Z5E"), @@ -244,7 +252,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.redhat.com/show_bug.cgi?id=1094948 */  	 .callback = video_detect_force_video, -	 .ident = "SAMSUNG 730U3E/740U3E", +	 /* SAMSUNG 730U3E/740U3E */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),  		DMI_MATCH(DMI_PRODUCT_NAME, "730U3E/740U3E"), @@ -253,7 +261,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugs.freedesktop.org/show_bug.cgi?id=87286 */  	 .callback = video_detect_force_video, -	 .ident = "SAMSUNG 900X3C/900X3D/900X3E/900X4C/900X4D", +	 /* SAMSUNG 900X3C/900X3D/900X3E/900X4C/900X4D */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),  		DMI_MATCH(DMI_PRODUCT_NAME, @@ -263,7 +271,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.redhat.com/show_bug.cgi?id=1272633 */  	 .callback = video_detect_force_video, -	 .ident = "Dell XPS14 L421X", +	 /* Dell XPS14 L421X */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),  		DMI_MATCH(DMI_PRODUCT_NAME, "XPS L421X"), @@ -272,7 +280,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.redhat.com/show_bug.cgi?id=1163574 */  	 .callback = video_detect_force_video, -	 .ident = "Dell XPS15 L521X", +	 /* Dell XPS15 L521X */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),  		DMI_MATCH(DMI_PRODUCT_NAME, "XPS L521X"), @@ -281,7 +289,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.kernel.org/show_bug.cgi?id=108971 */  	 .callback = video_detect_force_video, -	 .ident = "SAMSUNG 530U4E/540U4E", +	 /* SAMSUNG 530U4E/540U4E */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),  		DMI_MATCH(DMI_PRODUCT_NAME, "530U4E/540U4E"), @@ -290,7 +298,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	/* https://bugs.launchpad.net/bugs/1894667 */  	{  	 .callback = video_detect_force_video, -	 .ident = "HP 635 Notebook", +	 /* HP 635 Notebook */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"),  		DMI_MATCH(DMI_PRODUCT_NAME, "HP 635 Notebook PC"), @@ -301,7 +309,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.redhat.com/show_bug.cgi?id=1201530 */  	 .callback = video_detect_force_native, -	 .ident = "Lenovo Ideapad S405", +	 /* Lenovo Ideapad S405 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),  		DMI_MATCH(DMI_BOARD_NAME, "Lenovo IdeaPad S405"), @@ -310,7 +318,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.redhat.com/show_bug.cgi?id=1187004 */  	 .callback = video_detect_force_native, -	 .ident = "Lenovo Ideapad Z570", +	 /* Lenovo Ideapad Z570 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),  		DMI_MATCH(DMI_PRODUCT_NAME, "102434U"), @@ -318,7 +326,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_native, -	 .ident = "Lenovo E41-25", +	 /* Lenovo E41-25 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),  		DMI_MATCH(DMI_PRODUCT_NAME, "81FS"), @@ -326,7 +334,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_native, -	 .ident = "Lenovo E41-45", +	 /* Lenovo E41-45 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),  		DMI_MATCH(DMI_PRODUCT_NAME, "82BK"), @@ -335,7 +343,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.redhat.com/show_bug.cgi?id=1217249 */  	 .callback = video_detect_force_native, -	 .ident = "Apple MacBook Pro 12,1", +	 /* Apple MacBook Pro 12,1 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."),  		DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro12,1"), @@ -343,7 +351,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_native, -	 .ident = "Dell Vostro V131", +	 /* Dell Vostro V131 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),  		DMI_MATCH(DMI_PRODUCT_NAME, "Vostro V131"), @@ -352,7 +360,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.redhat.com/show_bug.cgi?id=1123661 */  	 .callback = video_detect_force_native, -	 .ident = "Dell XPS 17 L702X", +	 /* Dell XPS 17 L702X */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),  		DMI_MATCH(DMI_PRODUCT_NAME, "Dell System XPS L702X"), @@ -360,7 +368,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_native, -	 .ident = "Dell Precision 7510", +	 /* Dell Precision 7510 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),  		DMI_MATCH(DMI_PRODUCT_NAME, "Precision 7510"), @@ -368,7 +376,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_native, -	 .ident = "Acer Aspire 5738z", +	 /* Acer Aspire 5738z */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Acer"),  		DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 5738"), @@ -378,7 +386,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	{  	 /* https://bugzilla.kernel.org/show_bug.cgi?id=207835 */  	 .callback = video_detect_force_native, -	 .ident = "Acer TravelMate 5735Z", +	 /* Acer TravelMate 5735Z */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Acer"),  		DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 5735Z"), @@ -387,7 +395,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	.callback = video_detect_force_native, -	.ident = "ASUSTeK COMPUTER INC. GA401", +	/* ASUSTeK COMPUTER INC. GA401 */  	.matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),  		DMI_MATCH(DMI_PRODUCT_NAME, "GA401"), @@ -395,7 +403,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	.callback = video_detect_force_native, -	.ident = "ASUSTeK COMPUTER INC. GA502", +	/* ASUSTeK COMPUTER INC. GA502 */  	.matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),  		DMI_MATCH(DMI_PRODUCT_NAME, "GA502"), @@ -403,7 +411,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	.callback = video_detect_force_native, -	.ident = "ASUSTeK COMPUTER INC. GA503", +	/* ASUSTeK COMPUTER INC. GA503 */  	.matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),  		DMI_MATCH(DMI_PRODUCT_NAME, "GA503"), @@ -416,7 +424,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	 */  	{  	 .callback = video_detect_force_none, -	 .ident = "Dell OptiPlex 9020M", +	 /* Dell OptiPlex 9020M */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),  		DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 9020M"), @@ -424,7 +432,7 @@ static const struct dmi_system_id video_detect_dmi_table[] = {  	},  	{  	 .callback = video_detect_force_none, -	 .ident = "MSI MS-7721", +	 /* MSI MS-7721 */  	 .matches = {  		DMI_MATCH(DMI_SYS_VENDOR, "MSI"),  		DMI_MATCH(DMI_PRODUCT_NAME, "MS-7721"), |