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/ioapic.h>
|
||||||
#include <asm/mpspec.h>
|
#include <asm/mpspec.h>
|
||||||
#include <asm/tables.h>
|
#include <asm/tables.h>
|
||||||
|
#include <asm/arch/global_nvs.h>
|
||||||
#include <asm/arch/iomap.h>
|
#include <asm/arch/iomap.h>
|
||||||
|
|
||||||
void acpi_create_fadt(struct acpi_fadt *fadt, struct acpi_facs *facs,
|
void acpi_create_fadt(struct acpi_fadt *fadt, struct acpi_facs *facs,
|
||||||
@ -161,3 +162,9 @@ u32 acpi_fill_madt(u32 current)
|
|||||||
|
|
||||||
return 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