2022-04-27 20:28:49 +08:00
|
|
|
############################################################################
|
|
|
|
|
# arch/arm/src/armv7-a/Make.defs
|
|
|
|
|
#
|
2024-12-05 14:05:04 +01:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
#
|
2022-04-27 20:28:49 +08:00
|
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
|
|
|
# this work for additional information regarding copyright ownership. The
|
|
|
|
|
# ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
|
|
|
# "License"); you may not use this file except in compliance with the
|
|
|
|
|
# License. You may obtain a copy of the License at
|
|
|
|
|
#
|
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
#
|
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
|
# License for the specific language governing permissions and limitations
|
|
|
|
|
# under the License.
|
|
|
|
|
#
|
|
|
|
|
############################################################################
|
|
|
|
|
|
2022-04-30 12:41:25 +08:00
|
|
|
# The vector table is the "head" object, i.e., the one that must forced into
|
|
|
|
|
# the link in order to draw in all of the other components
|
|
|
|
|
|
|
|
|
|
HEAD_ASRC += arm_vectortab.S
|
|
|
|
|
|
|
|
|
|
# Common assembly language files
|
|
|
|
|
|
2023-12-26 03:38:16 +08:00
|
|
|
CMN_ASRCS += arm_cpuhead.S arm_vectors.S arm_saveusercontext.S
|
2022-04-30 12:41:25 +08:00
|
|
|
|
|
|
|
|
# Common C source files
|
|
|
|
|
|
2023-05-06 15:46:36 +08:00
|
|
|
CMN_CSRCS += arm_cache.c arm_cpuinfo.c arm_dataabort.c
|
2022-04-30 12:41:25 +08:00
|
|
|
CMN_CSRCS += arm_doirq.c arm_gicv2.c arm_gicv2_dump.c
|
|
|
|
|
CMN_CSRCS += arm_initialstate.c arm_mmu.c arm_prefetchabort.c
|
|
|
|
|
CMN_CSRCS += arm_schedulesigaction.c arm_sigdeliver.c
|
|
|
|
|
CMN_CSRCS += arm_syscall.c arm_tcbinfo.c arm_undefinedinsn.c
|
2022-09-16 14:31:52 +08:00
|
|
|
CMN_CSRCS += arm_perf.c cp15_cacheops.c
|
2022-04-30 12:41:25 +08:00
|
|
|
|
2024-07-12 16:05:57 +08:00
|
|
|
ifeq ($(CONFIG_ARMV7A_GICv2M),y)
|
|
|
|
|
CMN_CSRCS += arm_gicv2m.c
|
|
|
|
|
endif
|
|
|
|
|
|
2025-05-26 20:39:07 +08:00
|
|
|
ifeq ($(CONFIG_ARCH_HAVE_DEBUG),y)
|
|
|
|
|
CMN_CSRCS += arm_hwdebug.c
|
|
|
|
|
endif
|
|
|
|
|
|
2024-07-12 16:05:57 +08:00
|
|
|
ifeq ($(CONFIG_ARMV7A_HAVE_PTM),y)
|
2022-08-26 23:55:29 +08:00
|
|
|
CMN_CSRCS += arm_timer.c
|
|
|
|
|
endif
|
|
|
|
|
|
2022-04-30 12:41:25 +08:00
|
|
|
ifeq ($(CONFIG_ARMV7A_L2CC_PL310),y)
|
|
|
|
|
CMN_CSRCS += arm_l2cc_pl310.c
|
|
|
|
|
endif
|
|
|
|
|
|
2024-02-29 16:21:23 -03:00
|
|
|
ifeq ($(CONFIG_LEGACY_PAGING),y)
|
2022-04-30 12:41:25 +08:00
|
|
|
CMN_CSRCS += arm_allocpage.c arm_checkmapping.c arm_pginitialize.c
|
|
|
|
|
CMN_CSRCS += arm_va2pte.c
|
|
|
|
|
CMN_ASRCS += arm_pghead.S
|
|
|
|
|
else
|
|
|
|
|
CMN_ASRCS += arm_head.S
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_ARCH_ADDRENV),y)
|
2022-05-03 08:42:15 +03:00
|
|
|
CMN_CSRCS += arm_addrenv.c arm_addrenv_utils.c arm_addrenv_perms.c arm_pgalloc.c
|
2024-02-01 14:59:35 +02:00
|
|
|
CMN_CSRCS += arm_addrenv_pgmap.c
|
2022-04-30 12:41:25 +08:00
|
|
|
ifeq ($(CONFIG_ARCH_STACK_DYNAMIC),y)
|
|
|
|
|
CMN_CSRCS += arm_addrenv_ustack.c
|
|
|
|
|
endif
|
|
|
|
|
ifeq ($(CONFIG_ARCH_KERNEL_STACK),y)
|
|
|
|
|
CMN_CSRCS += arm_addrenv_kstack.c
|
|
|
|
|
endif
|
2023-01-11 13:56:59 +04:00
|
|
|
ifeq ($(CONFIG_ARCH_VMA_MAPPING),y)
|
2022-04-30 12:41:25 +08:00
|
|
|
CMN_CSRCS += arm_addrenv_shm.c
|
|
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_MM_PGALLOC),y)
|
|
|
|
|
CMN_CSRCS += arm_physpgaddr.c
|
|
|
|
|
ifeq ($(CONFIG_ARCH_PGPOOL_MAPPING),y)
|
|
|
|
|
CMN_CSRCS += arm_virtpgaddr.c
|
|
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
|
|
|
|
CMN_CSRCS += arm_fpucmp.c
|
2022-05-10 17:25:46 +08:00
|
|
|
CMN_ASRCS += arm_fpuconfig.S
|
2022-04-30 12:41:25 +08:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_SMP),y)
|
2024-09-19 21:41:40 +08:00
|
|
|
CMN_CSRCS += arm_cpustart.c arm_smpcall.c arm_cpuidlestack.c
|
2022-04-30 12:41:25 +08:00
|
|
|
CMN_CSRCS += arm_scu.c
|
|
|
|
|
endif
|
|
|
|
|
|
2024-01-30 11:13:08 +08:00
|
|
|
ifeq ($(CONFIG_ARM_PSCI),y)
|
2023-09-13 17:47:33 +08:00
|
|
|
CMN_ASRCS += arm_smccc.S
|
|
|
|
|
CMN_CSRCS += arm_cpu_psci.c
|
|
|
|
|
endif
|
2023-06-27 10:40:06 +08:00
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_ARCH_HIPRI_INTERRUPT),y)
|
|
|
|
|
CMN_CSRCS += arm_dofiq.c
|
|
|
|
|
endif
|