[coreboot] New patch to review for coreboot: 57fbf0b Rename i82801 enable_ioapic to general_cntl

Kyösti Mälkki (kyosti.malkki@gmail.com) gerrit at coreboot.org
Wed Feb 27 21:15:10 CET 2013


Kyösti Mälkki (kyosti.malkki at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/2544

-gerrit

commit 57fbf0b3522d77f668741b6e65681aaadef7d97d
Author: Kyösti Mälkki <kyosti.malkki at gmail.com>
Date:   Tue Feb 26 23:05:00 2013 +0200

    Rename i82801 enable_ioapic to general_cntl
    
    The writes to IOAPIC address space is moved outside this function.
    New name is the PCI config register touched.
    
    Change-Id: Id7e5e63a99cbc043669bce8495886fa687756149
    Signed-off-by: Kyösti Mälkki <kyosti.malkki at gmail.com>
---
 src/southbridge/intel/i82801ax/lpc.c |  9 ++++-----
 src/southbridge/intel/i82801bx/lpc.c | 10 ++++------
 src/southbridge/intel/i82801cx/lpc.c |  9 ++++-----
 src/southbridge/intel/i82801dx/lpc.c |  9 ++++-----
 4 files changed, 16 insertions(+), 21 deletions(-)

diff --git a/src/southbridge/intel/i82801ax/lpc.c b/src/southbridge/intel/i82801ax/lpc.c
index 1d296f4..8d4850d 100644
--- a/src/southbridge/intel/i82801ax/lpc.c
+++ b/src/southbridge/intel/i82801ax/lpc.c
@@ -91,7 +91,7 @@ static void i82801ax_enable_acpi(struct device *dev)
  *
  * @param dev PCI device with I/O APIC control registers
  */
-static void i82801ax_enable_ioapic(struct device *dev)
+static void i82801ax_general_cntl(struct device *dev)
 {
 	u32 reg32;
 
@@ -101,9 +101,7 @@ static void i82801ax_enable_ioapic(struct device *dev)
 	reg32 |= (1 << 2);	/* DMA collection buffer enable (DCB_EN) */
 	reg32 |= (1 << 1);	/* Delayed transaction enable (DTE) */
 	pci_write_config32(dev, GEN_CNTL, reg32);
-	printk(BIOS_DEBUG, "IOAPIC Southbridge enabled %x\n", reg32);
-
-	set_ioapic_id(IO_APIC_ADDR, 0x02);
+	printk(BIOS_DEBUG, "Southbridge GEN_CNTL 0x%08x\n", reg32);
 }
 
 static void i82801ax_enable_serial_irqs(struct device *dev)
@@ -222,8 +220,9 @@ static void lpc_init(struct device *dev)
 	pci_write_config16(dev, PCI_COMMAND, 0x000f);
 
 	i82801ax_enable_acpi(dev);
+	i82801ax_general_cntl(dev);
 	/* IO APIC initialization. */
-	i82801ax_enable_ioapic(dev);
+	set_ioapic_id(IO_APIC_ADDR, 0x02);
 
 	i82801ax_enable_serial_irqs(dev);
 
diff --git a/src/southbridge/intel/i82801bx/lpc.c b/src/southbridge/intel/i82801bx/lpc.c
index 0533afb..2b36390 100644
--- a/src/southbridge/intel/i82801bx/lpc.c
+++ b/src/southbridge/intel/i82801bx/lpc.c
@@ -92,7 +92,7 @@ static void i82801bx_enable_acpi(struct device *dev)
  *
  * @param dev PCI device with I/O APIC control registers
  */
-static void i82801bx_enable_ioapic(struct device *dev)
+static void i82801bx_general_cntl(struct device *dev)
 {
 	u32 reg32;
 
@@ -102,9 +102,7 @@ static void i82801bx_enable_ioapic(struct device *dev)
 	reg32 |= (1 << 2);	/* DMA collection buffer enable (DCB_EN) */
 	reg32 |= (1 << 1);	/* Delayed transaction enable (DTE) */
 	pci_write_config32(dev, GEN_CNTL, reg32);
-	printk(BIOS_DEBUG, "IOAPIC Southbridge enabled %x\n", reg32);
-
-	set_ioapic_id(IO_APIC_ADDR, 0x02);
+	printk(BIOS_DEBUG, "Southbridge GEN_CNTL 0x%08x\n", reg32);
 }
 
 static void i82801bx_enable_serial_irqs(struct device *dev)
@@ -239,9 +237,9 @@ static void lpc_init(struct device *dev)
 	pci_write_config16(dev, PCI_COMMAND, 0x000f);
 
 	i82801bx_enable_acpi(dev);
-
+	i82801bx_general_cntl(dev);
 	/* IO APIC initialization. */
-	i82801bx_enable_ioapic(dev);
+	set_ioapic_id(IO_APIC_ADDR, 0x02);
 
 	i82801bx_enable_serial_irqs(dev);
 
diff --git a/src/southbridge/intel/i82801cx/lpc.c b/src/southbridge/intel/i82801cx/lpc.c
index 79998bc..c6e296e 100644
--- a/src/southbridge/intel/i82801cx/lpc.c
+++ b/src/southbridge/intel/i82801cx/lpc.c
@@ -29,7 +29,7 @@
  *
  * @param dev PCI device with I/O APIC control registers
  */
-static void i82801cx_enable_ioapic(struct device *dev)
+static void i82801cx_general_cntl(struct device *dev)
 {
 	u32 reg32;
 
@@ -39,9 +39,7 @@ static void i82801cx_enable_ioapic(struct device *dev)
 	reg32 |= (1 << 2);	/* DMA collection buffer enable (DCB_EN) */
 	reg32 |= (1 << 1);	/* Delayed transaction enable (DTE) */
 	pci_write_config32(dev, GEN_CNTL, reg32);
-	printk(BIOS_DEBUG, "IOAPIC Southbridge enabled %x\n", reg32);
-
-	set_ioapic_id(IO_APIC_ADDR, 0x02);
+	printk(BIOS_DEBUG, "Southbridge GEN_CNTL 0x%08x\n", reg32);
 }
 
 // This is how interrupts are received from the Super I/O chip
@@ -150,8 +148,9 @@ static void lpc_init(struct device *dev)
 	int pwr_on=-1;
 	int nmi_option;
 
+	i82801cx_general_cntl(dev);
 	/* IO APIC initialization */
-	i82801cx_enable_ioapic(dev);
+	set_ioapic_id(IO_APIC_ADDR, 0x02);
 
 	i82801cx_enable_serial_irqs(dev);
 
diff --git a/src/southbridge/intel/i82801dx/lpc.c b/src/southbridge/intel/i82801dx/lpc.c
index 0644569..83f6ed9 100644
--- a/src/southbridge/intel/i82801dx/lpc.c
+++ b/src/southbridge/intel/i82801dx/lpc.c
@@ -55,7 +55,7 @@ static void i82801dx_enable_acpi(struct device *dev)
  *
  * @param dev PCI device with I/O APIC control registers
  */
-static void i82801dx_enable_ioapic(struct device *dev)
+static void i82801dx_general_cntl(struct device *dev)
 {
 	u32 reg32;
 
@@ -65,9 +65,7 @@ static void i82801dx_enable_ioapic(struct device *dev)
 	reg32 |= (1 << 2);	/* DMA collection buffer enable (DCB_EN) */
 	reg32 |= (1 << 1);	/* Delayed transaction enable (DTE) */
 	pci_write_config32(dev, GEN_CNTL, reg32);
-	printk(BIOS_DEBUG, "IOAPIC Southbridge enabled %x\n", reg32);
-
-	set_ioapic_id(IO_APIC_ADDR, 0x02);
+	printk(BIOS_DEBUG, "Southbridge GEN_CNTL 0x%08x\n", reg32);
 }
 
 static void i82801dx_enable_serial_irqs(struct device *dev)
@@ -269,8 +267,9 @@ static void lpc_init(struct device *dev)
 	pci_write_config16(dev, PCI_COMMAND, 0x000f);
 
 	i82801dx_enable_acpi(dev);
+	i82801dx_general_cntl(dev);
 	/* IO APIC initialization. */
-	i82801dx_enable_ioapic(dev);
+	set_ioapic_id(IO_APIC_ADDR, 0x02);
 
 	i82801dx_enable_serial_irqs(dev);
 



More information about the coreboot mailing list