Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 232439
b: refs/heads/master
c: 86ca33e
h: refs/heads/master
i:
  232437: 7df583a
  232435: 82109f8
  232431: a3b1de7
v: v3
  • Loading branch information
Luca Tettamanti authored and Guenter Roeck committed Jan 23, 2011
1 parent edde0c8 commit 6302d74
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9d1f8a40ddab65a5cedb69b369ee4c0c6e4acf6b
refs/heads/master: 86ca33e82597c0aeb15fbdfb9619e86ef6b0f704
23 changes: 22 additions & 1 deletion trunk/drivers/hwmon/asus_atk0110.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
#include <linux/list.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/dmi.h>

#include <acpi/acpi.h>
#include <acpi/acpixf.h>
Expand All @@ -22,6 +23,21 @@

#define ATK_HID "ATK0110"

static bool new_if;
module_param(new_if, bool, 0);
MODULE_PARM_DESC(new_if, "Override detection heuristic and force the use of the new ATK0110 interface");

static const struct dmi_system_id __initconst atk_force_new_if[] = {
{
/* Old interface has broken MCH temp monitoring */
.ident = "Asus Sabertooth X58",
.matches = {
DMI_MATCH(DMI_BOARD_NAME, "SABERTOOTH X58")
}
},
{ }
};

/* Minimum time between readings, enforced in order to avoid
* hogging the CPU.
*/
Expand Down Expand Up @@ -1302,7 +1318,9 @@ static int atk_probe_if(struct atk_data *data)
* analysis of multiple DSDTs indicates that when both interfaces
* are present the new one (GGRP/GITM) is not functional.
*/
if (data->rtmp_handle && data->rvlt_handle && data->rfan_handle)
if (new_if)
dev_info(dev, "Overriding interface detection\n");
if (data->rtmp_handle && data->rvlt_handle && data->rfan_handle && !new_if)
data->old_interface = true;
else if (data->enumerate_handle && data->read_handle &&
data->write_handle)
Expand Down Expand Up @@ -1420,6 +1438,9 @@ static int __init atk0110_init(void)
return -EBUSY;
}

if (dmi_check_system(atk_force_new_if))
new_if = true;

ret = acpi_bus_register_driver(&atk_driver);
if (ret)
pr_info("acpi_bus_register_driver failed: %d\n", ret);
Expand Down

0 comments on commit 6302d74

Please sign in to comment.