[coreboot-gerrit] Patch set updated for coreboot: src/mainboard/intel/apollolake_rvp: Include FADT tables

Andrey Petrov (andrey.petrov@intel.com) gerrit at coreboot.org
Fri Apr 1 06:24:31 CEST 2016


Andrey Petrov (andrey.petrov at intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/13353

-gerrit

commit e1b2417e848023aff0a260a2b43617f0e300c064
Author: Lance Zhao <lijian.zhao at intel.com>
Date:   Wed Nov 11 15:14:29 2015 -0800

    src/mainboard/intel/apollolake_rvp: Include FADT tables
    
    Include SOC specific FADT tables to current mainboard.
    
    Change-Id: Id4099528657304e9f7675c839e7666c58f189004
    Signed-off-by: Lance Zhao <lijian.zhao at intel.com>
---
 src/mainboard/intel/apollolake_rvp/acpi_tables.c | 29 ++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/mainboard/intel/apollolake_rvp/acpi_tables.c b/src/mainboard/intel/apollolake_rvp/acpi_tables.c
index 95de1f5..d520c34 100644
--- a/src/mainboard/intel/apollolake_rvp/acpi_tables.c
+++ b/src/mainboard/intel/apollolake_rvp/acpi_tables.c
@@ -2,7 +2,7 @@
  * This file is part of the coreboot project.
  *
  * Copyright (C) 2016 Intel Corp.
- * (Written by Lijian Zhao <lijian.zhao at intel.com> for Intel Corp.)
+ * (Written by Lance Zhao <lijian.zhao at intel.com> for Intel Corp.)
  *
  * 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
@@ -10,8 +10,33 @@
  * (at your option) any later version.
  */
 
-#include <arch/acpi.h>
+#include <string.h>
+#include <soc/acpi.h>
 
 void acpi_create_fadt(acpi_fadt_t *fadt, acpi_facs_t *facs, void *dsdt)
 {
+	acpi_header_t *header = &(fadt->header);
+
+	memset(fadt, 0, sizeof(acpi_fadt_t));
+	memcpy(header->signature, "FACP", 4);
+	header->length = sizeof(acpi_fadt_t);
+	header->revision = 5;	/* Major Revision of ACPI5.0 */
+	memcpy(header->oem_id, OEM_ID, 6);
+	memcpy(header->oem_table_id, ACPI_TABLE_CREATOR, 8);
+	memcpy(header->asl_compiler_id, ASLC, 4);
+	header->asl_compiler_revision = 1;
+
+	fadt->firmware_ctrl = (uintptr_t)facs;
+	fadt->dsdt = (uintptr_t)dsdt;
+	fadt->model = 1;
+	fadt->preferred_pm_profile = PM_MOBILE;
+
+	fadt->x_firmware_ctl_l = (uintptr_t)facs;
+	fadt->x_firmware_ctl_h = 0;
+	fadt->x_dsdt_l = (uintptr_t)dsdt;
+	fadt->x_dsdt_h = 0;
+
+	soc_fill_common_fadt(fadt);
+
+	header->checksum = acpi_checksum((void *)fadt, header->length);
 }



More information about the coreboot-gerrit mailing list