Merge tag 'u-boot-atmel-fixes-2020.07-a' of https://gitlab.denx.de/u-boot/custodians...
[oweals/u-boot.git] / arch / x86 / include / asm / arch-coreboot / sysinfo.h
index 8e4a61de7d07cf73dba726f0de80794a2d9a0d89..419ec5293350421ce835fc498ab4641ef800972d 100644 (file)
@@ -1,23 +1,19 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
 /*
  * This file is part of the libpayload project.
  *
  * Copyright (C) 2008 Advanced Micro Devices, Inc.
- *
- * SPDX-License-Identifier:    BSD-3-Clause
  */
 
 #ifndef _COREBOOT_SYSINFO_H
 #define _COREBOOT_SYSINFO_H
 
-#include <common.h>
-#include <compiler.h>
-#include <libfdt.h>
-#include <asm/arch/tables.h>
+#include <asm/coreboot_tables.h>
 
-/* Allow a maximum of 16 memory range definitions. */
-#define SYSINFO_MAX_MEM_RANGES 16
+/* Maximum number of memory range definitions */
+#define SYSINFO_MAX_MEM_RANGES 32
 /* Allow a maximum of 8 GPIOs */
-#define SYSINFO_MAX_GPIOS 8
+#define SYSINFO_MAX_GPIOS      8
 
 struct sysinfo_t {
        int n_memranges;
@@ -53,10 +49,14 @@ struct sysinfo_t {
        u32     vdat_size;
        void    *tstamp_table;
        void    *cbmem_cons;
+       u64 smbios_start;
+       u32 smbios_size;
 
        struct cb_serial *serial;
 };
 
 extern struct sysinfo_t lib_sysinfo;
 
+int get_coreboot_info(struct sysinfo_t *info);
+
 #endif