1dbfb4063SEmmanuel Vadot 278b36e3cSOlivier Houchardarm/arm/autoconf.c standard 378b36e3cSOlivier Houchardarm/arm/bcopy_page.S standard 478b36e3cSOlivier Houchardarm/arm/bcopyinout.S standard 578b36e3cSOlivier Houchardarm/arm/blockio.S standard 678b36e3cSOlivier Houchardarm/arm/bus_space_asm_generic.S standard 7210d6af7SAndrew Turnerarm/arm/bus_space_base.c optional fdt 8210d6af7SAndrew Turnerarm/arm/bus_space_generic.c standard 9c312e0f4SWarner Losharm/arm/busdma_machdep.c standard 1078b36e3cSOlivier Houchardarm/arm/copystr.S standard 1178b36e3cSOlivier Houchardarm/arm/cpufunc.c standard 1278b36e3cSOlivier Houchardarm/arm/cpufunc_asm.S standard 1393a065e7SMichal Melounarm/arm/cpufunc_asm_armv7.S optional cpu_cortexa | cpu_krait | cpu_mv_pj4b 140ebebb12SAndrew Turnerarm/arm/cpufunc_asm_pj4b.S optional cpu_mv_pj4b 152b71562fSIan Leporearm/arm/cpuinfo.c standard 16b88b2751SMichal Melounarm/arm/cpu_asm-v6.S standard 1778b36e3cSOlivier Houchardarm/arm/db_disasm.c optional ddb 1878b36e3cSOlivier Houchardarm/arm/db_interface.c optional ddb 1978b36e3cSOlivier Houchardarm/arm/db_trace.c optional ddb 204beb3858SMitchell Hornearm/arm/debug_monitor.c optional ddb | gdb 21ae413598SOlivier Houchardarm/arm/disassem.c optional ddb 2278b36e3cSOlivier Houchardarm/arm/dump_machdep.c standard 2378b36e3cSOlivier Houchardarm/arm/elf_machdep.c standard 245c8f95d5SAndrew Turnerarm/arm/elf_note.S standard 2578b36e3cSOlivier Houchardarm/arm/exception.S standard 26dfaf6502SKonstantin Belousovarm/arm/exec_machdep.c standard 2778b36e3cSOlivier Houchardarm/arm/fusu.S standard 28be050429SOlivier Houchardarm/arm/gdb_machdep.c optional gdb 29ed18006cSAndrew Turnerarm/arm/generic_timer.c optional generic_timer 30e4ca1499SAndrew Turnerarm/arm/gic.c optional gic 31727c18a8SAndrew Turnerarm/arm/gic_fdt.c optional gic fdt 3218c21394SAndrew Turnerarm/arm/gic_if.m optional gic 33b88b2751SMichal Melounarm/arm/identcpu-v6.c standard 3470df4233SBjoern A. Zeebarm/arm/in_cksum_arm.S optional inet | inet6 35ecbbe831SMark Johnstonarm/arm/in_cksum_machdep.c optional inet | inet6 36b88b2751SMichal Melounkern/subr_intr.c standard 37472f8481SWarner Losharm/arm/locore.S standard no-obj 38b88b2751SMichal Melounarm/arm/hypervisor-stub.S standard 3978b36e3cSOlivier Houchardarm/arm/machdep.c standard 40ffeeb2abSMichal Melounarm/arm/machdep_boot.c standard 41ffeeb2abSMichal Melounarm/arm/machdep_kdb.c standard 422b3ad188SAdrian Chaddarm/arm/machdep_intr.c standard 43ffeeb2abSMichal Melounarm/arm/machdep_ptrace.c standard 44df6f945bSOlivier Houchardarm/arm/mem.c optional mem 456e17fbacSMark Johnstonarm/arm/minidump_machdep.c standard 46cf1a573fSOleksandr Tymoshenkoarm/arm/mp_machdep.c optional smp 47ed18006cSAndrew Turnerarm/arm/mpcore_timer.c optional mpcore_timer 48f9af595fSOlivier Houchardarm/arm/nexus.c standard 49bc7b9300SIan Leporearm/arm/ofw_machdep.c optional fdt 50e6440e15SOleksandr Tymoshenkoarm/arm/pl190.c optional pl190 51cf1a573fSOleksandr Tymoshenkoarm/arm/pl310.c optional pl310 5227521ff8SAndrew Turnerarm/arm/platform.c optional platform 5327521ff8SAndrew Turnerarm/arm/platform_if.m optional platform 5475f48c23SAndrew Turnerarm/arm/platform_pl310_if.m optional platform pl310 55b88b2751SMichal Melounarm/arm/pmap-v6.c standard 565e78bbb7SAndrew Turnerarm/arm/pmu.c optional pmu | hwpmc 575e78bbb7SAndrew Turnerarm/arm/pmu_fdt.c optional fdt pmu | fdt hwpmc 58197e3ae5SJohn Baldwinarm/arm/ptrace_machdep.c standard 59e1f04cd0SOleksandr Tymoshenkoarm/arm/sc_machdep.c optional sc 60ddf0ed09SMark Johnstonarm/arm/sdt_machdep.c optional kdtrace_hooks 6178b36e3cSOlivier Houchardarm/arm/setcpsr.S standard 62ccd9b49fSElliott Mitchellarm/arm/setstack.S standard 633c90d1eaSRobert Watsonarm/arm/stack_machdep.c optional ddb | stack 6467ccda16SEd Schoutenarm/arm/stdatomic.c standard \ 6567ccda16SEd Schouten compile-with "${NORMAL_C:N-Wmissing-prototypes}" 6678b36e3cSOlivier Houchardarm/arm/support.S standard 6778b36e3cSOlivier Houchardarm/arm/swtch.S standard 68b88b2751SMichal Melounarm/arm/swtch-v6.S standard 6978b36e3cSOlivier Houchardarm/arm/sys_machdep.c standard 70293b5c22SAndrew Turnerarm/arm/syscall.c standard 71b88b2751SMichal Melounarm/arm/trap-v6.c standard 7278b36e3cSOlivier Houchardarm/arm/uio_machdep.c standard 7378b36e3cSOlivier Houchardarm/arm/undefined.c standard 74d38efda0SIan Leporearm/arm/unwind.c optional ddb | kdtrace_hooks | stack 7578b36e3cSOlivier Houchardarm/arm/vm_machdep.c standard 7696465c78SMark Johnstonarm/arm/vfp.c optional vfp 774f4d15f0SRuslan Bukincddl/dev/dtrace/arm/dtrace_asm.S optional dtrace compile-with "${DTRACE_S}" 7882283cadSMark Johnstoncddl/dev/dtrace/arm/dtrace_isa.c optional dtrace compile-with "${DTRACE_C}" 794f4d15f0SRuslan Bukincddl/dev/dtrace/arm/dtrace_subr.c optional dtrace compile-with "${DTRACE_C}" 804f4d15f0SRuslan Bukincddl/dev/fbt/arm/fbt_isa.c optional dtrace_fbt | dtraceall compile-with "${FBT_C}" 812a58b312SMartin Matuska 822a58b312SMartin Matuska# zfs sha2 hash support 832a58b312SMartin Matuskacontrib/openzfs/module/icp/asm-arm/sha2/sha256-armv7.S optional zfs compile-with "${ZFS_S}" 842a58b312SMartin Matuskacontrib/openzfs/module/icp/asm-arm/sha2/sha512-armv7.S optional zfs compile-with "${ZFS_S}" 852a58b312SMartin Matuska 860e00c709SJohn Baldwincrypto/des/des_enc.c optional netsmb 87fa1cbf00SJared McNeilldev/cpufreq/cpufreq_dt.c optional cpufreq fdt 88e1f04cd0SOleksandr Tymoshenkodev/fb/fb.c optional sc 8927521ff8SAndrew Turnerdev/fdt/fdt_arm_platform.c optional platform fdt 9000e84f52SEmmanuel Vadotdev/video/crtc_if.m optional vt 91bbb8e19dSRui Paulodev/hwpmc/hwpmc_arm.c optional hwpmc 92f9d61574SWarner Loshdev/hwpmc/hwpmc_armv7.c optional hwpmc 93580d00f4SEmmanuel Vadotdev/iicbus/controller/twsi/twsi.c optional twsi 9424042910SMarcin Wojtasdev/ofw/ofw_pcib.c optional fdt pci 95f94f8e62SAndrew Turnerdev/pci/pci_host_generic.c optional pci_host_generic pci 96f94f8e62SAndrew Turnerdev/pci/pci_host_generic_fdt.c optional pci_host_generic pci fdt 9746b1fe92SAndrew Turnerdev/psci/psci.c optional psci 987722d8c7SRuslan Bukindev/psci/smccc_arm.S optional psci 99e1f04cd0SOleksandr Tymoshenkodev/syscons/scgfbrndr.c optional sc 100cb34ed44SMarcel Moolenaardev/uart/uart_cpu_fdt.c optional uart fdt 1017d0e83c6SAdrian Chadd 102fe75646aSEmmanuel Vadotdev/usb/controller/dwc3/dwc3.c optional fdt dwc3 1037d0e83c6SAdrian Chadddev/usb/controller/generic_xhci.c optional xhci 1047d0e83c6SAdrian Chadddev/usb/controller/generic_xhci_fdt.c optional xhci fdt 105cb34ed44SMarcel Moolenaar 1063fc155dcSAndrew Turnerkern/msi_if.m optional intrng 10759c3cb81SAndrew Turnerkern/pic_if.m optional intrng 1084c712a25SOlivier Houchardkern/subr_busdma_bufalloc.c standard 10930b72b68SRuslan Bukinkern/subr_devmap.c standard 110*8bfd5cefSMitchell Hornekern/subr_efi_map.c optional efi 11149439183SMitchell Hornekern/subr_physmem.c standard 112c8d2ffd6SGleb Smirnoffkern/subr_sfbuf.c standard 1135cc8d54cSAndrew Turnerlibkern/arm/aeabi_unwind.c standard 11478b36e3cSOlivier Houchardlibkern/arm/divsi3.S standard 11546d741dcSAndrew Turnerlibkern/arm/ldivmod.S standard 11646d741dcSAndrew Turnerlibkern/arm/ldivmod_helper.c standard 1176c50960bSAndrew Turnerlibkern/arm/memclr.S standard 118530bff3fSAndrew Turnerlibkern/arm/memcpy.S standard 11969d758b4SAndrew Turnerlibkern/arm/memset.S standard 12078b36e3cSOlivier Houchardlibkern/arm/muldi3.c standard 12178b36e3cSOlivier Houchardlibkern/ashldi3.c standard 12278b36e3cSOlivier Houchardlibkern/ashrdi3.c standard 12378b36e3cSOlivier Houchardlibkern/divdi3.c standard 12478b36e3cSOlivier Houchardlibkern/lshrdi3.c standard 12578b36e3cSOlivier Houchardlibkern/moddi3.c standard 12678b36e3cSOlivier Houchardlibkern/qdivrem.c standard 1278c6e5d8cSAndrew Turnerlibkern/strcmp.c standard 128af366d35SMateusz Guziklibkern/strlen.c standard 1298c6e5d8cSAndrew Turnerlibkern/strncmp.c standard 1301693ce44SOlivier Houchardlibkern/ucmpdi2.c standard 13178b36e3cSOlivier Houchardlibkern/udivdi3.c standard 13278b36e3cSOlivier Houchardlibkern/umoddi3.c standard 133dbfb4063SEmmanuel Vadot 13444f8e1e8SMark Johnstoncrypto/openssl/ossl_arm.c optional ossl 135629a7237SMark Johnstoncrypto/openssl/arm/ossl_aes_gcm.c optional ossl 136e655cc70SMark Johnstoncrypto/openssl/arm/aes-armv4.S optional ossl \ 137e655cc70SMark Johnston compile-with "${NORMAL_C} -I${SRCTOP}/sys/crypto/openssl" 13844f8e1e8SMark Johnstoncrypto/openssl/arm/bsaes-armv7.S optional ossl \ 139e655cc70SMark Johnston compile-with "${CC} -D__KERNEL__ -c ${CFLAGS:N-mgeneral-regs-only} -I${SRCTOP}/sys/crypto/openssl ${WERROR} ${.IMPSRC}" 140e655cc70SMark Johnstoncrypto/openssl/arm/chacha-armv4.S optional ossl \ 141e655cc70SMark Johnston compile-with "${NORMAL_C} -I${SRCTOP}/sys/crypto/openssl" 142e655cc70SMark Johnstoncrypto/openssl/arm/ghash-armv4.S optional ossl \ 143e655cc70SMark Johnston compile-with "${NORMAL_C} -I${SRCTOP}/sys/crypto/openssl" 144e655cc70SMark Johnstoncrypto/openssl/arm/poly1305-armv4.S optional ossl \ 145e655cc70SMark Johnston compile-with "${NORMAL_C} -I${SRCTOP}/sys/crypto/openssl" 146e655cc70SMark Johnstoncrypto/openssl/arm/sha1-armv4-large.S optional ossl \ 147e655cc70SMark Johnston compile-with "${NORMAL_C} -I${SRCTOP}/sys/crypto/openssl" 148e655cc70SMark Johnstoncrypto/openssl/arm/sha256-armv4.S optional ossl \ 149e655cc70SMark Johnston compile-with "${NORMAL_C} -I${SRCTOP}/sys/crypto/openssl" 150e655cc70SMark Johnstoncrypto/openssl/arm/sha512-armv4.S optional ossl \ 151e655cc70SMark Johnston compile-with "${NORMAL_C} -I${SRCTOP}/sys/crypto/openssl" 15244f8e1e8SMark Johnston 15367bf7c51SEmmanuel Vadot# Annapurna support 15467bf7c51SEmmanuel Vadotarm/annapurna/alpine/alpine_ccu.c optional al_ccu fdt 15567bf7c51SEmmanuel Vadotarm/annapurna/alpine/alpine_nb_service.c optional al_nb_service fdt 15667bf7c51SEmmanuel Vadotarm/annapurna/alpine/alpine_pci.c optional al_pci fdt 15767bf7c51SEmmanuel Vadotarm/annapurna/alpine/alpine_pci_msix.c optional al_pci fdt 15867bf7c51SEmmanuel Vadotarm/annapurna/alpine/alpine_serdes.c optional al_serdes fdt \ 15967bf7c51SEmmanuel Vadot no-depend \ 160aa3ea612SKonstantin Belousov compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${.IMPSRC}" 161