From 5330eed2073363b15446d024651ca9e3bafb6e80 Mon Sep 17 00:00:00 2001 From: "Mark D. Studebaker" Date: Sun, 2 Apr 2000 00:42:19 +0000 Subject: [PATCH] (mds) Allow via686a's that have sensor I/O mapped but sensors not enabled by enabling the sensors. Found on FIC SD11 boards. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@788 7894878c-1315-0410-8ee3-d5d059ff63e0 --- kernel/chips/via686a.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/kernel/chips/via686a.c b/kernel/chips/via686a.c index e69f4d39..6d513f6d 100644 --- a/kernel/chips/via686a.c +++ b/kernel/chips/via686a.c @@ -521,13 +521,18 @@ int via686a_find(int *address) pci_read_config_word(s_bridge, VIA686A_BASE_REG, &val)) return -ENODEV; *address = (val & 0xff80); + if (*address == 0) { + printk("via686a.o: sensors not enabled - upgrade BIOS?\n"); + return -ENODEV; + } if (PCIBIOS_SUCCESSFUL != pci_read_config_word(s_bridge, VIA686A_ENABLE_REG, &val)) return -ENODEV; - if ((*address == 0) || !(val & 0x01)) { - printk("via686a.o: sensors not enabled - upgrade BIOS?\n"); - return -ENODEV; + if (!(val & 0x01)) { + printk("via686a.o: enabling sensors\n"); + pci_write_config_word(s_bridge, VIA686A_ENABLE_REG, + val | 0x01); } return 0; }