17a898819SOleksandr Tymoshenko# 27a898819SOleksandr Tymoshenko# Custom kernel for Marvell Armada XP 37a898819SOleksandr Tymoshenko# 40c08f785SAndrew Turner# For more information on this file, please read the config(5) manual page, 50c08f785SAndrew Turner# and/or the handbook section on Kernel Configuration Files: 67a898819SOleksandr Tymoshenko# 70c08f785SAndrew Turner# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html 80c08f785SAndrew Turner# 90c08f785SAndrew Turner# The handbook is also available locally in /usr/share/doc/handbook 100c08f785SAndrew Turner# if you've installed the doc distribution, otherwise always see the 110c08f785SAndrew Turner# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the 120c08f785SAndrew Turner# latest information. 130c08f785SAndrew Turner# 140c08f785SAndrew Turner# An exhaustive list of options and more detailed explanations of the 150c08f785SAndrew Turner# device lines is also present in the ../../conf/NOTES and NOTES files. 160c08f785SAndrew Turner# If you are in doubt as to the purpose or necessity of a line, check first 170c08f785SAndrew Turner# in NOTES. 180c08f785SAndrew Turner# 190c08f785SAndrew Turner# $FreeBSD$ 207a898819SOleksandr Tymoshenko 217a898819SOleksandr Tymoshenkoident MV-88F78XX0 22*65c3de4eSIan Lepore 23*65c3de4eSIan Leporeinclude "std.armv6" 247a898819SOleksandr Tymoshenkoinclude "../mv/armadaxp/std.mv78x60" 257a898819SOleksandr Tymoshenko 267a898819SOleksandr Tymoshenkooptions SOC_MV_ARMADAXP 277a898819SOleksandr Tymoshenko 287a898819SOleksandr Tymoshenkomakeoptions WERROR="-Werror" 297a898819SOleksandr Tymoshenko 300c08f785SAndrew Turneroptions HZ=1000 317a898819SOleksandr Tymoshenko#options SCHED_ULE # ULE scheduler 32fbf1ef48SIan Leporeoptions SCHED_ULE # ULE scheduler 330c08f785SAndrew Turneroptions PREEMPTION # Enable kernel thread preemption 347a898819SOleksandr Tymoshenkooptions INET # InterNETworking 357a898819SOleksandr Tymoshenkooptions INET6 # IPv6 communications protocols 360c08f785SAndrew Turneroptions SCTP # Stream Control Transmission Protocol 377a898819SOleksandr Tymoshenkooptions FFS # Berkeley Fast Filesystem 380c08f785SAndrew Turneroptions SOFTUPDATES # Enable FFS soft updates support 390c08f785SAndrew Turneroptions UFS_ACL # Support for access control lists 400c08f785SAndrew Turneroptions UFS_DIRHASH # Improve performance on big directories 410c08f785SAndrew Turneroptions UFS_GJOURNAL # Enable gjournal-based UFS journaling 420c08f785SAndrew Turneroptions QUOTA # Enable disk quotas for UFS 433e32dff5SJohn Baldwinoptions NFSCL # Network Filesystem Client 447a898819SOleksandr Tymoshenkooptions NFSLOCKD # Network Lock Manager 450c08f785SAndrew Turneroptions NFS_ROOT # NFS usable as /, requires NFSCL 460c08f785SAndrew Turneroptions MSDOSFS # MSDOS Filesystem 470c08f785SAndrew Turneroptions CD9660 # ISO 9660 Filesystem 480c08f785SAndrew Turneroptions PROCFS # Process filesystem (requires PSEUDOFS) 490c08f785SAndrew Turneroptions PSEUDOFS # Pseudo-filesystem framework 506f5f9035SIan Leporeoptions TMPFS # Efficient memory filesystem 510c08f785SAndrew Turneroptions GEOM_PART_GPT # GUID Partition Tables 526f5f9035SIan Leporeoptions GEOM_PART_BSD # BSD partition scheme 536f5f9035SIan Leporeoptions GEOM_PART_MBR # MBR partition scheme 540c08f785SAndrew Turneroptions KTRACE # ktrace(1) support 557a898819SOleksandr Tymoshenkooptions SYSVSHM # SYSV-style shared memory 567a898819SOleksandr Tymoshenkooptions SYSVMSG # SYSV-style message queues 577a898819SOleksandr Tymoshenkooptions SYSVSEM # SYSV-style semaphores 580c08f785SAndrew Turneroptions _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions 590c08f785SAndrew Turneroptions KBD_INSTALL_CDEV # install a CDEV entry in /dev 600c08f785SAndrew Turneroptions VFP # Enable floating point hardware support 610c08f785SAndrew Turneroptions SMP # Enable multiple cores 627a898819SOleksandr Tymoshenko 630c08f785SAndrew Turner# Debugging for use in -current 640c08f785SAndrew Turnermakeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 650c08f785SAndrew Turner#options VERBOSE_SYSINIT # Enable verbose sysinit messages 667a898819SOleksandr Tymoshenkooptions ALT_BREAK_TO_DEBUGGER 670c08f785SAndrew Turneroptions KDB # Enable kernel debugger support 680c08f785SAndrew Turner# For minimum debugger support (stable branch) use: 690c08f785SAndrew Turneroptions KDB_TRACE # Print a stack trace for a panic 700c08f785SAndrew Turner# For full debugger support use this instead: 710c08f785SAndrew Turneroptions DDB # Enable the kernel debugger 727a898819SOleksandr Tymoshenkooptions GDB 737a898819SOleksandr Tymoshenko#options INVARIANTS # Enable calls of extra sanity checking 747a898819SOleksandr Tymoshenko#options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS 750c08f785SAndrew Turner#options WITNESS # Enable checks to detect deadlocks and cycles 760c08f785SAndrew Turner#options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed 770c08f785SAndrew Turner#options WITNESS_KDB 780c08f785SAndrew Turner#options DIAGNOSTIC 797a898819SOleksandr Tymoshenko#options KTR 807a898819SOleksandr Tymoshenko#options KTR_VERBOSE=0 817a898819SOleksandr Tymoshenko#options KTR_ENTRIES=16384 827a898819SOleksandr Tymoshenko#options KTR_MASK=(KTR_SPARE2) 837a898819SOleksandr Tymoshenko#options KTR_COMPILE=KTR_ALL 840c08f785SAndrew Turner 850c08f785SAndrew Turner# NFS root from boopt/dhcp 860c08f785SAndrew Turneroptions BOOTP 870c08f785SAndrew Turneroptions BOOTP_NFSROOT 880c08f785SAndrew Turneroptions BOOTP_NFSV3 890c08f785SAndrew Turneroptions BOOTP_WIRED_TO=mge0 900c08f785SAndrew Turner 910c08f785SAndrew Turneroptions ROOTDEVNAME=\"ufs:/dev/da0p1\" 920c08f785SAndrew Turner 930c08f785SAndrew Turneroptions MUTEX_NOINLINE 940c08f785SAndrew Turneroptions RWLOCK_NOINLINE 950c08f785SAndrew Turneroptions NO_FFS_SNAPSHOT 960c08f785SAndrew Turneroptions NO_SWAPPING 977a898819SOleksandr Tymoshenko 987a898819SOleksandr Tymoshenko# Pseudo devices 997a898819SOleksandr Tymoshenkodevice random 1007a898819SOleksandr Tymoshenkodevice pty 1017a898819SOleksandr Tymoshenkodevice loop 1027a898819SOleksandr Tymoshenkodevice md 1037a898819SOleksandr Tymoshenko 1047a898819SOleksandr Tymoshenko# USB 1057a898819SOleksandr Tymoshenkooptions USB_DEBUG # enable debug msgs 1067a898819SOleksandr Tymoshenkodevice usb 1077a898819SOleksandr Tymoshenkodevice ehci 1087a898819SOleksandr Tymoshenkodevice umass 1097a898819SOleksandr Tymoshenkodevice scbus 1107a898819SOleksandr Tymoshenkodevice pass 1117a898819SOleksandr Tymoshenkodevice da 1127a898819SOleksandr Tymoshenko 1137a898819SOleksandr Tymoshenko# SATA 114be445686SZbigniew Bodekdevice mvs 1157a898819SOleksandr Tymoshenko 1167a898819SOleksandr Tymoshenko# Serial ports 1177a898819SOleksandr Tymoshenkodevice uart 1187a898819SOleksandr Tymoshenko 1197a898819SOleksandr Tymoshenko# I2C (TWSI) 1207a898819SOleksandr Tymoshenkodevice iic 1217a898819SOleksandr Tymoshenkodevice iicbus 1227a898819SOleksandr Tymoshenko 1237a898819SOleksandr Tymoshenko#Network 1247a898819SOleksandr Tymoshenkodevice ether 1257a898819SOleksandr Tymoshenkodevice mge # Marvell Gigabit Ethernet controller 1267a898819SOleksandr Tymoshenkodevice mii 1277a898819SOleksandr Tymoshenkodevice e1000phy 1287a898819SOleksandr Tymoshenkodevice bpf 1297a898819SOleksandr Tymoshenkooptions DEVICE_POLLING 1307a898819SOleksandr Tymoshenkodevice vlan 1317a898819SOleksandr Tymoshenko 1324c641b9aSGrzegorz Bernacki#PCI/PCIE 1334c641b9aSGrzegorz Bernackidevice pci 1344c641b9aSGrzegorz Bernacki 1350c08f785SAndrew Turner# Flattened Device Tree 1360c08f785SAndrew Turneroptions FDT # Configure using FDT/DTB data 1377a898819SOleksandr Tymoshenkooptions FDT_DTB_STATIC 138d65cdf4bSGrzegorz Bernackimakeoptions FDT_DTS_FILE=db78460.dts 139