Fwd: [PATCH] cpufreq (5/7): add support for ICH4-M chipset in speedstep driver

Fwd: [PATCH] cpufreq (5/7): add support for ICH4-M chipset in speedstep driver

Post by Russell Kin » Mon, 10 Mar 2003 21:50:08







Subject: [PATCH] cpufreq (5/7): add support for ICH4-M chipset in speedstep driver
Date: Fri, 7 Mar 2003 11:09:16 +0100

Intel ICH4-M soutbridges use exactly the same register interface for SpeedStep
as ICH2-M and ICH3-M southbridges -- which makes adding support for this
bridge (almost) trivial.

Please apply,

        Dominik

 speedstep.c |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletion(-)

diff -ruN linux-original/arch/i386/kernel/cpu/cpufreq/speedstep.c linux/arch/i386/kernel/cpu/cpufreq/speedstep.c
--- linux-original/arch/i386/kernel/cpu/cpufreq/speedstep.c     2003-03-06 21:56:18.000000000 +0100

 #include <asm/msr.h>

+#ifndef PCI_DEVICE_ID_INTEL_82801DB_12
+#define PCI_DEVICE_ID_INTEL_82801DB_12  0x24cc
+#endif

 /* speedstep_chipset:

 #define SPEEDSTEP_CHIPSET_ICH2M         0x00000002
 #define SPEEDSTEP_CHIPSET_ICH3M         0x00000003
-
+#define SPEEDSTEP_CHIPSET_ICH4M         0x00000004

 /* speedstep_processor

        switch (speedstep_chipset) {
        case SPEEDSTEP_CHIPSET_ICH2M:
        case SPEEDSTEP_CHIPSET_ICH3M:
+       case SPEEDSTEP_CHIPSET_ICH4M:
                /* get PMBASE */
                pci_read_config_dword(speedstep_chipset_dev, 0x40, &pmbase);

        switch (speedstep_chipset) {
        case SPEEDSTEP_CHIPSET_ICH2M:
        case SPEEDSTEP_CHIPSET_ICH3M:
+       case SPEEDSTEP_CHIPSET_ICH4M:
                /* get PMBASE */
                pci_read_config_dword(speedstep_chipset_dev, 0x40, &pmbase);

        switch (speedstep_chipset) {
        case SPEEDSTEP_CHIPSET_ICH2M:
        case SPEEDSTEP_CHIPSET_ICH3M:
+       case SPEEDSTEP_CHIPSET_ICH4M:
        {
                u16             value = 0;

 static unsigned int speedstep_detect_chipset (void)
 {
        speedstep_chipset_dev = pci_find_subsys(PCI_VENDOR_ID_INTEL,
+                             PCI_DEVICE_ID_INTEL_82801DB_12,
+                             PCI_ANY_ID,
+                             PCI_ANY_ID,
+                             NULL);
+       if (speedstep_chipset_dev)
+               return SPEEDSTEP_CHIPSET_ICH4M;
+
+       speedstep_chipset_dev = pci_find_subsys(PCI_VENDOR_ID_INTEL,
                              PCI_DEVICE_ID_INTEL_82801CA_12,
                              PCI_ANY_ID,
                              PCI_ANY_ID,

_______________________________________________
Cpufreq mailing list

http://www.linux.org.uk/mailman/listinfo/cpufreq

----- End forwarded message -----

--

             http://www.arm.linux.org.uk/personal/aboutme.html

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/