summaryrefslogtreecommitdiff
path: root/src/mainboard/via/pc2500e/mptable.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/via/pc2500e/mptable.c')
-rw-r--r--src/mainboard/via/pc2500e/mptable.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/mainboard/via/pc2500e/mptable.c b/src/mainboard/via/pc2500e/mptable.c
index c64b8d5360..caaf7843c2 100644
--- a/src/mainboard/via/pc2500e/mptable.c
+++ b/src/mainboard/via/pc2500e/mptable.c
@@ -29,9 +29,6 @@
#include <stdint.h>
#include "../../../southbridge/via/vt8237r/vt8237r.h"
-
-#define bus_isa 2
-
static void *smp_write_config_table(void *v)
{
static const char sig[4] = "PCMP";
@@ -39,7 +36,7 @@ static void *smp_write_config_table(void *v)
static const char productid[12] = "PC2500 ";
struct mp_config_table *mc;
- int bus_num;
+ int isa_bus;
mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
memset(mc, 0, sizeof(*mc));
@@ -59,21 +56,13 @@ static void *smp_write_config_table(void *v)
mc->reserved = 0;
smp_write_processors(mc);
-
-
-/* Bus: Bus ID Type*/
- /* define numbers for pci and isa bus */
- for (bus_num = 0; bus_num < bus_isa; bus_num++) {
- smp_write_bus(mc, bus_num, "PCI ");
- }
- smp_write_bus(mc, bus_isa, "ISA ");
-
+ mptable_write_buses(mc, NULL, &isa_bus);
/* I/O APICs: APIC ID Version State Address*/
smp_write_ioapic(mc, VT8237R_APIC_ID, 0x20, VT8237R_APIC_BASE);
/* Now, assemble the table. */
- mptable_add_isa_interrupts(mc, bus_isa, VT8237R_APIC_ID, 0);
+ mptable_add_isa_interrupts(mc, isa_bus, VT8237R_APIC_ID, 0);
#define PCI_INT(bus, dev, fn, pin) \
smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, \