Maybe it is better to show the patch on the email. :-)<br>This patch is based on trunk code r3692.<br><br><pre>Signed-off-by: lu zhihe <tombowfly at <a href="http://gmail.com">gmail.com</a>><br><br></pre><pre>diff --new-file -u -r inteltool.orig/inteltool.c inteltool/inteltool.c<br>
--- inteltool.orig/inteltool.c  2008-08-20 13:41:24.000000000 +0000<br>+++ inteltool/inteltool.c  2008-10-25 19:35:45.000000000 +0000<br>@@ -32,6 +32,8 @@<br> } supported_chips_list[] = {<br>         { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82845, "i845" },<br>
        { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82945GM, "i945GM" },<br>+    { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82965GM, "i965GM" },<br>+    { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH8, "ICH8" },<br>
        { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7MDH, "ICH7-M DH" },<br>  { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7M, "ICH7-M" },<br>       { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7, "ICH7" },<br>
diff --new-file -u -r inteltool.orig/inteltool.h inteltool/inteltool.h<br>--- inteltool.orig/inteltool.h  2008-08-20 13:41:24.000000000 +0000<br>+++ inteltool/inteltool.h  2008-10-25 19:32:13.000000000 +0000<br>@@ -33,9 +33,11 @@<br>
 #define PCI_DEVICE_ID_INTEL_ICH7       0x27b8<br> #define PCI_DEVICE_ID_INTEL_ICH7M      0x27b9<br> #define PCI_DEVICE_ID_INTEL_ICH7MDH    0x27bd<br>+#define PCI_DEVICE_ID_INTEL_ICH8       0x2815<br> <br> #define PCI_DEVICE_ID_INTEL_82845   0x1a30<br>
 #define PCI_DEVICE_ID_INTEL_82945GM    0x27a0<br>+#define PCI_DEVICE_ID_INTEL_82965GM    0x2a00<br> <br> #define ARRAY_SIZE(a) ((int)(sizeof(a) / sizeof((a)[0])))<br> <br>diff --new-file -u -r inteltool.orig/memory.c inteltool/memory.c<br>
--- inteltool.orig/memory.c     2008-08-20 13:41:24.000000000 +0000<br>+++ inteltool/memory.c     2008-10-25 20:04:02.000000000 +0000<br>@@ -36,6 +36,9 @@<br>        printf("\n============= MCHBAR ============\n\n");<br> <br>
        switch (nb->device_id) {<br>+  case PCI_DEVICE_ID_INTEL_82965GM:<br>+            mchbar_phys = pci_read_long(nb, 0x48) & 0xfffffffe;<br>+              break;<br>        case PCI_DEVICE_ID_INTEL_82945GM:<br>             mchbar_phys = pci_read_long(nb, 0x44) & 0xfffffffe;<br>
                break;<br>diff --new-file -u -r inteltool.orig/pcie.c inteltool/pcie.c<br>--- inteltool.orig/pcie.c 2008-08-20 13:41:24.000000000 +0000<br>+++ inteltool/pcie.c       2008-10-25 20:11:06.000000000 +0000<br>@@ -35,6 +35,7 @@<br>
        printf("\n============= EPBAR =============\n\n");<br> <br>       switch (nb->device_id) {<br>+  case PCI_DEVICE_ID_INTEL_82965GM:<br>     case PCI_DEVICE_ID_INTEL_82945GM:<br>             epbar_phys = pci_read_long(nb, 0x40) & 0xfffffffe;<br>
                break;<br>@@ -76,6 +77,9 @@<br>     printf("\n============= DMIBAR ============\n\n");<br> <br>       switch (nb->device_id) {<br>+  case PCI_DEVICE_ID_INTEL_82965GM:<br>+            dmibar_phys = pci_read_long(nb, 0x68) & 0xfffffffe;<br>
+               break;<br>        case PCI_DEVICE_ID_INTEL_82945GM:<br>             dmibar_phys = pci_read_long(nb, 0x4c) & 0xfffffffe;<br>               break;<br>@@ -119,6 +123,9 @@<br>   printf("========= PCIEXBAR ========\n\n");<br> <br>       switch (nb->device_id) {<br>
+       case PCI_DEVICE_ID_INTEL_82965GM:<br>+            pciexbar_reg = pci_read_long(nb, 0x60);<br>+              break;<br>        case PCI_DEVICE_ID_INTEL_82945GM:<br>             pciexbar_reg = pci_read_long(nb, 0x48);<br>               break;</pre><br clear="all"><br>-- <br>
Thx<br><br>Lu Zhihe<br>