aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86/acpi.c
diff options
context:
space:
mode:
authorWerner Zeh <werner.zeh@siemens.com>2016-07-27 07:07:20 +0200
committerWerner Zeh <werner.zeh@siemens.com>2016-08-03 06:24:17 +0200
commit21a5bff77b0b365187afeec793cf6d4233e709be (patch)
treea2aecbfdf334ef03c96efd59154cc679aae91065 /src/arch/x86/acpi.c
parentd4d76959c0851b0e11fcd9732676c36caab61114 (diff)
ACPI: Add code to create root port entry in DMAR table
PCI root ports with "Address Translation Service" capability can be reported in DMAR table in the ATSR scope to let the OS know how to handle these devices the right way when VT-d is used. Add code to create an entry for a PCI root port using the type "SCOPE_PCI_SUB". Change-Id: Ie2c46db7292d9f1637ffe2e9cfaf6619372ddf13 Signed-off-by: Werner Zeh <werner.zeh@siemens.com> Reviewed-on: https://review.coreboot.org/15912 Tested-by: build bot (Jenkins) Reviewed-by: Nico Huber <nico.h@gmx.de> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/arch/x86/acpi.c')
-rw-r--r--src/arch/x86/acpi.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/arch/x86/acpi.c b/src/arch/x86/acpi.c
index 7d78f04efc..5893461f43 100644
--- a/src/arch/x86/acpi.c
+++ b/src/arch/x86/acpi.c
@@ -477,6 +477,13 @@ static unsigned long acpi_create_dmar_drhd_ds(unsigned long current,
return ds->length;
}
+unsigned long acpi_create_dmar_drhd_ds_pci_br(unsigned long current, u8 bus,
+ u8 dev, u8 fn)
+{
+ return acpi_create_dmar_drhd_ds(current,
+ SCOPE_PCI_SUB, 0, bus, dev, fn);
+}
+
unsigned long acpi_create_dmar_drhd_ds_pci(unsigned long current, u8 bus,
u8 dev, u8 fn)
{