58 lines
1.3 KiB
Diff
58 lines
1.3 KiB
Diff
Patch to get the touchpad on the MSI Wind U-100 working
|
|
|
|
|
|
--- linux-2.6.28/drivers/input/serio/i8042-x86ia64io.h.org 2009-02-01 18:31:29.000000000 -0800
|
|
+++ linux-2.6.28/drivers/input/serio/i8042-x86ia64io.h 2009-02-01 18:35:26.000000000 -0800
|
|
@@ -378,6 +378,13 @@ static struct dmi_system_id __initdata i
|
|
DMI_MATCH(DMI_BOARD_VENDOR, "Intel Corporation"),
|
|
},
|
|
},
|
|
+ {
|
|
+ .ident = "MSI Wind U-100",
|
|
+ .matches = {
|
|
+ DMI_MATCH(DMI_BOARD_NAME, "U-100"),
|
|
+ DMI_MATCH(DMI_BOARD_VENDOR, "MICRO-STAR INTERNATIONAL CO., LTD"),
|
|
+ },
|
|
+ },
|
|
{ }
|
|
};
|
|
#endif
|
|
@@ -448,6 +455,25 @@ static struct dmi_system_id __initdata i
|
|
{ }
|
|
};
|
|
|
|
+static struct dmi_system_id __initdata i8042_dmi_reset_table[] = {
|
|
+ {
|
|
+ .ident = "MSI Wind U-100",
|
|
+ .matches = {
|
|
+ DMI_MATCH(DMI_BOARD_NAME, "U-100"),
|
|
+ DMI_MATCH(DMI_BOARD_VENDOR, "MICRO-STAR INTERNATIONAL CO., LTD"),
|
|
+ },
|
|
+ },
|
|
+ {
|
|
+ .ident = "LG Electronics X110",
|
|
+ .matches = {
|
|
+ DMI_MATCH(DMI_BOARD_NAME, "X110"),
|
|
+ DMI_MATCH(DMI_BOARD_VENDOR, "LG Electronics Inc."),
|
|
+ },
|
|
+ },
|
|
+ { }
|
|
+};
|
|
+
|
|
+
|
|
#endif /* CONFIG_X86 */
|
|
|
|
#ifdef CONFIG_PNP
|
|
@@ -564,6 +583,11 @@ static int __init i8042_pnp_init(void)
|
|
i8042_nopnp = 1;
|
|
#endif
|
|
|
|
+ if (dmi_check_system(i8042_dmi_reset_table)) {
|
|
+ i8042_reset = 1;
|
|
+ i8042_nonfatal = 1;
|
|
+ }
|
|
+
|
|
if (i8042_nopnp) {
|
|
printk(KERN_INFO "i8042: PNP detection disabled\n");
|
|
return 0;
|