projects
/
coreboot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Unify Local APIC address definitions
[coreboot.git]
/
src
/
mainboard
/
intel
/
mtarvon
/
mptable.c
diff --git
a/src/mainboard/intel/mtarvon/mptable.c
b/src/mainboard/intel/mtarvon/mptable.c
index 638d6698f06241833e09ea06349e67d9b3cc808d..364d0776a4c7d202a491973b42a04ef679010ba3 100644
(file)
--- a/
src/mainboard/intel/mtarvon/mptable.c
+++ b/
src/mainboard/intel/mtarvon/mptable.c
@@
-35,7
+35,7
@@
static void *smp_write_config_table(void *v)
mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
- mptable_init(mc, LAPIC_ADDR);
+ mptable_init(mc, L
OCAL_
APIC_ADDR);
smp_write_processors(mc);
smp_write_processors(mc);
@@
-47,10
+47,7
@@
static void *smp_write_config_table(void *v)
mptable_add_isa_interrupts(mc, bus_isa, 0x1, 0);
/* Standard local interrupt assignments */
mptable_add_isa_interrupts(mc, bus_isa, 0x1, 0);
/* Standard local interrupt assignments */
- smp_write_lintsrc(mc, mp_ExtINT, MP_IRQ_TRIGGER_DEFAULT|MP_IRQ_POLARITY_DEFAULT,
- bus_isa, 0x00, MP_APIC_ALL, 0x00);
- smp_write_lintsrc(mc, mp_NMI, MP_IRQ_TRIGGER_DEFAULT|MP_IRQ_POLARITY_DEFAULT,
- bus_isa, 0x00, MP_APIC_ALL, 0x01);
+ mptable_lintsrc(mc, bus_isa);
/* Internal PCI devices */
smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW,
/* Internal PCI devices */
smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW,
@@
-103,18
+100,13
@@
static void *smp_write_config_table(void *v)
/* There is no extension information... */
/* Compute the checksums */
/* There is no extension information... */
/* Compute the checksums */
- mc->mpe_checksum = smp_compute_checksum(smp_next_mpc_entry(mc), mc->mpe_length);
-
- mc->mpc_checksum = smp_compute_checksum(mc, mc->mpc_length);
- printk(BIOS_DEBUG, "Wrote the mp table end at: %p - %p\n",
- mc, smp_next_mpe_entry(mc));
- return smp_next_mpe_entry(mc);
+ return mptable_finalize(mc);
}
unsigned long write_smp_table(unsigned long addr)
{
void *v;
}
unsigned long write_smp_table(unsigned long addr)
{
void *v;
- v = smp_write_floating_table(addr);
+ v = smp_write_floating_table(addr
, 0
);
return (unsigned long)smp_write_config_table(v);
}
return (unsigned long)smp_write_config_table(v);
}