1# $OpenBSD: files.arm64,v 1.47 2021/12/09 11:38:26 kettenis Exp $ 2 3maxpartitions 16 4maxusers 2 8 128 5 6major {wd = 16} 7major {sd = 24} 8major {cd = 26} 9major {rd = 17} 10 11file arch/arm64/arm64/autoconf.c 12file arch/arm64/arm64/copy.S 13file arch/arm64/arm64/copystr.S 14file arch/arm64/arm64/cpuswitch.S 15file arch/arm64/arm64/conf.c 16file arch/arm64/arm64/disksubr.c 17file arch/arm64/arm64/locore.S 18file arch/arm64/arm64/machdep.c 19file arch/arm64/arm64/mem.c 20file arch/arm64/arm64/pmap.c 21file arch/arm64/arm64/vm_machdep.c 22file arch/arm64/arm64/process_machdep.c 23file arch/arm64/arm64/sig_machdep.c 24file arch/arm64/arm64/syscall.c 25file arch/arm64/arm64/sys_machdep.c 26 27file arch/arm64/arm64/cpu.c 28file arch/arm64/arm64/intr.c 29file arch/arm64/arm64/softintr.c 30file arch/arm64/arm64/vfp.c 31file arch/arm64/arm64/exception.S 32file arch/arm64/arm64/trampoline.S 33file arch/arm64/arm64/trap.c 34file arch/arm64/arm64/ast.c 35 36file arch/arm64/arm64/cpufunc_asm.S 37file arch/arm64/arm64/support.S 38file arch/arm64/arm64/bus_dma.c 39 40file arch/arm64/dev/arm64_bus_space.c 41file arch/arm64/dev/pci_machdep.c 42 43file arch/arm64/arm64/cryptox.c crypto 44file arch/arm64/arm64/aesv8-armx.S crypto 45 46file arch/arm64/arm64/db_disasm.c ddb 47file arch/arm64/arm64/db_interface.c ddb 48file arch/arm64/arm64/db_trace.c ddb 49file arch/arm64/arm64/disasm.c ddb 50 51pseudo-device openprom 52file arch/arm64/arm64/openprom.c openprom needs-flag 53 54define fdt {[early = 0]} 55 56# mainbus files 57define mainbus {} 58device mainbus: fdt 59attach mainbus at root 60file arch/arm64/dev/mainbus.c mainbus 61 62device simplebus: fdt 63attach simplebus at fdt 64file arch/arm64/dev/simplebus.c simplebus 65 66device efi {} 67attach efi at fdt 68file arch/arm64/dev/efi.c efi 69 70device smbios 71attach smbios at efi 72file arch/arm64/dev/smbios.c smbios 73 74# FDT support 75include "dev/ofw/files.ofw" 76 77# Machine-independent SCSI drivers 78include "scsi/files.scsi" 79include "dev/atapiscsi/files.atapiscsi" 80 81# Machine-independent ATA drivers 82include "dev/ata/files.ata" 83 84# Include WSCONS stuff 85include "dev/wscons/files.wscons" 86include "dev/rasops/files.rasops" 87include "dev/wsfont/files.wsfont" 88 89device cpu {} 90attach cpu at mainbus 91 92# 93# Machine-independent HID support 94# 95include "dev/hid/files.hid" 96 97# Machine-independent I2C drivers 98include "dev/i2c/files.i2c" 99 100# Include USB stuff 101include "dev/usb/files.usb" 102 103# Machine-independent GPIO drivers 104include "dev/gpio/files.gpio" 105 106# Machine-independent 1-Wire drivers 107include "dev/onewire/files.onewire" 108 109file netinet/in_cksum.c 110file netinet/in4_cksum.c 111 112# Paravirtual device bus and virtio 113include "dev/pv/files.pv" 114 115# MII and PCI 116include "dev/mii/files.mii" 117include "dev/pci/files.pci" 118include "dev/sdmmc/files.sdmmc" 119 120# Machine-independent FDT drivers 121include "dev/fdt/files.fdt" 122 123device ampintc: fdt 124attach ampintc at fdt 125device ampintcmsi 126attach ampintcmsi at fdt 127file arch/arm64/dev/ampintc.c ampintc | ampintcmsi 128 129device agintc: fdt 130attach agintc at fdt 131device agintcmsi 132attach agintcmsi at fdt 133file arch/arm64/dev/agintc.c agintc | agintcmsi 134 135device agtimer 136attach agtimer at fdt 137file arch/arm64/dev/agtimer.c agtimer 138 139device apldart 140attach apldart at fdt 141file arch/arm64/dev/apldart.c apldart 142 143device apldog 144attach apldog at fdt 145file arch/arm64/dev/apldog.c apldog 146 147device apldwusb: fdt 148attach apldwusb at fdt 149file arch/arm64/dev/apldwusb.c apldwusb 150 151device aplintc 152attach aplintc at fdt 153file arch/arm64/dev/aplintc.c aplintc 154 155device aplhidev {} 156attach aplhidev at spi 157device aplkbd: hid, hidkbd, wskbddev 158attach aplkbd at aplhidev 159device aplms: hid, hidms, wsmousedev 160attach aplms at aplhidev 161file arch/arm64/dev/aplhidev.c aplhidev | aplkbd | aplms needs-flag 162 163device aplpcie: pcibus 164attach aplpcie at fdt 165file arch/arm64/dev/aplpcie.c aplpcie 166 167device aplpinctrl 168attach aplpinctrl at fdt 169file arch/arm64/dev/aplpinctrl.c aplpinctrl 170 171device aplpmgr 172attach aplpmgr at fdt 173file arch/arm64/dev/aplpmgr.c aplpmgr 174 175# Apple NVME Storage 176device aplns {} 177attach aplns at fdt 178attach nvme at aplns with nvme_ans 179file arch/arm64/dev/aplns.c aplns | nvme_ans 180 181define spmi {} 182device aplpmu 183attach aplpmu at spmi 184file arch/arm64/dev/aplpmu.c aplpmu 185 186device aplspi: spi 187attach aplspi at fdt 188file arch/arm64/dev/aplspi.c aplspi 189 190device aplspmi: spmi 191attach aplspmi at fdt 192file arch/arm64/dev/aplspmi.c aplspmi 193 194device bcmintc 195attach bcmintc at fdt 196file arch/arm64/dev/bcm2836_intr.c bcmintc 197 198device pciecam: pcibus 199attach pciecam at fdt 200file dev/fdt/pciecam.c pciecam 201 202device smmu 203attach smmu at fdt with smmu_fdt 204file arch/arm64/dev/smmu.c smmu 205file arch/arm64/dev/smmu_fdt.c smmu_fdt 206 207# ACPI 208include "dev/acpi/files.acpi" 209 210attach acpi at fdt with acpi_fdt 211file arch/arm64/arm64/acpi_machdep.c acpi_fdt 212 213define acpiiort {} 214device acpiiort: acpiiort 215attach acpiiort at acpi 216file arch/arm64/dev/acpiiort.c acpiiort 217 218device acpipci: pcibus 219attach acpipci at acpi 220file arch/arm64/dev/acpipci.c acpipci 221 222attach smmu at acpiiort with smmu_acpi 223file arch/arm64/dev/smmu_acpi.c smmu_acpi 224 225device apm 226attach apm at mainbus 227file arch/arm64/dev/apm.c apm needs-flag 228file arch/arm64/arm64/acpiapm.c apm 229