Port-i386 archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Intel DG43NB (G43 & ICH10) interrupt storm
Christos Zoulas wrote:
In article <48E2374F.9060709%cat.co.za@localhost>,
Brad du Plessis <bradd%cat.co.za@localhost> wrote:
Some more information here that may be of interest:
I've hacked these vendor/product ID's:
pcib0: vendor 0x8086 product 0x3a18 (rev. 0x00)
pciide0: vendor 0x8086 product 0x3a20 (rev. 0x00)
pciide1: vendor 0x8086 product 0x3a26 (rev. 0x00)
into the piixide(4) driver.
And I hacked this:
vendor 0x8086 product 0x3a30 (SMBus serial bus) at pci0 dev 31 function
3 not configured
into the ichsmb(4) driver.
Now my interrupt storm has gone. What I did doesn't feel very safe :) ,
but it seems to have solved my immediate problem. Anyone foresee any
issues with this?
Send a patch?
Please excuse my naming in pcidevs.h, I'm not quite sure about the
naming conventions.
Index: ichsmb.c
===================================================================
RCS file: /cvsroot/src/sys/dev/pci/ichsmb.c,v
retrieving revision 1.16
diff -u -r1.16 ichsmb.c
--- ichsmb.c 8 Sep 2008 20:49:41 -0000 1.16
+++ ichsmb.c 1 Oct 2008 06:28:35 -0000
@@ -104,6 +104,7 @@
case PCI_PRODUCT_INTEL_82801G_SMB:
case PCI_PRODUCT_INTEL_82801H_SMB:
case PCI_PRODUCT_INTEL_82801I_SMB:
+ case PCI_PRODUCT_INTEL_82801I_SMB_ICH10:
return 1;
}
}
Index: pcidevs.h
===================================================================
RCS file: /cvsroot/src/sys/dev/pci/pcidevs.h,v
retrieving revision 1.959
diff -u -r1.959 pcidevs.h
--- pcidevs.h 28 Sep 2008 11:36:06 -0000 1.959
+++ pcidevs.h 1 Oct 2008 06:28:37 -0000
@@ -2214,6 +2214,7 @@
#define PCI_PRODUCT_INTEL_82801I_IFE_GT 0x10c3 /* 82801I
(GT) LAN Controller */
#define PCI_PRODUCT_INTEL_82801H_IFE_GT 0x10c4 /* i82801H
IFE (GT) LAN Controller */
#define PCI_PRODUCT_INTEL_82801H_IFE_G 0x10c5 /* i82801H
IFE (G) LAN Controller */
+#define PCI_PRODUCT_INTEL_82567V 0x10ce /* i82567V LAN controller */
#define PCI_PRODUCT_INTEL_82815_DC100_HUB 0x1100 /* 82815
Hub */
#define PCI_PRODUCT_INTEL_82815_DC100_AGP 0x1101 /* 82815
AGP */
#define PCI_PRODUCT_INTEL_82815_DC100_GRAPH 0x1102 /*
82815 Graphics */
@@ -2493,6 +2494,9 @@
#define PCI_PRODUCT_INTEL_82801H_HDA 0x284b /* 82801H High
Definition Audio Controller */
#define PCI_PRODUCT_INTEL_82801H_THERMAL 0x284f /* 82801H
Thermal Controller */
#define PCI_PRODUCT_INTEL_82801IH_LPC 0x2912 /* 82801IH
LPC Interface Bridge */
+#define PCI_PRODUCT_INTEL_82801I_ICH10 0x3a18 /* BRAD */
+#define PCI_PRODUCT_INTEL_82801I_ICH10_SATA_1 0x3a20
+#define PCI_PRODUCT_INTEL_82801I_ICH10_SATA_2 0x3a26
#define PCI_PRODUCT_INTEL_82801IO_LPC 0x2914 /* 82801IO
LPC Interface Bridge */
#define PCI_PRODUCT_INTEL_82801IR_LPC 0x2916 /* 82801IR
LPC Interface Bridge */
#define PCI_PRODUCT_INTEL_82801IB_LPC 0x2918 /* 82801IB
LPC Interface Bridge */
@@ -2502,6 +2506,7 @@
#define PCI_PRODUCT_INTEL_82801I_SATA_AHCI4 0x2923 /*
82801I AHCI SATA Controller with 4 ports */
#define PCI_PRODUCT_INTEL_82801I_SATA_3 0x2926 /* 82801I
SATA Controller with 2 ports */
#define PCI_PRODUCT_INTEL_82801I_SMB 0x2930 /* 82801I
SMBus Controller */
+#define PCI_PRODUCT_INTEL_82801I_SMB_ICH10 0x3a30 /* BRAD
82801I SMBus Controller */
#define PCI_PRODUCT_INTEL_82801I_THERMAL 0x2932 /* 82801I
Thermal Controller */
#define PCI_PRODUCT_INTEL_82801I_USB_1 0x2934 /* 82801I
USB UHCI Controller */
#define PCI_PRODUCT_INTEL_82801I_USB_2 0x2935 /* 82801I
USB UHCI Controller */
Index: piixide.c
===================================================================
RCS file: /cvsroot/src/sys/dev/pci/piixide.c,v
retrieving revision 1.46
diff -u -r1.46 piixide.c
--- piixide.c 18 Mar 2008 20:46:37 -0000 1.46
+++ piixide.c 1 Oct 2008 06:28:37 -0000
@@ -246,6 +246,24 @@
"Intel 631xESB/632xESB Serial ATA Controller",
piixsata_chip_map,
},
+ { PCI_PRODUCT_INTEL_82801I_ICH10,
+ 0,
+ "Intel 82801I Serial ATA Controller (ICH10)",
+ piixsata_chip_map,
+ },
+
+ { PCI_PRODUCT_INTEL_82801I_ICH10_SATA_1,
+ 0,
+ "Intel 82801I Serial ATA Controller (SATA 1, ICH10)",
+ piixsata_chip_map,
+ },
+
+ { PCI_PRODUCT_INTEL_82801I_ICH10_SATA_2,
+ 0,
+ "Intel 82801I Serial ATA Controller (SATA 2, ICH10)",
+ piixsata_chip_map,
+ },
+
{ 0,
0,
NULL,
Home |
Main Index |
Thread Index |
Old Index