mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-26 05:34:30 +08:00
x86: quark: Introduce ACPI global NVS
This introduces quark-specific ACPI global NVS structure, defined in both C header file and ASL file. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
2047390abc
commit
cf7108b320
@ -9,6 +9,7 @@
|
||||
#include <asm/ioapic.h>
|
||||
#include <asm/mpspec.h>
|
||||
#include <asm/tables.h>
|
||||
#include <asm/arch/global_nvs.h>
|
||||
#include <asm/arch/iomap.h>
|
||||
|
||||
void acpi_create_fadt(struct acpi_fadt *fadt, struct acpi_facs *facs,
|
||||
@ -161,3 +162,9 @@ u32 acpi_fill_madt(u32 current)
|
||||
|
||||
return current;
|
||||
}
|
||||
|
||||
void acpi_create_gnvs(struct acpi_global_nvs *gnvs)
|
||||
{
|
||||
/* quark is a uni-processor */
|
||||
gnvs->pcnt = 1;
|
||||
}
|
||||
|
14
arch/x86/include/asm/arch-quark/acpi/global_nvs.asl
Normal file
14
arch/x86/include/asm/arch-quark/acpi/global_nvs.asl
Normal file
@ -0,0 +1,14 @@
|
||||
/*
|
||||
* Copyright (C) 2016 Bin Meng <bmeng.cn@gmail.com>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#include <asm/acpi/global_nvs.h>
|
||||
|
||||
OperationRegion(GNVS, SystemMemory, ACPI_GNVS_ADDR, ACPI_GNVS_SIZE)
|
||||
Field(GNVS, ByteAcc, NoLock, Preserve)
|
||||
{
|
||||
Offset (0x00),
|
||||
PCNT, 8, /* processor count */
|
||||
}
|
20
arch/x86/include/asm/arch-quark/global_nvs.h
Normal file
20
arch/x86/include/asm/arch-quark/global_nvs.h
Normal file
@ -0,0 +1,20 @@
|
||||
/*
|
||||
* Copyright (C) 2016, Bin Meng <bmeng.cn@gmail.com>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#ifndef _GLOBAL_NVS_H_
|
||||
#define _GLOBAL_NVS_H_
|
||||
|
||||
struct __packed acpi_global_nvs {
|
||||
u8 pcnt; /* processor count */
|
||||
|
||||
/*
|
||||
* Add padding so sizeof(struct acpi_global_nvs) == 0x100.
|
||||
* This must match the size defined in the global_nvs.asl.
|
||||
*/
|
||||
u8 rsvd[255];
|
||||
};
|
||||
|
||||
#endif /* _GLOBAL_NVS_H_ */
|
Loading…
Reference in New Issue
Block a user