|
From: Steffen L. <ste...@gm...> - 2007-06-30 10:39:38
|
Hi,
it seems the iMacs (Intel) aren't supported with this driver. I managed
to get it working altering the applesmc_whitelist-struct and adding a
new entry for "iMac", with pointers to the Macmini-configs:
/* Note that DMI_MATCH(...,"MacBook") will match "MacBookPro1,1".
* So we need to put APPLESMC_MACBOOKPRO_DMI_MATCH before
* APPLESMC_MACBOOK_DMI_MATCH. */
struct dmi_system_id applesmc_whitelist[] = {
{ applesmc_dmi_match, "Apple MacBook Pro", {
DMI_MATCH(DMI_BOARD_VENDOR,"Apple"),
DMI_MATCH(DMI_PRODUCT_NAME,"MacBookPro") },
(void*)&applesmc_dmi_data[0]},
{ applesmc_dmi_match, "Apple MacBook", {
DMI_MATCH(DMI_BOARD_VENDOR,"Apple"),
DMI_MATCH(DMI_PRODUCT_NAME,"MacBook") },
(void*)&applesmc_dmi_data[1]},
{ applesmc_dmi_match, "Apple Macmini", {
DMI_MATCH(DMI_BOARD_VENDOR,"Apple"),
DMI_MATCH(DMI_PRODUCT_NAME,"iMac") },
(void*)&applesmc_dmi_data[2]},
{ .ident = NULL }
The module loads, and I have control over two temperature-sensors and
two fans on my iMac Core Duo.
|