Acerhdf: Added new BIOS versions for Acer 1410 and 1810xx and Packard Bell
Peter Feuerer
maintainerPATCH 1/4 Acerhdf: Added new BIOS versions for Acer 1410 and 1810xx and Packard Bell
Hi Andrew,
please apply the patchset,
thank you very much.
kind regards,
--peter
--
Added new BIOS versions for Acer 1410 and 1810xx and Packard Bell netbooks.
Fixed registers of Acer AOA150 BIOS version v0.3114: Old registers caused Fan to spin up at every temperature check.
--- drivers/platform/x86/acerhdf.c | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-)
drivers/platform/x86/acerhdf.c +12 -3
@@ -52,7 +52,7 @@*/ #undef START_IN_KERNEL_MODE -#define DRV_VER "0.5.22" +#define DRV_VER "0.5.23"/* * According to the Atom N270 datasheet,
@@ -146,7 +146,7 @@ static const struct bios_settings_t bios_tbl[] = { {"Acer", "AOA110", "v0.3309", 0x55, 0x58, {0x21, 0x21, 0x00} }, {"Acer", "AOA110", "v0.3310", 0x55, 0x58, {0x21, 0x21, 0x00} },/* AOA150 */ - {"Acer", "AOA150", "v0.3114", 0x55, 0x58, {0x20, 0x20, 0x00} }, + {"Acer", "AOA150", "v0.3114", 0x55, 0x58, {0x1f, 0x1f, 0x00} }, {"Acer", "AOA150", "v0.3301", 0x55, 0x58, {0x20, 0x20, 0x00} }, {"Acer", "AOA150", "v0.3304", 0x55, 0x58, {0x20, 0x20, 0x00} }, {"Acer", "AOA150", "v0.3305", 0x55, 0x58, {0x20, 0x20, 0x00} },
@@ -155,13 +155,20 @@ static const struct bios_settings_t bios_tbl[] = { {"Acer", "AOA150", "v0.3309", 0x55, 0x58, {0x20, 0x20, 0x00} }, {"Acer", "AOA150", "v0.3310", 0x55, 0x58, {0x20, 0x20, 0x00} },/* Acer 1410 */ + {"Acer", "Aspire 1410", "v0.3115", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, {"Acer", "Aspire 1410", "v0.3120", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, {"Acer", "Aspire 1410", "v1.3303", 0x55, 0x58, {0x9e, 0x9e, 0x00} },/* Acer 1810xx */ + {"Acer", "Aspire 1810TZ", "v0.3115", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, + {"Acer", "Aspire 1810T", "v0.3115", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, + {"Acer", "Aspire 1810TZ", "v0.3119", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, + {"Acer", "Aspire 1810T", "v0.3119", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, {"Acer", "Aspire 1810TZ", "v0.3120", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, {"Acer", "Aspire 1810T", "v0.3120", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, - {"Acer", "Aspire 1810T", "v1.3303", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, + {"Acer", "Aspire 1810TZ", "v1.3204", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, + {"Acer", "Aspire 1810T", "v1.3204", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, {"Acer", "Aspire 1810TZ", "v1.3303", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, + {"Acer", "Aspire 1810T", "v1.3303", 0x55, 0x58, {0x9e, 0x9e, 0x00} },/* Gateway */ {"Gateway", "AOA110", "v0.3103", 0x55, 0x58, {0x21, 0x21, 0x00} }, {"Gateway", "AOA150", "v0.3103", 0x55, 0x58, {0x20, 0x20, 0x00} },
@@ -175,6 +182,7 @@ static const struct bios_settings_t bios_tbl[] = { {"Packard Bell", "AOA150", "v0.3105", 0x55, 0x58, {0x20, 0x20, 0x00} }, {"Packard Bell", "DOTMU", "v1.3303", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, {"Packard Bell", "DOTMU", "v0.3120", 0x55, 0x58, {0x9e, 0x9e, 0x00} }, + {"Packard Bell", "DOTMA", "v1.3201", 0x55, 0x58, {0x9e, 0x9e, 0x00} },/* pewpew-terminator */ {"", "", "", 0, 0, {0, 0, 0} } };
@@ -667,6 +675,7 @@ MODULE_ALIAS("dmi:*:*Gateway*:pnLT31*:");MODULE_ALIAS ("dmi:*:*Packard Bell*:pnAOA*:" );MODULE_ALIAS ("dmi:*:*Packard Bell*:pnDOA*:" );MODULE_ALIAS ("dmi:*:*Packard Bell*:pnDOTMU*:" ); +MODULE_ALIAS ("dmi:*:*Packard Bell*:pnDOTMA*:" );module_init (acerhdf_init);module_exit (acerhdf_exit);
Signature · 1 line
1.7.1
Peter Feuerer
maintainerPATCH 2/4 Removed "chk_off" as it was only needed for T31 netbooks
Removed "chk_off" as it was only needed for T31 netbooks. But those netbooks can also be handled just with "cmd_off" register (0x9e) for reading the state back.
--- drivers/platform/x86/acerhdf.c | 92 +++++++++++++++++++-------------------- 1 files changed, 45 insertions(+), 47 deletions(-)
drivers/platform/x86/acerhdf.c +45 -47
@@ -112,14 +112,12 @@ module_param_string(force_product, force_product, 16, 0);MODULE_PARM_DESC (force_product,"Force BIOS product and omit BIOS check" );/* -* cmd_off: to switch the fan completely off -* chk_off: to check if the fan is off +* cmd_off: to switch the fan completely off and check if the fan is off * cmd_auto: to set the BIOS in control of the fan. The BIOS regulates then * the fan speed depending on the temperature */ struct fancmd {u8 cmd_off; -u8 chk_off;u8 cmd_auto; };
@@ -136,55 +134,55 @@ struct bios_settings_t {/* Register addresses and values for different BIOS versions */ static const struct bios_settings_t bios_tbl[] = {/* AOA110 */ - {"Acer" ,"AOA110" ,"v0.3109" ,0x55 ,0x58 , {0x1f ,0x1f ,0x00 } }, - {"Acer" ,"AOA110" ,"v0.3114" ,0x55 ,0x58 , {0x1f ,0x1f ,0x00 } }, - {"Acer" ,"AOA110" ,"v0.3301" ,0x55 ,0x58 , {0xaf ,0xaf ,0x00 } }, - {"Acer" ,"AOA110" ,"v0.3304" ,0x55 ,0x58 , {0xaf ,0xaf ,0x00 } }, - {"Acer" ,"AOA110" ,"v0.3305" ,0x55 ,0x58 , {0xaf ,0xaf ,0x00 } }, - {"Acer" ,"AOA110" ,"v0.3307" ,0x55 ,0x58 , {0xaf ,0xaf ,0x00 } }, - {"Acer" ,"AOA110" ,"v0.3308" ,0x55 ,0x58 , {0x21 ,0x21 ,0x00 } }, - {"Acer" ,"AOA110" ,"v0.3309" ,0x55 ,0x58 , {0x21 ,0x21 ,0x00 } }, - {"Acer" ,"AOA110" ,"v0.3310" ,0x55 ,0x58 , {0x21 ,0x21 ,0x00 } }, + {"Acer" ,"AOA110" ,"v0.3109" ,0x55 ,0x58 , {0x1f ,0x00 } }, + {"Acer" ,"AOA110" ,"v0.3114" ,0x55 ,0x58 , {0x1f ,0x00 } }, + {"Acer" ,"AOA110" ,"v0.3301" ,0x55 ,0x58 , {0xaf ,0x00 } }, + {"Acer" ,"AOA110" ,"v0.3304" ,0x55 ,0x58 , {0xaf ,0x00 } }, + {"Acer" ,"AOA110" ,"v0.3305" ,0x55 ,0x58 , {0xaf ,0x00 } }, + {"Acer" ,"AOA110" ,"v0.3307" ,0x55 ,0x58 , {0xaf ,0x00 } }, + {"Acer" ,"AOA110" ,"v0.3308" ,0x55 ,0x58 , {0x21 ,0x00 } }, + {"Acer" ,"AOA110" ,"v0.3309" ,0x55 ,0x58 , {0x21 ,0x00 } }, + {"Acer" ,"AOA110" ,"v0.3310" ,0x55 ,0x58 , {0x21 ,0x00 } },/* AOA150 */ - {"Acer" ,"AOA150" ,"v0.3114" ,0x55 ,0x58 , {0x1f ,0x1f ,0x00 } }, - {"Acer" ,"AOA150" ,"v0.3301" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, - {"Acer" ,"AOA150" ,"v0.3304" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, - {"Acer" ,"AOA150" ,"v0.3305" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, - {"Acer" ,"AOA150" ,"v0.3307" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, - {"Acer" ,"AOA150" ,"v0.3308" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, - {"Acer" ,"AOA150" ,"v0.3309" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, - {"Acer" ,"AOA150" ,"v0.3310" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, + {"Acer" ,"AOA150" ,"v0.3114" ,0x55 ,0x58 , {0x1f ,0x00 } }, + {"Acer" ,"AOA150" ,"v0.3301" ,0x55 ,0x58 , {0x20 ,0x00 } }, + {"Acer" ,"AOA150" ,"v0.3304" ,0x55 ,0x58 , {0x20 ,0x00 } }, + {"Acer" ,"AOA150" ,"v0.3305" ,0x55 ,0x58 , {0x20 ,0x00 } }, + {"Acer" ,"AOA150" ,"v0.3307" ,0x55 ,0x58 , {0x20 ,0x00 } }, + {"Acer" ,"AOA150" ,"v0.3308" ,0x55 ,0x58 , {0x20 ,0x00 } }, + {"Acer" ,"AOA150" ,"v0.3309" ,0x55 ,0x58 , {0x20 ,0x00 } }, + {"Acer" ,"AOA150" ,"v0.3310" ,0x55 ,0x58 , {0x20 ,0x00 } },/* Acer 1410 */ - {"Acer" ,"Aspire 1410" ,"v0.3115" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1410" ,"v0.3120" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1410" ,"v1.3303" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, + {"Acer" ,"Aspire 1410" ,"v0.3115" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1410" ,"v0.3120" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1410" ,"v1.3303" ,0x55 ,0x58 , {0x9e ,0x00 } },/* Acer 1810xx */ - {"Acer" ,"Aspire 1810TZ" ,"v0.3115" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1810T" ,"v0.3115" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1810TZ" ,"v0.3119" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1810T" ,"v0.3119" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1810TZ" ,"v0.3120" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1810T" ,"v0.3120" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1810TZ" ,"v1.3204" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1810T" ,"v1.3204" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1810TZ" ,"v1.3303" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Acer" ,"Aspire 1810T" ,"v1.3303" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810TZ" ,"v0.3115" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810T" ,"v0.3115" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810TZ" ,"v0.3119" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810T" ,"v0.3119" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810TZ" ,"v0.3120" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810T" ,"v0.3120" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810TZ" ,"v1.3204" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810T" ,"v1.3204" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810TZ" ,"v1.3303" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Acer" ,"Aspire 1810T" ,"v1.3303" ,0x55 ,0x58 , {0x9e ,0x00 } },/* Gateway */ - {"Gateway" ,"AOA110" ,"v0.3103" ,0x55 ,0x58 , {0x21 ,0x21 ,0x00 } }, - {"Gateway" ,"AOA150" ,"v0.3103" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, - {"Gateway" ,"LT31" ,"v1.3103" ,0x55 ,0x58 , {0x10 ,0x0f ,0x00 } }, - {"Gateway" ,"LT31" ,"v1.3201" ,0x55 ,0x58 , {0x10 ,0x0f ,0x00 } }, - {"Gateway" ,"LT31" ,"v1.3302" ,0x55 ,0x58 , {0x10 ,0x0f ,0x00 } }, + {"Gateway" ,"AOA110" ,"v0.3103" ,0x55 ,0x58 , {0x21 ,0x00 } }, + {"Gateway" ,"AOA150" ,"v0.3103" ,0x55 ,0x58 , {0x20 ,0x00 } }, + {"Gateway" ,"LT31" ,"v1.3103" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Gateway" ,"LT31" ,"v1.3201" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Gateway" ,"LT31" ,"v1.3302" ,0x55 ,0x58 , {0x9e ,0x00 } },/* Packard Bell */ - {"Packard Bell" ,"DOA150" ,"v0.3104" ,0x55 ,0x58 , {0x21 ,0x21 ,0x00 } }, - {"Packard Bell" ,"DOA150" ,"v0.3105" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, - {"Packard Bell" ,"AOA110" ,"v0.3105" ,0x55 ,0x58 , {0x21 ,0x21 ,0x00 } }, - {"Packard Bell" ,"AOA150" ,"v0.3105" ,0x55 ,0x58 , {0x20 ,0x20 ,0x00 } }, - {"Packard Bell" ,"DOTMU" ,"v1.3303" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Packard Bell" ,"DOTMU" ,"v0.3120" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, - {"Packard Bell" ,"DOTMA" ,"v1.3201" ,0x55 ,0x58 , {0x9e ,0x9e ,0x00 } }, + {"Packard Bell" ,"DOA150" ,"v0.3104" ,0x55 ,0x58 , {0x21 ,0x00 } }, + {"Packard Bell" ,"DOA150" ,"v0.3105" ,0x55 ,0x58 , {0x20 ,0x00 } }, + {"Packard Bell" ,"AOA110" ,"v0.3105" ,0x55 ,0x58 , {0x21 ,0x00 } }, + {"Packard Bell" ,"AOA150" ,"v0.3105" ,0x55 ,0x58 , {0x20 ,0x00 } }, + {"Packard Bell" ,"DOTMU" ,"v1.3303" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Packard Bell" ,"DOTMU" ,"v0.3120" ,0x55 ,0x58 , {0x9e ,0x00 } }, + {"Packard Bell" ,"DOTMA" ,"v1.3201" ,0x55 ,0x58 , {0x9e ,0x00 } },/* pewpew-terminator */ - {"" ,"" ,"" ,0 ,0 , {0 ,0 ,0 } } + {"" ,"" ,"" ,0 ,0 , {0 ,0 } } };static const struct bios_settings_t *bios_cfg__read_mostly ;
@@ -208,7 +206,7 @@ static int acerhdf_get_fanstate(int *state)if (ec_read (bios_cfg->fanreg, &fan))return -EINVAL ; -if (fan != bios_cfg->cmd.chk_off) +if (fan != bios_cfg->cmd.cmd_off) *state =ACERHDF_FAN_AUTO ;else *state =ACERHDF_FAN_OFF ;
Signature · 1 line
1.7.1
Peter Feuerer
maintainerPATCH 3/4 Driver didn't verify the pointers in which it got product information
[PATCH 3/4] Driver didn't verify the pointers in which it got product information
back from DMI; on QEMU one of the pointers came back null,
which made the driver crash and subsequently caused a kernel panic.
From: Rahul Chaturvedi <[email protected]>
--- drivers/platform/x86/acerhdf.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
drivers/platform/x86/acerhdf.c +4 -0
@@ -524,6 +524,10 @@ static int acerhdf_check_hardware(void) version =dmi_get_system_info (DMI_BIOS_VERSION ); product =dmi_get_system_info (DMI_PRODUCT_NAME ); +if (!vendor || !version || !product) { +pr_err ("error getting hardware information\n" ); +return -EINVAL ; + }pr_info ("Acer Aspire One Fan driver, v.%s\n" ,DRV_VER );
Signature · 1 line
1.7.1
Peter Feuerer
maintainerPATCH 4/4 Added AO531 and many BIOS versions for 1410, 1810xx and packard bell netbooks
[PATCH 4/4] Added AO531 and many BIOS versions for 1410, 1810xx and packard bell netbooks
--- drivers/platform/x86/acerhdf.c | 29 ++++++++++++++++++++++++++++- 1 files changed, 28 insertions(+), 1 deletions(-)
drivers/platform/x86/acerhdf.c +28 -1
@@ -52,7 +52,7 @@*/ #undef START_IN_KERNEL_MODE -#define DRV_VER "0.5.23" +#define DRV_VER "0.5.24"/* * According to the Atom N270 datasheet,
@@ -153,12 +153,25 @@ static const struct bios_settings_t bios_tbl[] = { {"Acer", "AOA150", "v0.3309", 0x55, 0x58, {0x20, 0x00} }, {"Acer", "AOA150", "v0.3310", 0x55, 0x58, {0x20, 0x00} },/* Acer 1410 */ + {"Acer", "Aspire 1410", "v0.3108", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1410", "v0.3113", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1410", "v0.3115", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1410", "v0.3117", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1410", "v0.3119", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1410", "v0.3120", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1410", "v1.3204", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1410", "v1.3303", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1410", "v1.3308", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1410", "v1.3310", 0x55, 0x58, {0x9e, 0x00} },/* Acer 1810xx */ + {"Acer", "Aspire 1810TZ", "v0.3108", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1810T", "v0.3108", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1810TZ", "v0.3113", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1810T", "v0.3113", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1810TZ", "v0.3115", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1810T", "v0.3115", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1810TZ", "v0.3117", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1810T", "v0.3117", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1810TZ", "v0.3119", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1810T", "v0.3119", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1810TZ", "v0.3120", 0x55, 0x58, {0x9e, 0x00} },
@@ -167,6 +180,12 @@ static const struct bios_settings_t bios_tbl[] = { {"Acer", "Aspire 1810T", "v1.3204", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1810TZ", "v1.3303", 0x55, 0x58, {0x9e, 0x00} }, {"Acer", "Aspire 1810T", "v1.3303", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1810TZ", "v1.3308", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1810T", "v1.3308", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1810TZ", "v1.3310", 0x55, 0x58, {0x9e, 0x00} }, + {"Acer", "Aspire 1810T", "v1.3310", 0x55, 0x58, {0x9e, 0x00} }, +/* Acer 531 */ + {"Acer", "AO531h", "v0.3201", 0x55, 0x58, {0x20, 0x00} },/* Gateway */ {"Gateway", "AOA110", "v0.3103", 0x55, 0x58, {0x21, 0x00} }, {"Gateway", "AOA150", "v0.3103", 0x55, 0x58, {0x20, 0x00} },
@@ -180,7 +199,14 @@ static const struct bios_settings_t bios_tbl[] = { {"Packard Bell", "AOA150", "v0.3105", 0x55, 0x58, {0x20, 0x00} }, {"Packard Bell", "DOTMU", "v1.3303", 0x55, 0x58, {0x9e, 0x00} }, {"Packard Bell", "DOTMU", "v0.3120", 0x55, 0x58, {0x9e, 0x00} }, + {"Packard Bell", "DOTMU", "v0.3108", 0x55, 0x58, {0x9e, 0x00} }, + {"Packard Bell", "DOTMU", "v0.3113", 0x55, 0x58, {0x9e, 0x00} }, + {"Packard Bell", "DOTMU", "v0.3115", 0x55, 0x58, {0x9e, 0x00} }, + {"Packard Bell", "DOTMU", "v0.3117", 0x55, 0x58, {0x9e, 0x00} }, + {"Packard Bell", "DOTMU", "v0.3119", 0x55, 0x58, {0x9e, 0x00} }, + {"Packard Bell", "DOTMU", "v1.3204", 0x55, 0x58, {0x9e, 0x00} }, {"Packard Bell", "DOTMA", "v1.3201", 0x55, 0x58, {0x9e, 0x00} }, + {"Packard Bell", "DOTMA", "v1.3302", 0x55, 0x58, {0x9e, 0x00} },/* pewpew-terminator */ {"", "", "", 0, 0, {0, 0} } };
@@ -672,6 +698,7 @@ MODULE_DESCRIPTION("Aspire One temperature and fan driver");MODULE_ALIAS ("dmi:*:*Acer*:pnAOA*:" );MODULE_ALIAS ("dmi:*:*Acer*:pnAspire 1410*:" );MODULE_ALIAS ("dmi:*:*Acer*:pnAspire 1810*:" ); +MODULE_ALIAS ("dmi:*:*Acer*:pnAO531*:" );MODULE_ALIAS ("dmi:*:*Gateway*:pnAOA*:" );MODULE_ALIAS ("dmi:*:*Gateway*:pnLT31*:" );MODULE_ALIAS ("dmi:*:*Packard Bell*:pnAOA*:" );
Signature · 1 line
1.7.1