F14 mainboard: mptable update
authorKerry Sheh <shekairui@gmail.com>
Thu, 22 Dec 2011 04:18:26 +0000 (12:18 +0800)
committerMarc Jones <marcj303@gmail.com>
Mon, 2 Jan 2012 22:13:50 +0000 (23:13 +0100)
Add GNB internal graphic interrupt,
correct southbridge hd audio device interrupt. and remove the
dead code already commented out.

south_station, union_station, inagua, persimmon and e350m1 mainboard
are included herein.

Change-Id: Ic7618d80e0432ed0e22d1c16e1adb8ba6cea2e59
Signed-off-by: Kerry Sheh <shekairui@gmail.com>
Signed-off-by: Kerry Sheh <kerry.she@amd.com>
Reviewed-on: http://review.coreboot.org/451
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marcj303@gmail.com>
src/mainboard/amd/inagua/mptable.c
src/mainboard/amd/persimmon/mptable.c
src/mainboard/amd/south_station/mptable.c
src/mainboard/amd/union_station/mptable.c
src/mainboard/asrock/e350m1/mptable.c

index 7278936902d2aa860f4d8c21b17567be0cdbf6ff..73d946ccd51f78c13be4596718b9770f0273386b 100644 (file)
@@ -166,11 +166,15 @@ static void *smp_write_config_table(void *v)
 #define PCI_INT(bus, dev, int_sign, pin) \
         smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(int_sign)), apicid_sb800, (pin))
 
+  /* APU Internal Graphic Device*/
+  PCI_INT(0x0, 0x01, 0x0, intr_data[0x02]);
+  PCI_INT(0x0, 0x01, 0x1, intr_data[0x03]);
+
   /* SMBUS */
   PCI_INT(0x0, 0x14, 0x0, 0x10);
 
-  /* HD Audio */
-  PCI_INT(0x0, 0x14, 0x0, intr_data[0x13]);
+  /* Southbridge HD Audio */
+  PCI_INT(0x0, 0x14, 0x2, intr_data[0x13]);
 
   /* USB */
   PCI_INT(0x0, 0x12, 0x0, intr_data[0x30]);
@@ -179,7 +183,7 @@ static void *smp_write_config_table(void *v)
   PCI_INT(0x0, 0x13, 0x1, intr_data[0x33]);
   PCI_INT(0x0, 0x16, 0x0, intr_data[0x34]);
   PCI_INT(0x0, 0x16, 0x1, intr_data[0x35]);
-  PCI_INT(0x0, 0x14, 0x2, intr_data[0x36]);
+  PCI_INT(0x0, 0x14, 0x5, intr_data[0x36]);
 
   /* sata */
   PCI_INT(0x0, 0x11, 0x0, intr_data[0x40]);
index 92c842f8ea12e4902d197124b5c8a6d9cf3b3aa3..18a7707c10a21f682cd4be00b06294e85428804a 100644 (file)
@@ -90,9 +90,13 @@ static void *smp_write_config_table(void *v)
 #define PCI_INT(bus, dev, fn, pin)
 #endif
 
+       /* APU Internal Graphic Device*/
+       PCI_INT(0x0, 0x01, 0x0, intr_data[0x02]);
+       PCI_INT(0x0, 0x01, 0x1, intr_data[0x03]);
+
        //PCI_INT(0x0, 0x14, 0x1, 0x11); /* IDE. */
        PCI_INT(0x0, 0x14, 0x0, 0x10);
-       /* HD Audio: */
+       /* Southbridge HD Audio: */
        PCI_INT(0x0, 0x14, 0x2, 0x12);
 
        PCI_INT(0x0, 0x12, 0x0, intr_data[0x30]); /* USB */
@@ -105,8 +109,6 @@ static void *smp_write_config_table(void *v)
        /* sata */
        PCI_INT(0x0, 0x11, 0x0, intr_data[0x41]);
 
-       /* PCI_INT(0x0, 0x14, 0x2, 0x12); */
-
        /* on board NIC & Slot PCIE.    */
 
        /* PCI slots */
index a3b4b5c95e1bd6dd498b3f58b3fb954315f85eb2..5c8ae5ac43d2b6cae420e70148ca9ccc7e6e7cf3 100644 (file)
@@ -90,9 +90,13 @@ static void *smp_write_config_table(void *v)
 #define PCI_INT(bus, dev, fn, pin)
 #endif
 
+  /* APU Internal Graphic Device*/
+  PCI_INT(0x0, 0x01, 0x0, intr_data[0x02]);
+  PCI_INT(0x0, 0x01, 0x1, intr_data[0x03]);
+
   //PCI_INT(0x0, 0x14, 0x1, 0x11); /* IDE. */
   PCI_INT(0x0, 0x14, 0x0, 0x10);
-  /* HD Audio: */
+  /* Southbridge HD Audio: */
   PCI_INT(0x0, 0x14, 0x2, 0x12);
 
   PCI_INT(0x0, 0x12, 0x0, intr_data[0x30]); /* USB */
@@ -105,8 +109,6 @@ static void *smp_write_config_table(void *v)
   /* sata */
   PCI_INT(0x0, 0x11, 0x0, intr_data[0x41]);
 
-  /* PCI_INT(0x0, 0x14, 0x2, 0x12); */
-
   /* on board NIC & Slot PCIE.  */
   
   /* PCI slots */
index a3b4b5c95e1bd6dd498b3f58b3fb954315f85eb2..5c8ae5ac43d2b6cae420e70148ca9ccc7e6e7cf3 100644 (file)
@@ -90,9 +90,13 @@ static void *smp_write_config_table(void *v)
 #define PCI_INT(bus, dev, fn, pin)
 #endif
 
+  /* APU Internal Graphic Device*/
+  PCI_INT(0x0, 0x01, 0x0, intr_data[0x02]);
+  PCI_INT(0x0, 0x01, 0x1, intr_data[0x03]);
+
   //PCI_INT(0x0, 0x14, 0x1, 0x11); /* IDE. */
   PCI_INT(0x0, 0x14, 0x0, 0x10);
-  /* HD Audio: */
+  /* Southbridge HD Audio: */
   PCI_INT(0x0, 0x14, 0x2, 0x12);
 
   PCI_INT(0x0, 0x12, 0x0, intr_data[0x30]); /* USB */
@@ -105,8 +109,6 @@ static void *smp_write_config_table(void *v)
   /* sata */
   PCI_INT(0x0, 0x11, 0x0, intr_data[0x41]);
 
-  /* PCI_INT(0x0, 0x14, 0x2, 0x12); */
-
   /* on board NIC & Slot PCIE.  */
   
   /* PCI slots */
index 960c2c86f1892bfc298d913645cf4c2d7d0eb339..de9d7f4c647ca3ad262b824f636894a76606aeb1 100644 (file)
@@ -90,9 +90,13 @@ static void *smp_write_config_table(void *v)
 #define PCI_INT(bus, dev, fn, pin)
 #endif
 
+  /* APU Internal Graphic Device*/
+  PCI_INT(0x0, 0x01, 0x0, intr_data[0x02]);
+  PCI_INT(0x0, 0x01, 0x1, intr_data[0x03]);
+
   //PCI_INT(0x0, 0x14, 0x1, 0x11); /* IDE. */
   PCI_INT(0x0, 0x14, 0x0, 0x10);
-  /* HD Audio: */
+  /* Southbridge HD Audio: */
   PCI_INT(0x0, 0x14, 0x2, 0x12);
 
   PCI_INT(0x0, 0x12, 0x0, intr_data[0x30]); /* USB */
@@ -105,8 +109,6 @@ static void *smp_write_config_table(void *v)
   /* sata */
   PCI_INT(0x0, 0x11, 0x0, intr_data[0x41]);
 
-  /* PCI_INT(0x0, 0x14, 0x2, 0x12); */
-
   /* on board NIC & Slot PCIE.  */
 
   /* PCI slots */