/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2017 Intel Corporation. * Take from coreboot project file of the same name */ #ifndef _ASM_ARCH_SYSTEMAGENT_H #define _ASM_ARCH_SYSTEMAGENT_H /* Device 0:0.0 PCI configuration space */ #include #define MCHBAR 0x48 /* RAPL Package Power Limit register under MCHBAR */ #define PUNIT_THERMAL_DEVICE_IRQ 0x700C #define PUINT_THERMAL_DEVICE_IRQ_VEC_NUMBER 0x18 #define PUINT_THERMAL_DEVICE_IRQ_LOCK 0x80000000 #define BIOS_RESET_CPL 0x7078 #define PCODE_INIT_DONE BIT(8) #define MCHBAR_RAPL_PPL 0x70A8 #define CORE_DISABLE_MASK 0x7168 #define CAPID0_A 0xE4 #define VTD_DISABLE BIT(23) #define DEFVTBAR 0x6c80 #define GFXVTBAR 0x6c88 #define VTBAR_ENABLED 0x01 #define VTBAR_MASK GENMASK_ULL(39, 12) #define VTBAR_SIZE 0x1000 /** * enable_bios_reset_cpl() - Tell the system agent that memory/power are ready * * This should be called when U-Boot has set up the memory and power * management. */ void enable_bios_reset_cpl(void); #endif