1e5acd89cSAndrew Turner# 2e5acd89cSAndrew Turner# GENERIC -- Generic kernel configuration file for FreeBSD/arm64 3e5acd89cSAndrew Turner# 4e5acd89cSAndrew Turner# For more information on this file, please read the config(5) manual page, 5e5acd89cSAndrew Turner# and/or the handbook section on Kernel Configuration Files: 6e5acd89cSAndrew Turner# 7e5acd89cSAndrew Turner# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html 8e5acd89cSAndrew Turner# 9e5acd89cSAndrew Turner# The handbook is also available locally in /usr/share/doc/handbook 10e5acd89cSAndrew Turner# if you've installed the doc distribution, otherwise always see the 11e5acd89cSAndrew Turner# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the 12e5acd89cSAndrew Turner# latest information. 13e5acd89cSAndrew Turner# 14e5acd89cSAndrew Turner# An exhaustive list of options and more detailed explanations of the 15e5acd89cSAndrew Turner# device lines is also present in the ../../conf/NOTES and NOTES files. 16e5acd89cSAndrew Turner# If you are in doubt as to the purpose or necessity of a line, check first 17e5acd89cSAndrew Turner# in NOTES. 18e5acd89cSAndrew Turner# 19e5acd89cSAndrew Turner# $FreeBSD$ 20e5acd89cSAndrew Turner 21e5acd89cSAndrew Turnercpu ARM64 22e5acd89cSAndrew Turnerident GENERIC 23e5acd89cSAndrew Turner 24e5acd89cSAndrew Turnermakeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 25e5acd89cSAndrew Turnermakeoptions NO_MODULES=1 # We don't yet support modules on arm64 26e5acd89cSAndrew Turner 27e5acd89cSAndrew Turneroptions SCHED_ULE # ULE scheduler 28e5acd89cSAndrew Turneroptions PREEMPTION # Enable kernel thread preemption 29e5acd89cSAndrew Turneroptions INET # InterNETworking 30e5acd89cSAndrew Turneroptions INET6 # IPv6 communications protocols 313839369cSGeorge V. Neville-Neiloptions IPSEC # IP (v4/v6) security 32e5acd89cSAndrew Turneroptions TCP_OFFLOAD # TCP offload 33e5acd89cSAndrew Turneroptions SCTP # Stream Control Transmission Protocol 34e5acd89cSAndrew Turneroptions FFS # Berkeley Fast Filesystem 35e5acd89cSAndrew Turneroptions SOFTUPDATES # Enable FFS soft updates support 36e5acd89cSAndrew Turneroptions UFS_ACL # Support for access control lists 37e5acd89cSAndrew Turneroptions UFS_DIRHASH # Improve performance on big directories 38e5acd89cSAndrew Turneroptions UFS_GJOURNAL # Enable gjournal-based UFS journaling 39e5acd89cSAndrew Turneroptions QUOTA # Enable disk quotas for UFS 40e5acd89cSAndrew Turneroptions MD_ROOT # MD is a potential root device 41e5acd89cSAndrew Turneroptions NFSCL # New Network Filesystem Client 42e5acd89cSAndrew Turneroptions NFSD # New Network Filesystem Server 43e5acd89cSAndrew Turneroptions NFSLOCKD # Network Lock Manager 44e5acd89cSAndrew Turneroptions NFS_ROOT # NFS usable as /, requires NFSCL 45e5acd89cSAndrew Turneroptions MSDOSFS # MSDOS Filesystem 46e5acd89cSAndrew Turneroptions CD9660 # ISO 9660 Filesystem 47e5acd89cSAndrew Turneroptions PROCFS # Process filesystem (requires PSEUDOFS) 48e5acd89cSAndrew Turneroptions PSEUDOFS # Pseudo-filesystem framework 49e5acd89cSAndrew Turneroptions GEOM_PART_GPT # GUID Partition Tables. 50e5acd89cSAndrew Turneroptions GEOM_RAID # Soft RAID functionality. 51e5acd89cSAndrew Turneroptions GEOM_LABEL # Provides labelization 52e5acd89cSAndrew Turneroptions SCSI_DELAY=5000 # Delay (in ms) before probing SCSI 53e5acd89cSAndrew Turneroptions KTRACE # ktrace(1) support 54e5acd89cSAndrew Turneroptions STACK # stack(9) support 55e5acd89cSAndrew Turneroptions SYSVSHM # SYSV-style shared memory 56e5acd89cSAndrew Turneroptions SYSVMSG # SYSV-style message queues 57e5acd89cSAndrew Turneroptions SYSVSEM # SYSV-style semaphores 58e5acd89cSAndrew Turneroptions _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions 59e5acd89cSAndrew Turneroptions PRINTF_BUFR_SIZE=128 # Prevent printf output being interspersed. 60e5acd89cSAndrew Turneroptions KBD_INSTALL_CDEV # install a CDEV entry in /dev 61e5acd89cSAndrew Turneroptions HWPMC_HOOKS # Necessary kernel hooks for hwpmc(4) 62e5acd89cSAndrew Turneroptions AUDIT # Security event auditing 63e5acd89cSAndrew Turneroptions CAPABILITY_MODE # Capsicum capability mode 64e5acd89cSAndrew Turneroptions CAPABILITIES # Capsicum capabilities 65e5acd89cSAndrew Turneroptions MAC # TrustedBSD MAC Framework 66e5acd89cSAndrew Turneroptions KDTRACE_FRAME # Ensure frames are compiled in 67e5acd89cSAndrew Turneroptions KDTRACE_HOOKS # Kernel DTrace hooks 68e5acd89cSAndrew Turneroptions VFP # Floating-point support 69ba8f0eb8SEdward Tomasz Napieralaoptions RACCT # Resource accounting framework 70ba8f0eb8SEdward Tomasz Napieralaoptions RACCT_DEFAULT_TO_DISABLED # Set kern.racct.enable=0 by default 71ba8f0eb8SEdward Tomasz Napieralaoptions RCTL # Resource limits 72b2b55077SAndrew Turneroptions SMP 73e5acd89cSAndrew Turner 74a380ef6aSAndrew Turner# Debugging support. Always need this: 75a380ef6aSAndrew Turneroptions KDB # Enable kernel debugger support. 76a380ef6aSAndrew Turneroptions KDB_TRACE # Print a stack trace for a panic. 77a380ef6aSAndrew Turner# For full debugger support use (turn off in stable branch): 78a380ef6aSAndrew Turneroptions DDB # Support DDB. 79a380ef6aSAndrew Turner#options GDB # Support remote GDB. 80a380ef6aSAndrew Turneroptions DEADLKRES # Enable the deadlock resolver 81a380ef6aSAndrew Turneroptions INVARIANTS # Enable calls of extra sanity checking 82a380ef6aSAndrew Turneroptions INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS 83a380ef6aSAndrew Turneroptions WITNESS # Enable checks to detect deadlocks and cycles 84a380ef6aSAndrew Turneroptions WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed 85a380ef6aSAndrew Turneroptions MALLOC_DEBUG_MAXZONES=8 # Separate malloc(9) zones 86a380ef6aSAndrew Turner 8775e0dfe3SAndrew Turner# SoC support 8875e0dfe3SAndrew Turneroptions SOC_CAVM_THUNDERX 89bbbde6d8SAndrew Turneroptions SOC_HISI_HI6220 9075e0dfe3SAndrew Turner 91ed33af42SAndrew Turner# VirtIO support 92e5acd89cSAndrew Turnerdevice virtio 93e5acd89cSAndrew Turnerdevice virtio_mmio 94e5acd89cSAndrew Turnerdevice virtio_blk 95e5acd89cSAndrew Turnerdevice vtnet 96e5acd89cSAndrew Turner 97d943d79aSZbigniew Bodek# Bus drivers 98d943d79aSZbigniew Bodekdevice pci 99d943d79aSZbigniew Bodek 1006ff9127bSZbigniew Bodek# Ethernet NICs 1016ff9127bSZbigniew Bodekdevice em # Intel PRO/1000 Gigabit Ethernet Family 1026ff9127bSZbigniew Bodekdevice mii 1036ff9127bSZbigniew Bodekdevice miibus # MII bus support 1046ff9127bSZbigniew Bodek 1056ff9127bSZbigniew Bodek# Block devices 1066ff9127bSZbigniew Bodekdevice ahci 1076ff9127bSZbigniew Bodekdevice scbus 1086ff9127bSZbigniew Bodekdevice da 1096ff9127bSZbigniew Bodek 110c0e5e172SAndrew Turner# MMC/SD/SDIO Card slot support 111c0e5e172SAndrew Turnerdevice mmc # mmc/sd bus 112c0e5e172SAndrew Turnerdevice mmcsd # mmc/sd flash cards 113c0e5e172SAndrew Turnerdevice dwmmc 114c0e5e172SAndrew Turner 115e5acd89cSAndrew Turner# Serial (COM) ports 116e5acd89cSAndrew Turnerdevice uart # Generic UART driver 117e5acd89cSAndrew Turnerdevice pl011 118e5acd89cSAndrew Turner 119*504a0067SAndrew Turner# USB support 120*504a0067SAndrew Turneroptions USB_DEBUG # enable debug msgs 121*504a0067SAndrew Turnerdevice dwcotg # DWC OTG controller 122*504a0067SAndrew Turnerdevice usb # USB Bus (required) 123*504a0067SAndrew Turner 124e5acd89cSAndrew Turner# Pseudo devices. 125e5acd89cSAndrew Turnerdevice loop # Network loopback 126e5acd89cSAndrew Turnerdevice random # Entropy device 127e5acd89cSAndrew Turnerdevice ether # Ethernet support 128e5acd89cSAndrew Turnerdevice vlan # 802.1Q VLAN support 129e5acd89cSAndrew Turnerdevice tun # Packet tunnel. 130e5acd89cSAndrew Turnerdevice md # Memory "disks" 131e5acd89cSAndrew Turnerdevice gif # IPv6 and IPv4 tunneling 132e5acd89cSAndrew Turnerdevice firmware # firmware assist module 1337d9cff3dSAndrew Turnerdevice psci # Support for ARM PSCI 134e5acd89cSAndrew Turner 135e5acd89cSAndrew Turner# The `bpf' device enables the Berkeley Packet Filter. 136e5acd89cSAndrew Turner# Be aware of the administrative consequences of enabling this! 137e5acd89cSAndrew Turner# Note that 'bpf' is required for DHCP. 138e5acd89cSAndrew Turnerdevice bpf # Berkeley packet filter 139e5acd89cSAndrew Turner 140a2b3dfadSZbigniew Bodek# Chip-specific errata 141a2b3dfadSZbigniew Bodekoptions THUNDERX_PASS_1_1_ERRATA 142a2b3dfadSZbigniew Bodek 143e5acd89cSAndrew Turneroptions FDT 144617994efSAndrew Turnerdevice acpi 1453839369cSGeorge V. Neville-Neil 146f4c1eac7SChristian Brueffer# The crypto framework is required by IPSEC 1473839369cSGeorge V. Neville-Neildevice crypto # Required by IPSEC 148