soc/intel/common/block/cpu: Introduce CAR_HAS_L3_PROTECTED_WAYS Kconfig
Alder Lake onwards IA SoC to select CAR_HAS_L3_PROTECTED_WAYS from SoC Kconfig and here is modified flow as below: Add new MSR 0xc85 IA32_L3_PROTECTED_WAYS Update eNEM init flow: - Set MSR 0xC85 L3_Protected_ways = (1 << data ways) - 1 Update eNEM teardown flow: - Set MSR 0xC85 L3_Protected_ways = 0x00000 BUG=b:168820083 TEST=Verified filling up the entire cache with memcpy at the beginning itself and then running the entire bootblock, verstage, debug FSP-M without running into any issue. This proves that code caching and eviction is working as expected in eNEM mode. Change-Id: Idb5a9ec74c50bda371c30e13aeadbb4326887fd6 Signed-off-by: Subrata Banik <subrata.banik@intel.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/48344 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
This commit is contained in:
@@ -88,6 +88,7 @@
|
||||
#define IA32_HWP_CAPABILITIES 0x771
|
||||
#define IA32_HWP_REQUEST 0x774
|
||||
#define IA32_HWP_STATUS 0x777
|
||||
#define IA32_L3_PROTECTED_WAYS 0xc85
|
||||
#define IA32_SF_QOS_INFO 0xc87
|
||||
#define IA32_SF_WAY_COUNT_MASK 0x3f
|
||||
#define IA32_PQR_ASSOC 0xc8f
|
||||
|
||||
Reference in New Issue
Block a user