summaryrefslogtreecommitdiff
path: root/src/soc/intel/common/block/cpu
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/common/block/cpu')
-rw-r--r--src/soc/intel/common/block/cpu/car/cache_as_ram.S35
-rw-r--r--src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S3
2 files changed, 17 insertions, 21 deletions
diff --git a/src/soc/intel/common/block/cpu/car/cache_as_ram.S b/src/soc/intel/common/block/cpu/car/cache_as_ram.S
index 552ba15bcd..1b08af2f5c 100644
--- a/src/soc/intel/common/block/cpu/car/cache_as_ram.S
+++ b/src/soc/intel/common/block/cpu/car/cache_as_ram.S
@@ -8,6 +8,7 @@
#include <cpu/x86/mtrr.h>
#include <cpu/x86/post_code.h>
#include <intelblocks/msr.h>
+#include <intelblocks/post_codes.h>
.section .init, "ax", @progbits
@@ -77,7 +78,7 @@
.global bootblock_pre_c_entry
bootblock_pre_c_entry:
- post_code(0x20)
+ post_code(POST_BOOTBLOCK_PRE_C_ENTRY)
/* Bootguard sets up its own CAR and needs separate handling */
check_boot_guard:
@@ -97,7 +98,7 @@ no_bootguard:
jmp check_mtrr /* Check if CPU properly reset */
no_reset:
- post_code(0x21)
+ post_code(POST_SOC_NO_RESET)
/* Clear/disable fixed MTRRs */
mov $fixed_mtrr_list_size, %ebx
@@ -110,7 +111,7 @@ clear_fixed_mtrr:
wrmsr
jnz clear_fixed_mtrr
- post_code(0x22)
+ post_code(POST_SOC_CLEAR_FIXED_MTRRS)
/* Figure out how many MTRRs we have, and clear them out */
mov $MTRR_CAP_MSR, %ecx
@@ -128,7 +129,7 @@ clear_var_mtrr:
dec %ebx
jnz clear_var_mtrr
- post_code(0x23)
+ post_code(POST_SOC_CLEAR_VAR_MTRRS)
/* Configure default memory type to uncacheable (UC) */
mov $MTRR_DEF_TYPE_MSR, %ecx
@@ -156,7 +157,7 @@ setup_car_mtrr:
bts %eax, %esi
dec %esi /* esi <- MTRR_PHYS_MASK_HIGH */
- post_code(0x24)
+ post_code(POST_SOC_SET_UP_CAR_MTRRS)
#if ((CONFIG_DCACHE_RAM_SIZE & (CONFIG_DCACHE_RAM_SIZE - 1)) == 0)
find_free_mtrr
@@ -215,7 +216,7 @@ setup_car_mtrr:
#else
#error "DCACHE_RAM_SIZE is not a power of 2 and setup code is missing"
#endif
- post_code(0x25)
+ post_code(POST_SOC_BOOTGUARD_SETUP)
is_bootguard_nem
jz no_bootguard_car_continue
@@ -267,7 +268,7 @@ no_bootguard_car_continue:
.global car_init_done
car_init_done:
- post_code(0x29)
+ post_code(POST_SOC_CAR_INIT_DONE)
/* Setup bootblock stack */
mov $_ecar_stack, %esp
@@ -294,7 +295,7 @@ car_init_done:
#endif
before_carstage:
- post_code(0x2a)
+ post_code(POST_SOC_BEFORE_CARSTAGE)
call bootblock_c_entry
/* Never reached */
@@ -327,11 +328,11 @@ car_nem:
or $0x1, %eax
wrmsr
- post_code(0x26)
+ post_code(POST_SOC_CLEARING_CAR)
clear_car
- post_code(0x27)
+ post_code(POST_SOC_DISABLE_CACHE_EVICT)
/* Disable cache eviction (run stage) */
mov $MSR_EVICT_CTL, %ecx
@@ -339,8 +340,6 @@ car_nem:
or $0x2, %eax
wrmsr
- post_code(0x28)
-
jmp car_init_done
#elif CONFIG(INTEL_CAR_CQOS)
@@ -418,11 +417,11 @@ car_cqos:
and %ebx, %eax
wrmsr
- post_code(0x26)
+ post_code(POST_SOC_CLEARING_CAR)
clear_car
- post_code(0x27)
+ post_code(POST_SOC_DISABLE_CACHE_EVICT)
/* Cache is populated. Use mask 1 that will block evicts */
mov $IA32_PQR_ASSOC, %ecx
@@ -437,8 +436,6 @@ car_cqos:
and $~(PREFETCH_L1_DISABLE | PREFETCH_L2_DISABLE), %eax
wrmsr
- post_code(0x28)
-
jmp car_init_done
#elif CONFIG(INTEL_CAR_NEM_ENHANCED)
@@ -449,7 +446,7 @@ car_nem_enhanced:
rdmsr
or $0x1, %eax
wrmsr
- post_code(0x26)
+ post_code(POST_SOC_CAR_NEM_ENHANCED)
/* Create n-way set associativity of cache */
xorl %edi, %edi
@@ -636,7 +633,7 @@ program_sf2:
#endif
wrmsr
- post_code(0x27)
+ post_code(POST_SOC_DISABLE_CACHE_EVICT)
/*
* Enable No-Eviction Mode Run State by setting
* NO_EVICT_MODE MSR 2E0h bit [1] = '1'.
@@ -647,7 +644,5 @@ program_sf2:
orl $0x02, %eax
wrmsr
- post_code(0x28)
-
jmp car_init_done
#endif
diff --git a/src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S b/src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S
index 173ebf7699..0126a122f6 100644
--- a/src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S
+++ b/src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S
@@ -3,6 +3,7 @@
#include <device/pci_def.h>
#include <cpu/x86/cr.h>
#include <cpu/x86/post_code.h>
+#include <intelblocks/post_codes.h>
#define CBFS_FILE_MAGIC 0
#define CBFS_FILE_LEN (CBFS_FILE_MAGIC + 8)
@@ -19,7 +20,7 @@ bootblock_pre_c_entry:
.global cache_as_ram
cache_as_ram:
- post_code(0x21)
+ post_code(POST_BOOTBLOCK_CAR)
movl $(CONFIG_FSP_T_LOCATION), %ebx
add $0x94, %ebx