I tried to move the lines, but maybe I did something wrong since it failed to build.

make[3]: stopped in /usr/src/sys/modules *** [modules-all] Error code 2 make[2]: stopped in /usr/obj/usr/src/arm64.aarch64/sys/THUNDERX2 15 errors

The full output is here: http://venus.morante.net/downloads/unibia/freebsd/misc/arm64/qlnxe_13.0-RC4-arm64.log


On 3/30/21 2:31 PM, John-Mark Gurney wrote:
Daniel Morante via freebsd-stable wrote this message on Sun, Mar 28, 2021 at 
03:23 -0400:
I installed 13.0-RC3 ARM64 from the DVD ISO image
(FreeBSD-13.0-BETA4-arm64-aarch64-dvd1.iso
<http://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/13.0/FreeBSD-13.0-BETA4-arm64-aarch64-dvd1.iso>).
There is no "if_qlnxe" kernel model present on the install media, or on
the system after installing.

Next I try to build a custom kernel. I add "device qlnxe" to the
configuration file as instructed in
https://www.freebsd.org/cgi/man.cgi?query=qlnxe&manpath=FreeBSD+13.0-current.


Running "make buildkernel KERNCONF=THUNDERX2" results in:

config: Error: device "qlnxe" is unknown

Is this module not available for ARM64 architecture?
Correct, this is only available for amd64.

HPS might have some more insight as to why it's amd64 only.

I have cc'd him.

It could be as simple as moving the qlnxe lines from files.amd64 to files,
but it does appear that qnlxe depends upon the Linux compat layer, which
may not be complete for arm64..

#
# GENERIC -- Generic kernel configuration file for FreeBSD/arm64
#
# For more information on this file, please read the config(5) manual page,
# and/or the handbook section on Kernel Configuration Files:
#
#    
https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (https://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD$

cpu             ARM64
ident           GENERIC

makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
makeoptions     WITH_CTF=1              # Run ctfconvert(1) for DTrace support

options         SCHED_ULE               # ULE scheduler
options         NUMA                    # Non-Uniform Memory Architecture 
support
options         PREEMPTION              # Enable kernel thread preemption
options         VIMAGE                  # Subsystem virtualization, e.g. VNET
options         INET                    # InterNETworking
options         INET6                   # IPv6 communications protocols
options         IPSEC_SUPPORT           # Allow kldload of ipsec and tcpmd5
options         ROUTE_MPATH             # Multipath routing support
options         TCP_OFFLOAD             # TCP offload
options         TCP_HHOOK               # hhook(9) framework for TCP
options         TCP_RFC7413             # TCP Fast Open
options         SCTP_SUPPORT            # Allow kldload of SCTP
options         FFS                     # Berkeley Fast Filesystem
options         SOFTUPDATES             # Enable FFS soft updates support
options         UFS_ACL                 # Support for access control lists
options         UFS_DIRHASH             # Improve performance on big directories
options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling
options         QUOTA                   # Enable disk quotas for UFS
options         MD_ROOT                 # MD is a potential root device
options         NFSCL                   # Network Filesystem Client
options         NFSD                    # Network Filesystem Server
options         NFSLOCKD                # Network Lock Manager
options         NFS_ROOT                # NFS usable as /, requires NFSCL
options         MSDOSFS                 # MSDOS Filesystem
options         CD9660                  # ISO 9660 Filesystem
options         PROCFS                  # Process filesystem (requires PSEUDOFS)
options         PSEUDOFS                # Pseudo-filesystem framework
options         TMPFS                   # Efficient memory filesystem
options         GEOM_RAID               # Soft RAID functionality.
options         GEOM_LABEL              # Provides labelization
options         EFIRT                   # EFI Runtime Services support
options         COMPAT_FREEBSD32        # Compatible with FreeBSD/arm
options         COMPAT_FREEBSD11        # Compatible with FreeBSD11
options         COMPAT_FREEBSD12        # Compatible with FreeBSD12
options         SCSI_DELAY=5000         # Delay (in ms) before probing SCSI
options         KTRACE                  # ktrace(1) support
options         STACK                   # stack(9) support
options         SYSVSHM                 # SYSV-style shared memory
options         SYSVMSG                 # SYSV-style message queues
options         SYSVSEM                 # SYSV-style semaphores
options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time 
extensions
options         PRINTF_BUFR_SIZE=128    # Prevent printf output being 
interspersed.
options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
options         HWPMC_HOOKS             # Necessary kernel hooks for hwpmc(4)
options         AUDIT                   # Security event auditing
options         CAPABILITY_MODE         # Capsicum capability mode
options         CAPABILITIES            # Capsicum capabilities
options         MAC                     # TrustedBSD MAC Framework
options         KDTRACE_FRAME           # Ensure frames are compiled in
options         KDTRACE_HOOKS           # Kernel DTrace hooks
options         DDB_CTF                 # Kernel ELF linker loads CTF data
options         VFP                     # Floating-point support
options         RACCT                   # Resource accounting framework
options         RACCT_DEFAULT_TO_DISABLED # Set kern.racct.enable=0 by default
options         RCTL                    # Resource limits
options         INTRNG
options         LINUX_BOOT_ABI          # Boot using booti command from U-Boot

# Debugging support.  Always need this:
options         KDB                     # Enable kernel debugger support.
options         KDB_TRACE               # Print a stack trace for a panic.

# Kernel Sanitizers
#options        COVERAGE                # Generic kernel coverage. Used by KCOV
#options        KCOV                    # Kernel Coverage Sanitizer
# Warning: KUBSAN can result in a kernel too large for loader to load
#options        KUBSAN                  # Kernel Undefined Behavior Sanitizer
#options        KCSAN                   # Kernel Concurrency Sanitizer

# Kernel dump features.
options         EKCD                    # Support for encrypted kernel dumps
options         GZIO                    # gzip-compressed kernel and user dumps
options         ZSTDIO                  # zstd-compressed kernel and user dumps
options         DEBUGNET                # debugnet networking
options         NETDUMP                 # netdump(4) client support

# Make an SMP-capable kernel by default
options         SMP                     # Symmetric MultiProcessor Kernel

# SoC support
options         SOC_ALLWINNER_A64
options         SOC_ALLWINNER_H5
options         SOC_ALLWINNER_H6
options         SOC_CAVM_THUNDERX
options         SOC_FREESCALE_IMX8
options         SOC_HISI_HI6220
options         SOC_INTEL_STRATIX10
options         SOC_BRCM_BCM2837
options         SOC_BRCM_BCM2838
options         SOC_MARVELL_8K
options         SOC_NVIDIA_TEGRA210
options         SOC_NXP_LS
options         SOC_ROCKCHIP_RK3328
options         SOC_ROCKCHIP_RK3399
options         SOC_XILINX_ZYNQ

# Extra Stuff
device          mpr
device          qlnxe

# Timer drivers
device          a10_timer

# Annapurna Alpine drivers
device          al_ccu                  # Alpine Cache Coherency Unit
device          al_nb_service           # Alpine North Bridge Service
device          al_iofic                # I/O Fabric Interrupt Controller
device          al_serdes               # Serializer/Deserializer
device          al_udma                 # Universal DMA

# Qualcomm Snapdragon drivers
device          qcom_gcc                # Global Clock Controller

# CPU frequency control
device          cpufreq

# Bus drivers
device          pci
device          pci_n1sdp       # ARM Neoverse N1 SDP PCI
device          al_pci          # Annapurna Alpine PCI-E
options         PCI_HP                  # PCI-Express native HotPlug
options         PCI_IOV         # PCI SR-IOV support

# Block devices
device          ahci
device          scbus
device          da
device          pvscsi                  # VMware PVSCSI

# ATA/SCSI peripherals
device          cd              # CD
device          pass            # Passthrough device (direct ATA/SCSI access)

# NVM Express (NVMe) support
device          nvme            # base NVMe driver
options         NVME_USE_NVD=0  # prefer the cam(4) based nda(4) driver
device          nvd             # expose NVMe namespaces as disks, depends on 
nvme

# DMA controller
device          a31_dmac

# GPIO / PINCTRL
device          a37x0_gpio      # Marvell Armada 37x0 GPIO controller
device          aw_gpio         # Allwinner GPIO controller
device          dwgpio          # Synopsys DesignWare APB GPIO Controller
device          gpio
device          gpioled
device          fdt_pinctrl
device          gpioregulator
device          ls1046_gpio     # LS1046A GPIO controller
device          mv_gpio         # Marvell GPIO controller
device          mvebu_pinctrl   # Marvell Pinmux Controller
device          pl061           # Arm PL061 GPIO controller
device          rk_gpio         # RockChip GPIO Controller
device          rk_pinctrl      # RockChip Pinmux Controller

# I2C
device          a37x0_iic       # Armada 37x0 I2C controller
device          aw_rsb          # Allwinner Reduced Serial Bus
device          bcm2835_bsc     # Broadcom BCM283x I2C bus
device          iicbus
device          iicmux
device          iic
device          icee            # Generic IIC eeprom
device          twsi            # Allwinner I2C controller
device          pca9547         # NPX I2C bus multiplexer
device          pcf8563         # NXP Real-time clock/calendar
device          rk_i2c          # RockChip I2C controller
device          syr827          # Silergy SYR827 PMIC
device          sy8106a         # SY8106A Buck Regulator
device          vf_i2c          # Freescale Vybrid I2C controller
device          fsliic          # Freescale iMX I2C controller

# Clock and reset controllers
device          aw_ccu          # Allwinner clock controller

# Interrupt controllers
device          aw_nmi          # Allwinner NMI support
device          mv_cp110_icu    # Marvell CP110 ICU
device          mv_ap806_gicp   # Marvell AP806 GICP
device          mv_ap806_sei    # Marvell AP806 SEI

# Real-time clock support
device          aw_rtc          # Allwinner Real-time Clock
device          mv_rtc          # Marvell Real-time Clock

# Crypto accelerators
device          armv8crypto     # ARMv8 OpenCrypto module
device          safexcel        # Inside Secure EIP-97

# Watchdog controllers
device          aw_wdog         # Allwinner Watchdog

# Power management controllers
device          axp81x          # X-Powers AXP81x PMIC
device          rk805           # RockChip RK805 PMIC

# EFUSE
device          aw_sid          # Allwinner Secure ID EFUSE

# Thermal sensors
device          aw_thermal      # Allwinner Thermal Sensor Controller
device          mv_thermal      # Marvell Thermal Sensor Controller

# SPI
device          spibus
device          a37x0_spi       # Marvell Armada 37x0 SPI Controller
device          bcm2835_spi     # Broadcom BCM283x SPI bus
device          rk_spi          # RockChip SPI controller

# PWM
device          pwm
device          aw_pwm
device          rk_pwm

# Console
device          vt
device          kbdmux

device          vt_efifb

# EVDEV support
device          evdev                   # input event device support
options         EVDEV_SUPPORT           # evdev support in legacy drivers
device          uinput                  # install /dev/uinput cdev
device          aw_cir

# Serial (COM) ports
device          uart                    # Generic UART driver
device          uart_imx                # iMX8 UART
device          uart_msm                # Qualcomm MSM UART driver
device          uart_mu                 # RPI3 aux port
device          uart_mvebu              # Armada 3700 UART driver
device          uart_ns8250             # ns8250-type UART driver
device          uart_snps
device          pl011

# PCI/PCI-X/PCIe Ethernet NICs that use iflib infrastructure
device          iflib
device          em                      # Intel PRO/1000 Gigabit Ethernet Family
device          ix                      # Intel 10Gb Ethernet Family
device          vmx                     # VMware VMXNET3 Ethernet

# Ethernet NICs
device          mdio
device          mii
device          miibus                  # MII bus support
device          al_eth                  # Annapurna Alpine Ethernet NIC
device          awg                     # Allwinner EMAC Gigabit Ethernet
device          axa                     # AMD Opteron A1100 integrated NIC
device          cgem                    # Cadence GEM Gigabit Ethernet device
device          dwc_rk                  # Rockchip Designware
device          dwc_socfpga             # Altera SOCFPGA Ethernet MAC
device          ffec                    # iMX FFEC
device          genet                   # Broadcom on RPi4
device          msk                     # Marvell/SysKonnect Yukon II Gigabit 
Ethernet
device          neta                    # Marvell Armada 370/38x/XP/3700 NIC
device          re                      # RealTek 8139C+/8169/8169S/8110S
device          smc                     # SMSC LAN91C111
device          vnic                    # Cavium ThunderX NIC

# Etherswitch devices
device          etherswitch             # Enable etherswitch support
device          miiproxy                # Required for etherswitch
device          e6000sw                 # Marvell mv88e6085 based switches


# Pseudo devices.
device          crypto                  # core crypto support
device          loop                    # Network loopback
device          ether                   # Ethernet support
device          vlan                    # 802.1Q VLAN support
device          tuntap                  # Packet tunnel.
device          md                      # Memory "disks"
device          gif                     # IPv6 and IPv4 tunneling
device          firmware                # firmware assist module

# EXT_RESOURCES pseudo devices
options         EXT_RESOURCES
device          clk
device          phy
device          hwreset
device          nvmem
device          regulator
device          syscon
device          aw_syscon

# IO Domains
device          rk_iodomain

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device          bpf             # Berkeley packet filter

# USB support
options         USB_DEBUG               # enable debug msgs
options         USB_HOST_ALIGN=64       # Align usb buffers to cache line size.
device          aw_usbphy               # Allwinner USB PHY
device          rk_usb2phy              # Rockchip USB2PHY
device          rk_typec_phy            # Rockchip TypeC PHY
device          dwcotg                  # DWC OTG controller
device          musb                    # Mentor Graphics USB OTG controller
device          ohci                    # OHCI USB interface
device          uhci                    # UHCI USB interface
device          ehci                    # EHCI USB interface (USB 2.0)
device          ehci_mv                 # Marvell EHCI USB interface
device          xhci                    # XHCI USB interface (USB 3.0)
device          dwc3                    # Synopsys DWC controller
device          aw_dwc3                 # Allwinner DWC3 controller
device          rk_dwc3                 # Rockchip DWC3 controller
device          usb                     # USB Bus (required)
device          ukbd                    # Keyboard
device          umass                   # Disks/Mass storage - Requires scbus 
and da
device          tegra210_xusb_fw        # Tegra XUSB firmware

# USB ethernet support
device          muge
device          smcphy
device          smsc
device          ure

# Sound support
device sound
device a10_codec

# MMC/SD/SDIO Card slot support
device          sdhci
device          sdhci_xenon             # Marvell Xenon SD/MMC controller
device          aw_mmc                  # Allwinner SD/MMC controller
device          mmc                     # mmc/sd bus
device          mmcsd                   # mmc/sd flash cards
device          dwmmc
device          dwmmc_altera
device          dwmmc_hisi
device          rk_dwmmc
device          rk_emmcphy

# VirtIO support
device          virtio
device          virtio_pci
device          virtio_mmio
device          virtio_blk
device          vtnet

# Chip-specific errata
options         THUNDERX_PASS_1_1_ERRATA

options         FDT
device          acpi

# DTBs
makeoptions     MODULES_EXTRA="dtb/allwinner dtb/freescale dtb/imx8 dtb/nvidia 
dtb/mv dtb/rockchip dtb/rpi"

# HID support
options         HID_DEBUG       # enable debug msgs
device          hid             # Generic HID support
# $FreeBSD$
cloudabi32_vdso.o               optional        compat_cloudabi32       \
        dependency      "$S/contrib/cloudabi/cloudabi_vdso_armv6_on_64bit.S"    
\
        compile-with    "${CC} -x assembler-with-cpp -m32 -shared -nostdinc 
-nostdlib -Wl,-T$S/compat/cloudabi/cloudabi_vdso.lds 
$S/contrib/cloudabi/cloudabi_vdso_armv6_on_64bit.S -o ${.TARGET}" \
        no-obj no-implicit-rule                                         \
        clean           "cloudabi32_vdso.o"
#
cloudabi32_vdso_blob.o          optional        compat_cloudabi32       \
        dependency      "cloudabi32_vdso.o"                     \
        compile-with    "${OBJCOPY} --input-target binary --output-target 
elf64-littleaarch64 --binary-architecture aarch64 cloudabi32_vdso.o ${.TARGET}" 
\
        no-implicit-rule                                                \
        clean           "cloudabi32_vdso_blob.o"
#
cloudabi64_vdso.o               optional        compat_cloudabi64       \
        dependency      "$S/contrib/cloudabi/cloudabi_vdso_aarch64.S"   \
        compile-with    "${CC} -x assembler-with-cpp -shared -nostdinc 
-nostdlib -Wl,-T$S/compat/cloudabi/cloudabi_vdso.lds 
$S/contrib/cloudabi/cloudabi_vdso_aarch64.S -o ${.TARGET}" \
        no-obj no-implicit-rule                                         \
        clean           "cloudabi64_vdso.o"
#
cloudabi64_vdso_blob.o          optional        compat_cloudabi64       \
        dependency      "cloudabi64_vdso.o"                     \
        compile-with    "${OBJCOPY} --input-target binary --output-target 
elf64-littleaarch64 --binary-architecture aarch64 cloudabi64_vdso.o ${.TARGET}" 
\
        no-implicit-rule                                                \
        clean           "cloudabi64_vdso_blob.o"
#

# Allwinner common files
arm/allwinner/a10_timer.c       optional        a10_timer fdt
arm/allwinner/a10_codec.c       optional        sound a10_codec
arm/allwinner/a31_dmac.c        optional        a31_dmac
arm/allwinner/sunxi_dma_if.m    optional        a31_dmac
arm/allwinner/aw_cir.c          optional        evdev aw_cir fdt
arm/allwinner/aw_dwc3.c         optional        aw_dwc3 fdt
arm/allwinner/aw_gpio.c         optional        gpio aw_gpio fdt
arm/allwinner/aw_mmc.c          optional        mmc aw_mmc fdt | mmccam aw_mmc 
fdt
arm/allwinner/aw_nmi.c          optional        aw_nmi fdt \
        compile-with "${NORMAL_C} -I$S/contrib/device-tree/include"
arm/allwinner/aw_pwm.c          optional        aw_pwm fdt
arm/allwinner/aw_rsb.c          optional        aw_rsb fdt
arm/allwinner/aw_rtc.c          optional        aw_rtc fdt
arm/allwinner/aw_sid.c          optional        aw_sid nvmem fdt
arm/allwinner/aw_spi.c          optional        aw_spi fdt
arm/allwinner/aw_syscon.c       optional        aw_syscon ext_resources syscon 
fdt
arm/allwinner/aw_thermal.c      optional        aw_thermal nvmem fdt
arm/allwinner/aw_usbphy.c       optional        ehci aw_usbphy fdt
arm/allwinner/aw_usb3phy.c      optional        xhci aw_usbphy fdt
arm/allwinner/aw_wdog.c         optional        aw_wdog fdt
arm/allwinner/axp81x.c          optional        axp81x fdt
arm/allwinner/if_awg.c          optional        awg ext_resources syscon aw_sid 
nvmem fdt

# Allwinner clock driver
arm/allwinner/clkng/aw_ccung.c          optional        aw_ccu fdt
arm/allwinner/clkng/aw_clk_frac.c       optional        aw_ccu fdt
arm/allwinner/clkng/aw_clk_m.c          optional        aw_ccu fdt
arm/allwinner/clkng/aw_clk_mipi.c       optional        aw_ccu fdt
arm/allwinner/clkng/aw_clk_nkmp.c       optional        aw_ccu fdt
arm/allwinner/clkng/aw_clk_nm.c         optional        aw_ccu fdt
arm/allwinner/clkng/aw_clk_nmm.c        optional        aw_ccu fdt
arm/allwinner/clkng/aw_clk_np.c         optional        aw_ccu fdt
arm/allwinner/clkng/aw_clk_prediv_mux.c optional        aw_ccu fdt
arm/allwinner/clkng/ccu_a64.c           optional        soc_allwinner_a64 
aw_ccu fdt
arm/allwinner/clkng/ccu_h3.c            optional        soc_allwinner_h5 aw_ccu 
fdt
arm/allwinner/clkng/ccu_h6.c            optional        soc_allwinner_h6 aw_ccu 
fdt
arm/allwinner/clkng/ccu_h6_r.c          optional        soc_allwinner_h6 aw_ccu 
fdt
arm/allwinner/clkng/ccu_sun8i_r.c       optional        aw_ccu fdt
arm/allwinner/clkng/ccu_de2.c           optional        aw_ccu fdt

# Allwinner padconf files
arm/allwinner/a64/a64_padconf.c optional        soc_allwinner_a64 fdt
arm/allwinner/a64/a64_r_padconf.c optional      soc_allwinner_a64 fdt
arm/allwinner/h3/h3_padconf.c   optional        soc_allwinner_h5 fdt
arm/allwinner/h3/h3_r_padconf.c optional        soc_allwinner_h5 fdt
arm/allwinner/h6/h6_padconf.c optional          soc_allwinner_h6 fdt
arm/allwinner/h6/h6_r_padconf.c optional        soc_allwinner_h6 fdt

arm/annapurna/alpine/alpine_ccu.c               optional        al_ccu fdt
arm/annapurna/alpine/alpine_nb_service.c        optional        al_nb_service 
fdt
arm/annapurna/alpine/alpine_pci.c               optional        al_pci fdt
arm/annapurna/alpine/alpine_pci_msix.c          optional        al_pci fdt
arm/annapurna/alpine/alpine_serdes.c            optional al_serdes fdt          
\
        no-depend       \
        compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal 
-I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}"
arm/arm/generic_timer.c         standard
arm/arm/gic.c                   standard
arm/arm/gic_acpi.c              optional        acpi
arm/arm/gic_fdt.c               optional        fdt
arm/arm/pmu.c                   standard
arm/arm/pmu_fdt.c               optional        fdt
arm/broadcom/bcm2835/bcm2835_audio.c            optional sound vchiq fdt \
        compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 
-I$S/contrib/vchiq"
arm/broadcom/bcm2835/bcm2835_bsc.c              optional bcm2835_bsc fdt
arm/broadcom/bcm2835/bcm2835_clkman.c           optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_cpufreq.c          optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_dma.c              optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_fbd.c              optional vt soc_brcm_bcm2837 
fdt | vt soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_firmware.c         optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_ft5406.c           optional evdev bcm2835_ft5406 
fdt
arm/broadcom/bcm2835/bcm2835_gpio.c             optional gpio soc_brcm_bcm2837 
fdt | gpio soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_intr.c             optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_mbox.c             optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_rng.c              optional !random_loadable 
soc_brcm_bcm2837 fdt | !random_loadable soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_sdhci.c            optional sdhci soc_brcm_bcm2837 
fdt | sdhci soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_sdhost.c           optional sdhci soc_brcm_bcm2837 
fdt | sdhci soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_spi.c              optional bcm2835_spi fdt
arm/broadcom/bcm2835/bcm2835_vcbus.c            optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_vcio.c             optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2835_wdog.c             optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm2836.c                  optional soc_brcm_bcm2837 fdt | 
soc_brcm_bcm2838 fdt
arm/broadcom/bcm2835/bcm283x_dwc_fdt.c          optional dwcotg fdt 
soc_brcm_bcm2837 | dwcotg fdt soc_brcm_bcm2838
arm/broadcom/bcm2835/bcm2838_pci.c              optional soc_brcm_bcm2838 fdt 
pci
arm/broadcom/bcm2835/bcm2838_xhci.c             optional soc_brcm_bcm2838 fdt 
pci xhci
arm/broadcom/bcm2835/raspberrypi_gpio.c         optional soc_brcm_bcm2837 gpio 
| soc_brcm_bcm2838 gpio
dev/qlnx/qlnxe/ecore_cxt.c      optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c optional    qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_dcbx.c     optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_dev.c      optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_hw.c       optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_init_fw_funcs.c optional   qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_init_ops.c optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_int.c      optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_l2.c       optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_mcp.c      optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_sp_commands.c optional     qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/ecore_spq.c      optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/qlnx_ioctl.c     optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
dev/qlnx/qlnxe/qlnx_os.c        optional        qlnxe pci \
        compile-with "${LINUXKPI_C}"
arm/freescale/vybrid/vf_i2c.c                   optional vf_i2c iicbus 
SOC_NXP_LS
arm/mv/a37x0_gpio.c                             optional a37x0_gpio gpio fdt
arm/mv/a37x0_iic.c                              optional a37x0_iic iicbus fdt
arm/mv/a37x0_spi.c                              optional a37x0_spi spibus fdt
arm/mv/armada38x/armada38x_rtc.c                optional mv_rtc fdt
arm/mv/gpio.c                                   optional mv_gpio fdt
arm/mv/mvebu_gpio.c                             optional mv_gpio fdt
arm/mv/mvebu_pinctrl.c                          optional mvebu_pinctrl fdt
arm/mv/mv_ap806_clock.c                         optional SOC_MARVELL_8K fdt
arm/mv/mv_ap806_gicp.c                          optional mv_ap806_gicp fdt
arm/mv/mv_ap806_sei.c                           optional mv_ap806_sei fdt
arm/mv/mv_cp110_clock.c                         optional SOC_MARVELL_8K fdt
arm/mv/mv_cp110_icu.c                           optional mv_cp110_icu fdt
arm/mv/mv_cp110_icu_bus.c                       optional mv_cp110_icu fdt
arm/mv/mv_thermal.c                             optional SOC_MARVELL_8K 
mv_thermal fdt
arm/mv/armada38x/armada38x_rtc.c                optional mv_rtc fdt
arm/nvidia/tegra_abpmisc.c                      optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_ahci.c                         optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_efuse.c                        optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_ehci.c                         optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_gpio.c                         optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_i2c.c                          optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_lic.c                          optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_mc.c                           optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_pcie.c                         optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_sdhci.c                        optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_soctherm_if.m                  optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_soctherm.c                     optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_uart.c                         optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_usbphy.c                       optional fdt soc_nvidia_tegra210
arm/nvidia/tegra_xhci.c                         optional fdt soc_nvidia_tegra210
arm/xilinx/uart_dev_cdnc.c                      optional uart soc_xilinx_zynq
arm64/acpica/acpi_iort.c        optional        acpi
arm64/acpica/acpi_machdep.c     optional        acpi
arm64/acpica/OsdEnvironment.c   optional        acpi
arm64/acpica/acpi_wakeup.c      optional        acpi
arm64/acpica/pci_cfgreg.c       optional        acpi    pci
arm64/arm64/autoconf.c          standard
arm64/arm64/bus_machdep.c       standard
arm64/arm64/bus_space_asm.S     standard
arm64/arm64/busdma_bounce.c     standard
arm64/arm64/busdma_machdep.c    standard
arm64/arm64/bzero.S             standard
arm64/arm64/clock.c             standard
arm64/arm64/copyinout.S         standard
arm64/arm64/cpu_errata.c        standard
arm64/arm64/cpufunc_asm.S       standard
arm64/arm64/db_disasm.c         optional        ddb
arm64/arm64/db_interface.c      optional        ddb
arm64/arm64/db_trace.c          optional        ddb
arm64/arm64/debug_monitor.c     standard
arm64/arm64/disassem.c          optional        ddb
arm64/arm64/dump_machdep.c      standard
arm64/arm64/efirt_machdep.c     optional        efirt
arm64/arm64/elf32_machdep.c     optional        compat_freebsd32
arm64/arm64/elf_machdep.c       standard
arm64/arm64/exception.S         standard
arm64/arm64/freebsd32_machdep.c optional        compat_freebsd32
arm64/arm64/gdb_machdep.c       optional        gdb
arm64/arm64/gicv3_its.c         optional        intrng fdt
arm64/arm64/gic_v3.c            standard
arm64/arm64/gic_v3_acpi.c       optional        acpi
arm64/arm64/gic_v3_fdt.c        optional        fdt
arm64/arm64/identcpu.c          standard
arm64/arm64/in_cksum.c          optional        inet | inet6
arm64/arm64/locore.S            standard        no-obj
arm64/arm64/machdep.c           standard
arm64/arm64/machdep_boot.c      standard
arm64/arm64/mem.c               standard
arm64/arm64/memcpy.S            standard
arm64/arm64/memmove.S           standard
arm64/arm64/minidump_machdep.c  standard
arm64/arm64/mp_machdep.c        optional        smp
arm64/arm64/nexus.c             standard
arm64/arm64/ofw_machdep.c       optional        fdt
arm64/arm64/pmap.c              standard
arm64/arm64/stack_machdep.c     optional        ddb | stack
arm64/arm64/support.S           standard
arm64/arm64/swtch.S             standard
arm64/arm64/sys_machdep.c       standard
arm64/arm64/trap.c              standard
arm64/arm64/uio_machdep.c       standard
arm64/arm64/uma_machdep.c       standard
arm64/arm64/undefined.c         standard
arm64/arm64/unwind.c            optional        ddb | kdtrace_hooks | stack
arm64/arm64/vfp.c               standard
arm64/arm64/vm_machdep.c        standard
arm64/broadcom/brcmmdio/mdio_mux_iproc.c        optional        fdt
arm64/broadcom/brcmmdio/mdio_nexus_iproc.c      optional        fdt
arm64/broadcom/brcmmdio/mdio_ns2_pcie_phy.c     optional        fdt pci
arm64/broadcom/genet/if_genet.c         optional SOC_BRCM_BCM2838 fdt genet
arm64/cavium/thunder_pcie_fdt.c         optional        soc_cavm_thunderx pci 
fdt
arm64/cavium/thunder_pcie_pem.c         optional        soc_cavm_thunderx pci
arm64/cavium/thunder_pcie_pem_fdt.c     optional        soc_cavm_thunderx pci 
fdt
arm64/cavium/thunder_pcie_common.c      optional        soc_cavm_thunderx pci
arm64/cloudabi32/cloudabi32_sysvec.c    optional compat_cloudabi32
arm64/cloudabi64/cloudabi64_sysvec.c    optional compat_cloudabi64
arm64/coresight/coresight.c                     standard
arm64/coresight/coresight_acpi.c                optional acpi
arm64/coresight/coresight_fdt.c                 optional fdt
arm64/coresight/coresight_if.m                  standard
arm64/coresight/coresight_cmd.c                 standard
arm64/coresight/coresight_cpu_debug.c           standard
arm64/coresight/coresight_etm4x.c               standard
arm64/coresight/coresight_etm4x_acpi.c          optional acpi
arm64/coresight/coresight_etm4x_fdt.c           optional fdt
arm64/coresight/coresight_funnel.c              standard
arm64/coresight/coresight_funnel_acpi.c         optional acpi
arm64/coresight/coresight_funnel_fdt.c          optional fdt
arm64/coresight/coresight_replicator.c          standard
arm64/coresight/coresight_replicator_acpi.c     optional acpi
arm64/coresight/coresight_replicator_fdt.c      optional fdt
arm64/coresight/coresight_tmc.c                 standard
arm64/coresight/coresight_tmc_acpi.c            optional acpi
arm64/coresight/coresight_tmc_fdt.c             optional fdt
arm64/intel/firmware.c                          optional soc_intel_stratix10
arm64/intel/stratix10-soc-fpga-mgr.c            optional soc_intel_stratix10
arm64/intel/stratix10-svc.c                     optional soc_intel_stratix10
arm64/iommu/iommu.c                             optional iommu
arm64/iommu/iommu_if.m                          optional iommu
arm64/iommu/smmu.c                              optional iommu
arm64/iommu/smmu_acpi.c                         optional acpi iommu
arm64/iommu/smmu_quirks.c                       optional iommu
arm64/nvidia/tegra210/max77620.c                optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/max77620_gpio.c           optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/max77620_regulators.c     optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/max77620_rtc.c            optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/tegra210_car.c            optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/tegra210_clk_per.c        optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/tegra210_clk_pll.c        optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/tegra210_clk_super.c      optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/tegra210_coretemp.c       optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/tegra210_cpufreq.c        optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/tegra210_pinmux.c         optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/tegra210_pmc.c            optional fdt soc_nvidia_tegra210
arm64/nvidia/tegra210/tegra210_xusbpadctl.c     optional fdt soc_nvidia_tegra210
arm64/qoriq/ls1046_gpio.c                       optional ls1046_gpio gpio fdt 
SOC_NXP_LS
arm64/qoriq/qoriq_dw_pci.c                      optional pci fdt SOC_NXP_LS
arm64/qoriq/qoriq_therm.c                       optional pci fdt SOC_NXP_LS
arm64/qoriq/qoriq_therm_if.m                    optional pci fdt SOC_NXP_LS
arm64/qoriq/clk/ls1046a_clkgen.c                optional clk SOC_NXP_LS
arm64/qoriq/clk/lx2160a_clkgen.c                optional clk SOC_NXP_LS
arm64/qoriq/clk/qoriq_clk_pll.c                 optional clk SOC_NXP_LS
arm64/qoriq/clk/qoriq_clkgen.c                  optional clk SOC_NXP_LS
arm64/qualcomm/qcom_gcc.c                       optional qcom_gcc fdt
contrib/vchiq/interface/compat/vchi_bsd.c       optional vchiq soc_brcm_bcm2837 
\
        compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 
-I$S/contrib/vchiq"
contrib/vchiq/interface/vchiq_arm/vchiq_2835_arm.c      optional vchiq 
soc_brcm_bcm2837 \
        compile-with "${NORMAL_C} -Wno-unused -DUSE_VCHIQ_ARM 
-D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
contrib/vchiq/interface/vchiq_arm/vchiq_arm.c   optional vchiq soc_brcm_bcm2837 
\
        compile-with "${NORMAL_C} -Wno-unused -DUSE_VCHIQ_ARM 
-D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
contrib/vchiq/interface/vchiq_arm/vchiq_connected.c     optional vchiq 
soc_brcm_bcm2837 \
        compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 
-I$S/contrib/vchiq"
contrib/vchiq/interface/vchiq_arm/vchiq_core.c  optional vchiq soc_brcm_bcm2837 
\
        compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 
-I$S/contrib/vchiq"
contrib/vchiq/interface/vchiq_arm/vchiq_kern_lib.c      optional vchiq 
soc_brcm_bcm2837 \
        compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 
-I$S/contrib/vchiq"
contrib/vchiq/interface/vchiq_arm/vchiq_kmod.c  optional vchiq soc_brcm_bcm2837 
\
        compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 
-I$S/contrib/vchiq"
contrib/vchiq/interface/vchiq_arm/vchiq_shim.c  optional vchiq soc_brcm_bcm2837 
\
        compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 
-I$S/contrib/vchiq"
contrib/vchiq/interface/vchiq_arm/vchiq_util.c  optional vchiq soc_brcm_bcm2837 
\
        compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 
-I$S/contrib/vchiq"
crypto/armv8/armv8_crypto.c     optional        armv8crypto
armv8_crypto_wrap.o             optional        armv8crypto             \
        dependency      "$S/crypto/armv8/armv8_crypto_wrap.c"           \
        compile-with    "${CC} -c 
${CFLAGS:C/^-O2$/-O3/:N-nostdinc:N-mgeneral-regs-only} -I$S/crypto/armv8/ 
${WERROR} ${NO_WCAST_QUAL} ${PROF} -march=armv8-a+crypto ${.IMPSRC}" \
        no-implicit-rule                                                \
        clean           "armv8_crypto_wrap.o"
aesv8-armx.o            optional        armv8crypto                     \
        dependency      "$S/crypto/openssl/aarch64/aesv8-armx.S"        \
        compile-with    "${CC} -c 
${CFLAGS:C/^-O2$/-O3/:N-nostdinc:N-mgeneral-regs-only} -I$S/crypto/armv8/ 
-I$S/crypto/openssl/crypto ${WERROR} ${NO_WCAST_QUAL} ${PROF} 
-march=armv8-a+crypto ${.IMPSRC}" \
        no-implicit-rule                                                \
        clean           "aesv8-armx.o"
ghashv8-armx.o          optional        armv8crypto                     \
        dependency      "$S/crypto/openssl/aarch64/ghashv8-armx.S"      \
        compile-with    "${CC} -c 
${CFLAGS:C/^-O2$/-O3/:N-nostdinc:N-mgeneral-regs-only} -I$S/crypto/armv8/ 
-I$S/crypto/openssl/crypto ${WERROR} ${NO_WCAST_QUAL} ${PROF} 
-march=armv8-a+crypto ${.IMPSRC}" \
        no-implicit-rule                                                \
        clean           "ghashv8-armx.o"
crypto/des/des_enc.c            optional        netsmb
crypto/openssl/ossl_aarch64.c   optional        ossl
crypto/openssl/aarch64/sha1-armv8.S     optional ossl           \
        compile-with    "${CC} -c ${CFLAGS:N-mgeneral-regs-only} ${WERROR} 
${PROF} ${.IMPSRC}"
crypto/openssl/aarch64/sha256-armv8.S   optional ossl           \
        compile-with    "${CC} -c ${CFLAGS:N-mgeneral-regs-only} ${WERROR} 
${PROF} ${.IMPSRC}"
crypto/openssl/aarch64/sha512-armv8.S   optional ossl           \
        compile-with    "${CC} -c ${CFLAGS:N-mgeneral-regs-only} ${WERROR} 
${PROF} ${.IMPSRC}"
dev/acpica/acpi_bus_if.m        optional        acpi
dev/acpica/acpi_if.m            optional        acpi
dev/acpica/acpi_pci_link.c      optional        acpi pci
dev/acpica/acpi_pcib.c          optional        acpi pci
dev/acpica/acpi_pxm.c           optional        acpi
dev/ahci/ahci_fsl_fdt.c         optional        SOC_NXP_LS ahci fdt
dev/ahci/ahci_generic.c         optional        ahci
dev/altera/dwc/if_dwc_socfpga.c optional        fdt dwc_socfpga
dev/axgbe/if_axgbe.c            optional        axa
dev/axgbe/xgbe-desc.c           optional        axa
dev/axgbe/xgbe-dev.c            optional        axa
dev/axgbe/xgbe-drv.c            optional        axa
dev/axgbe/xgbe-mdio.c           optional        axa
dev/axgbe/xgbe-sysctl.c         optional        axa
dev/axgbe/xgbe-txrx.c           optional        axa
dev/axgbe/xgbe_osdep.c          optional        axa
dev/axgbe/xgbe-phy-v1.c         optional        axa
dev/cpufreq/cpufreq_dt.c        optional        cpufreq fdt
dev/gpio/pl061.c                optional        pl061 gpio
dev/gpio/pl061_acpi.c           optional        pl061 gpio acpi
dev/gpio/pl061_fdt.c            optional        pl061 gpio fdt
dev/hwpmc/hwpmc_arm64.c         optional        hwpmc
dev/hwpmc/hwpmc_arm64_md.c      optional        hwpmc
dev/ice/if_ice_iflib.c          optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_lib.c               optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_osdep.c             optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_resmgr.c            optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_strings.c           optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_iflib_recovery_txrx.c       optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_iflib_txrx.c        optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_common.c            optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_controlq.c          optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_dcb.c               optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_flex_pipe.c         optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_flow.c              optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_nvm.c               optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_sched.c             optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_sriov.c             optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_switch.c            optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
dev/ice/ice_vlan_mode.c         optional        ice pci \
        compile-with "${NORMAL_C} -I$S/dev/ice"
ice_ddp.c                                       optional ice_ddp        \
        compile-with    "${AWK} -f $S/tools/fw_stub.awk 
ice_ddp.fw:ice_ddp:0x01031300 -mice_ddp -c${.TARGET}"   \
        no-ctfconvert no-implicit-rule before-depend local      \
        clean           "ice_ddp.c"
ice_ddp.fwo                     optional        ice_ddp \
        dependency      "ice_ddp.fw"                    \
        compile-with    "${NORMAL_FWO}"                 \
        no-implicit-rule                                \
        clean           "ice_ddp.fwo"
ice_ddp.fw                      optional        ice_ddp \
        dependency      "$S/contrib/dev/ice/ice-1.3.19.0.pkg" \
        compile-with    "${CP} $S/contrib/dev/ice/ice-1.3.19.0.pkg ice_ddp.fw" \
        no-obj no-implicit-rule                         \
        clean           "ice_ddp.fw"
dev/iicbus/sy8106a.c            optional        sy8106a fdt
dev/iicbus/twsi/mv_twsi.c       optional        twsi fdt
dev/iicbus/twsi/a10_twsi.c      optional        twsi fdt
dev/iicbus/twsi/twsi.c          optional        twsi fdt
dev/iommu/busdma_iommu.c        optional        iommu
dev/iommu/iommu_gas.c           optional        iommu
dev/ipmi/ipmi.c                 optional        ipmi
dev/ipmi/ipmi_acpi.c            optional        ipmi acpi
dev/ipmi/ipmi_kcs.c             optional        ipmi
dev/ipmi/ipmi_smic.c            optional        ipmi
dev/mbox/mbox_if.m              optional        soc_brcm_bcm2837
dev/mmc/host/dwmmc.c            optional        dwmmc fdt
dev/mmc/host/dwmmc_altera.c     optional        dwmmc dwmmc_altera fdt
dev/mmc/host/dwmmc_hisi.c       optional        dwmmc dwmmc_hisi fdt
dev/mmc/host/dwmmc_rockchip.c   optional        dwmmc rk_dwmmc fdt
dev/neta/if_mvneta_fdt.c        optional        neta fdt
dev/neta/if_mvneta.c            optional        neta mdio mii
dev/ofw/ofw_cpu.c               optional        fdt
dev/ofw/ofwpci.c                optional        fdt pci
dev/pci/controller/pci_n1sdp.c  optional        pci_n1sdp acpi
dev/pci/pci_host_generic.c      optional        pci
dev/pci/pci_host_generic_acpi.c optional        pci acpi
dev/pci/pci_host_generic_fdt.c  optional        pci fdt
dev/pci/pci_dw_mv.c             optional        pci fdt
dev/pci/pci_dw.c                optional        pci fdt
dev/pci/pci_dw_if.m             optional        pci fdt
dev/psci/psci.c                 standard
dev/psci/smccc_arm64.S          standard
dev/psci/smccc.c                standard
dev/safexcel/safexcel.c         optional        safexcel fdt
dev/sdhci/sdhci_xenon.c         optional        sdhci_xenon sdhci fdt
dev/uart/uart_cpu_arm64.c       optional        uart
dev/uart/uart_dev_mu.c          optional        uart uart_mu
dev/uart/uart_dev_pl011.c       optional        uart pl011
dev/usb/controller/dwc_otg_hisi.c optional      dwcotg fdt soc_hisi_hi6220
dev/usb/controller/dwc3.c       optional fdt dwc3
dev/usb/controller/ehci_mv.c    optional        ehci_mv fdt
dev/usb/controller/generic_ehci.c optional      ehci
dev/usb/controller/generic_ehci_acpi.c optional ehci acpi
dev/usb/controller/generic_ehci_fdt.c optional  ehci fdt
dev/usb/controller/generic_ohci.c optional      ohci fdt
dev/usb/controller/generic_usb_if.m optional    ohci fdt
dev/usb/controller/musb_otg_allwinner.c optional musb fdt soc_allwinner_a64
dev/usb/controller/usb_nop_xceiv.c      optional fdt ext_resources
dev/usb/controller/generic_xhci.c       optional        xhci
dev/usb/controller/generic_xhci_acpi.c  optional        xhci acpi
dev/usb/controller/generic_xhci_fdt.c   optional        xhci fdt
dev/vnic/mrml_bridge.c          optional        vnic fdt
dev/vnic/nic_main.c             optional        vnic pci
dev/vnic/nicvf_main.c           optional        vnic pci pci_iov
dev/vnic/nicvf_queues.c         optional        vnic pci pci_iov
dev/vnic/thunder_bgx_fdt.c      optional        vnic fdt
dev/vnic/thunder_bgx.c          optional        vnic pci
dev/vnic/thunder_mdio_fdt.c     optional        vnic fdt
dev/vnic/thunder_mdio.c         optional        vnic
dev/vnic/lmac_if.m              optional        inet | inet6 | vnic
kern/msi_if.m                   optional        intrng
kern/pic_if.m                   optional        intrng
kern/subr_devmap.c              standard
kern/subr_intr.c                optional        intrng
kern/subr_physmem.c             standard
libkern/bcmp.c                  standard
libkern/memcmp.c                standard                                \
        compile-with "${NORMAL_C:N-fsanitize*}"
libkern/memset.c                standard                                \
        compile-with "${NORMAL_C:N-fsanitize*}"
libkern/arm64/crc32c_armv8.S    standard
cddl/dev/dtrace/aarch64/dtrace_asm.S                    optional dtrace 
compile-with "${DTRACE_S}"
cddl/dev/dtrace/aarch64/dtrace_subr.c                   optional dtrace 
compile-with "${DTRACE_C}"
cddl/dev/fbt/aarch64/fbt_isa.c                          optional dtrace_fbt | 
dtraceall compile-with "${FBT_C}"

# RockChip Drivers
arm64/rockchip/rk3399_emmcphy.c         optional fdt rk_emmcphy 
soc_rockchip_rk3399
arm64/rockchip/rk_dwc3.c                optional fdt rk_dwc3 soc_rockchip_rk3399
arm64/rockchip/rk_i2c.c                 optional fdt rk_i2c soc_rockchip_rk3328 
| fdt rk_i2c soc_rockchip_rk3399
arm64/rockchip/rk805.c                  optional fdt rk805 soc_rockchip_rk3328 
| fdt rk805 soc_rockchip_rk3399
arm64/rockchip/rk_grf.c                 optional fdt soc_rockchip_rk3328 | fdt 
soc_rockchip_rk3399
arm64/rockchip/rk_pinctrl.c             optional fdt rk_pinctrl 
soc_rockchip_rk3328 | fdt rk_pinctrl soc_rockchip_rk3399
arm64/rockchip/rk_gpio.c                optional fdt rk_gpio 
soc_rockchip_rk3328 | fdt rk_gpio soc_rockchip_rk3399
arm64/rockchip/rk_iodomain.c            optional fdt rk_iodomain
arm64/rockchip/rk_spi.c                 optional fdt rk_spi
arm64/rockchip/rk_usb2phy.c             optional fdt rk_usb2phy 
soc_rockchip_rk3328 | soc_rockchip_rk3399
arm64/rockchip/rk_typec_phy.c           optional fdt rk_typec_phy 
soc_rockchip_rk3399
arm64/rockchip/if_dwc_rk.c              optional fdt dwc_rk soc_rockchip_rk3328 
| fdt dwc_rk soc_rockchip_rk3399
arm64/rockchip/rk_tsadc_if.m            optional fdt soc_rockchip_rk3399
arm64/rockchip/rk_tsadc.c               optional fdt soc_rockchip_rk3399
arm64/rockchip/rk_pwm.c                 optional fdt rk_pwm
arm64/rockchip/rk_pcie.c                optional fdt pci soc_rockchip_rk3399
arm64/rockchip/rk_pcie_phy.c            optional fdt pci soc_rockchip_rk3399
dev/dwc/if_dwc.c                        optional fdt dwc_rk soc_rockchip_rk3328 
| fdt dwc_rk soc_rockchip_rk3399
dev/dwc/if_dwc_if.m                     optional fdt dwc_rk soc_rockchip_rk3328 
| fdt dwc_rk soc_rockchip_rk3399

# RockChip Clock support
arm64/rockchip/clk/rk_cru.c             optional fdt soc_rockchip_rk3328 | fdt 
soc_rockchip_rk3399
arm64/rockchip/clk/rk_clk_armclk.c      optional fdt soc_rockchip_rk3328 | fdt 
soc_rockchip_rk3399
arm64/rockchip/clk/rk_clk_composite.c   optional fdt soc_rockchip_rk3328 | fdt 
soc_rockchip_rk3399
arm64/rockchip/clk/rk_clk_fract.c       optional fdt soc_rockchip_rk3328 | fdt 
soc_rockchip_rk3399
arm64/rockchip/clk/rk_clk_gate.c        optional fdt soc_rockchip_rk3328 | fdt 
soc_rockchip_rk3399
arm64/rockchip/clk/rk_clk_mux.c         optional fdt soc_rockchip_rk3328 | fdt 
soc_rockchip_rk3399
arm64/rockchip/clk/rk_clk_pll.c         optional fdt soc_rockchip_rk3328 | fdt 
soc_rockchip_rk3399
arm64/rockchip/clk/rk3328_cru.c         optional fdt soc_rockchip_rk3328
arm64/rockchip/clk/rk3399_cru.c         optional fdt soc_rockchip_rk3399
arm64/rockchip/clk/rk3399_pmucru.c      optional fdt soc_rockchip_rk3399


# i.MX8 Clock support
arm64/freescale/imx/imx8mq_ccm.c        optional fdt soc_freescale_imx8
arm64/freescale/imx/clk/imx_clk_gate.c  optional fdt soc_freescale_imx8
arm64/freescale/imx/clk/imx_clk_mux.c   optional fdt soc_freescale_imx8
arm64/freescale/imx/clk/imx_clk_composite.c     optional fdt soc_freescale_imx8
arm64/freescale/imx/clk/imx_clk_sscg_pll.c      optional fdt soc_freescale_imx8
arm64/freescale/imx/clk/imx_clk_frac_pll.c      optional fdt soc_freescale_imx8

# iMX drivers
arm/freescale/imx/imx_gpio.c            optional gpio soc_freescale_imx8
arm/freescale/imx/imx_i2c.c             optional fsliic
arm/freescale/imx/imx_machdep.c         optional fdt soc_freescale_imx8
arm64/freescale/imx/imx7gpc.c           optional fdt soc_freescale_imx8
dev/ffec/if_ffec.c                      optional ffec

# Nvidia firmware for Tegra
tegra210_xusb_fw.c      optional        tegra210_xusb_fw                \
        dependency      "$S/conf/files.arm64"                           \
        compile-with    "${AWK} -f $S/tools/fw_stub.awk 
tegra210_xusb.fw:tegra210_xusb_fw -mtegra210_xusb_fw -c${.TARGET}" \
        no-ctfconvert no-implicit-rule before-depend local              \
        clean           "tegra210_xusb_fw.c"

tegra210_xusb.fwo       optional        tegra210_xusb_fw                \
        dependency      "tegra210_xusb.fw"                              \
        compile-with    "${NORMAL_FWO}"                                 \
        no-implicit-rule                                                \
        clean           "tegra210_xusb.fwo"

tegra210_xusb.fw        optional        tegra210_xusb_fw                \
        dependency      "$S/contrib/dev/nvidia/tegra210_xusb.bin.uu"    \
        compile-with    "${NORMAL_FW}"                                  \
        no-obj no-implicit-rule                                         \
        clean           "tegra210_xusb.fw"

compat/linuxkpi/common/src/linux_fpu.c          optional compat_linuxkpi \
        compile-with "${LINUXKPI_C}"

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to