diff options
author | Sven Schnelle <svens@stackframe.org> | 2012-06-21 22:19:48 +0200 |
---|---|---|
committer | Patrick Georgi <patrick@georgi-clan.de> | 2012-07-13 08:38:13 +0200 |
commit | 0fa50a1990fcdfca6a9f75a68f8e4ed22ddd6949 (patch) | |
tree | ff1ee24731267f351b79d321eb54fd773b51e299 /util/sconfig/sconfig.h | |
parent | 6591470ae0c9639b1ef591ede96eee4a930f35e2 (diff) | |
download | coreboot-0fa50a1990fcdfca6a9f75a68f8e4ed22ddd6949.tar.xz |
MPTAPLE: generate from devicetree.cb
This patch adds support for autogenerating the MPTABLE from
devicetree.cb. This is done by a write_smp_table() declared
weak in mpspec.c. If the mainboard doesn't provide it's own
function, this generic implementation is called.
Syntax in devicetree.cb:
ioapic_irq <APICID> <INTA|INTB|INTC|INTD> <INTPIN>
The ioapic_irq directive can be used in pci and pci_domain
devices. If there's no directive, the autogen code traverses
the tree back to the pci_domain and stops at the first device
which such a directive, and use that information to generate the
entry according to PCI IRQ routing rules.
Change-Id: I4df5b198e8430f939d477c14c798414e398a2027
Signed-off-by: Sven Schnelle <svens@stackframe.org>
Reviewed-on: http://review.coreboot.org/1138
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
Diffstat (limited to 'util/sconfig/sconfig.h')
-rw-r--r-- | util/sconfig/sconfig.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/util/sconfig/sconfig.h b/util/sconfig/sconfig.h index d893c05395..15766006a7 100644 --- a/util/sconfig/sconfig.h +++ b/util/sconfig/sconfig.h @@ -43,6 +43,10 @@ struct reg { struct reg *next; }; +struct pci_irq_info { + int ioapic_irq_pin; + int ioapic_dst_id; +}; struct device; struct device { int id; @@ -62,6 +66,7 @@ struct device { int path_a; int path_b; int bustype; + struct pci_irq_info pci_irq_info[4]; enum devtype type; struct device *parent; struct device *bus; |