From a8c7bd8f6c373ab78ef6396ef3499e5b1667c2db Mon Sep 17 00:00:00 2001 From: Patrick Rudolph Date: Sat, 20 May 2017 11:46:06 +0200 Subject: [PATCH] UPSTREAM: nb/intel/haswell/gma: Write ACPI tables Add method gma_write_acpi_tables. No need to update GNVS as it doesn't have ASLB. BUG=none BRANCH=none TEST=none Change-Id: Ib4b9afce32ada234f26322b8002c465bba74a596 Signed-off-by: Patrick Georgi Original-Commit-Id: ee14ccca7a94ba2b14ed032baa6d1ab5dc8b92e9 Original-Change-Id: Ia138cfde2271a298c36b85e999ff69f0f211ba11 Original-Signed-off-by: Patrick Rudolph Original-Reviewed-on: https://review.coreboot.org/19909 Original-Tested-by: build bot (Jenkins) Original-Reviewed-by: Matt DeVillier Original-Reviewed-by: Nico Huber Reviewed-on: https://chromium-review.googlesource.com/538578 Commit-Ready: Patrick Georgi Tested-by: Patrick Georgi Reviewed-by: Patrick Georgi --- src/northbridge/intel/haswell/gma.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/northbridge/intel/haswell/gma.c b/src/northbridge/intel/haswell/gma.c index 1379539b4f..172aa7ed0d 100644 --- a/src/northbridge/intel/haswell/gma.c +++ b/src/northbridge/intel/haswell/gma.c @@ -493,6 +493,22 @@ static void gma_ssdt(device_t device) drivers_intel_gma_displays_ssdt_generate(gfx); } +static unsigned long +gma_write_acpi_tables(struct device *const dev, + unsigned long current, + struct acpi_rsdp *const rsdp) +{ + igd_opregion_t *opregion = (igd_opregion_t *)current; + + if (init_igd_opregion(opregion)) + return current; + + current += sizeof(igd_opregion_t); + + current = acpi_align_current(current); + return current; +} + static struct pci_operations gma_pci_ops = { .set_subsystem = gma_set_subsystem, }; @@ -506,6 +522,7 @@ static struct device_operations gma_func0_ops = { .scan_bus = 0, .enable = 0, .ops_pci = &gma_pci_ops, + .write_acpi_tables = gma_write_acpi_tables, }; static const unsigned short pci_device_ids[] = {