soc/intel/pantherlake: Remove soc_info.[hc] interface
[coreboot2.git] / src / arch / arm64 / armv8 / Makefile.mk
blob15d80e64e8785c84e0753cf8ef5954576d660f0f
1 ## SPDX-License-Identifier: GPL-2.0-only
3 ifeq ($(CONFIG_ARCH_ARMV8_EXTENSION),0)
4 march = armv8-a
5 else
6 march = armv8.$(CONFIG_ARCH_ARMV8_EXTENSION)-a
7 endif
9 armv8_flags = -march=$(march) -I$(src)/arch/arm64/include/armv8/ -D__COREBOOT_ARM_ARCH__=8
11 ################################################################################
12 ## bootblock
13 ################################################################################
14 ifeq ($(CONFIG_ARCH_BOOTBLOCK_ARMV8_64),y)
16 ifneq ($(CONFIG_BOOTBLOCK_CUSTOM),y)
17 decompressor-y += bootblock.S
18 ifneq ($(CONFIG_COMPRESS_BOOTBLOCK),y)
19 bootblock-y += bootblock.S
20 endif
21 endif
22 decompressor-y += cpu.S
23 bootblock-y += cpu.S
24 decompressor-y += cache.c
25 bootblock-y += cache.c
26 decompressor-y += mmu.c
27 bootblock-y += mmu.c
29 bootblock-$(CONFIG_BOOTBLOCK_CONSOLE) += exception.c
31 decompressor-generic-ccopts += $(armv8_flags)
32 bootblock-generic-ccopts += $(armv8_flags)
34 # Required to access unaligned timestamp struct members before MMU is active
35 # (TODO: Maybe use explicit unaligned accesses in timestamp code instead, or
36 # evaluate redesigning timestamp data structures to avoid misaligned members.)
37 decompressor-c-ccopts += -mstrict-align
38 bootblock-c-ccopts += -mstrict-align
40 endif
42 ################################################################################
43 ## verstage
44 ################################################################################
45 ifeq ($(CONFIG_ARCH_VERSTAGE_ARMV8_64),y)
47 verstage-y += cache.c
48 verstage-y += cpu.S
49 verstage-y += exception.c
51 verstage-generic-ccopts += $(armv8_flags)
53 endif
55 ################################################################################
56 ## romstage
57 ################################################################################
58 ifeq ($(CONFIG_ARCH_ROMSTAGE_ARMV8_64),y)
60 romstage-y += cache.c
61 romstage-y += cpu.S
62 romstage-y += exception.c
63 romstage-y += mmu.c
65 romstage-generic-ccopts += $(armv8_flags)
67 rmodules_arm64-generic-ccopts += $(armv8_flags)
69 endif
71 ################################################################################
72 ## ramstage
73 ################################################################################
74 ifeq ($(CONFIG_ARCH_RAMSTAGE_ARMV8_64),y)
76 ramstage-y += cache.c
77 ramstage-y += cpu.S
78 ramstage-y += exception.c
79 ramstage-y += mmu.c
81 ramstage-generic-ccopts += $(armv8_flags)
83 rmodules_arm64-generic-ccopts += $(armv8_flags)
85 endif