summaryrefslogtreecommitdiff
path: root/src/soc/intel/fsp_broadwell_de/northcluster.c
diff options
context:
space:
mode:
authorWerner Zeh <werner.zeh@siemens.com>2016-07-27 08:22:50 +0200
committerWerner Zeh <werner.zeh@siemens.com>2016-08-03 12:44:25 +0200
commit1cfb555e713f57b86d6ae779704e2861e654b25c (patch)
treea83360152acceb8699cd8c8cc471d66b1eb612b4 /src/soc/intel/fsp_broadwell_de/northcluster.c
parent5407310e64ea34b41ca4226ad724642f2b5de8fa (diff)
downloadcoreboot-1cfb555e713f57b86d6ae779704e2861e654b25c.tar.xz
fsp_broadwell_de: Add DMAR table to ACPI
Create DMAR table for Broadwell-DE SoC. TEST=Booted MC BDX1 into lubuntu15, dumped ACPI tables with acpidump and disassembled DMAR table using iasl. The table contents are as expected and the kernel loads DMAR table without errors. Change-Id: I7933ba4f5f0539a50f2ab9a5571e502c84873ec6 Signed-off-by: Werner Zeh <werner.zeh@siemens.com> Reviewed-on: https://review.coreboot.org/15913 Tested-by: build bot (Jenkins) Reviewed-by: Nico Huber <nico.h@gmx.de>
Diffstat (limited to 'src/soc/intel/fsp_broadwell_de/northcluster.c')
-rw-r--r--src/soc/intel/fsp_broadwell_de/northcluster.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/soc/intel/fsp_broadwell_de/northcluster.c b/src/soc/intel/fsp_broadwell_de/northcluster.c
index 38872b4435..c15ff5f2fe 100644
--- a/src/soc/intel/fsp_broadwell_de/northcluster.c
+++ b/src/soc/intel/fsp_broadwell_de/northcluster.c
@@ -3,6 +3,7 @@
*
* Copyright (C) 2013 Google Inc.
* Copyright (C) 2015-2016 Intel Corp.
+ * Copyright (C) 2016 Siemens AG
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,6 +25,7 @@
#include <soc/iomap.h>
#include <soc/pci_devs.h>
#include <soc/ramstage.h>
+#include <soc/acpi.h>
static const int legacy_hole_base_k = 0xa0000 / 1024;
static const int legacy_hole_size_k = 384;
@@ -133,14 +135,15 @@ static void nc_enable(device_t dev)
}
static struct device_operations nc_ops = {
- .read_resources = nc_read_resources,
+ .read_resources = nc_read_resources,
.acpi_fill_ssdt_generator = generate_cpu_entries,
- .set_resources = pci_dev_set_resources,
- .enable_resources = pci_dev_enable_resources,
- .init = NULL,
- .enable = &nc_enable,
- .scan_bus = 0,
- .ops_pci = &soc_pci_ops,
+ .write_acpi_tables = northcluster_write_acpi_tables,
+ .set_resources = pci_dev_set_resources,
+ .enable_resources = pci_dev_enable_resources,
+ .init = NULL,
+ .enable = &nc_enable,
+ .scan_bus = 0,
+ .ops_pci = &soc_pci_ops,
};
static const struct pci_driver nc_driver __pci_driver = {