1*7a898819SOleksandr Tymoshenko# 2*7a898819SOleksandr Tymoshenko# Custom kernel for Marvell Armada XP 3*7a898819SOleksandr Tymoshenko# 4*7a898819SOleksandr Tymoshenko# $FreeBSD$ 5*7a898819SOleksandr Tymoshenko# 6*7a898819SOleksandr Tymoshenko 7*7a898819SOleksandr Tymoshenkoident MV-88F78XX0 8*7a898819SOleksandr Tymoshenkoinclude "../mv/armadaxp/std.mv78x60" 9*7a898819SOleksandr Tymoshenko 10*7a898819SOleksandr Tymoshenkooptions SOC_MV_ARMADAXP 11*7a898819SOleksandr Tymoshenkomakeoptions MODULES_OVERRIDE="" 12*7a898819SOleksandr Tymoshenko 13*7a898819SOleksandr Tymoshenkomakeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols 14*7a898819SOleksandr Tymoshenkomakeoptions WERROR="-Werror" 15*7a898819SOleksandr Tymoshenko 16*7a898819SOleksandr Tymoshenko#options SCHED_ULE #ULE scheduler 17*7a898819SOleksandr Tymoshenkooptions SCHED_4BSD #4BSD scheduler 18*7a898819SOleksandr Tymoshenkooptions INET #InterNETworking 19*7a898819SOleksandr Tymoshenkooptions INET6 #IPv6 communications protocols 20*7a898819SOleksandr Tymoshenkooptions FFS #Berkeley Fast Filesystem 21*7a898819SOleksandr Tymoshenkooptions NFSCL #Network Filesystem Client 22*7a898819SOleksandr Tymoshenkooptions NFSLOCKD #Network Lock Manager 23*7a898819SOleksandr Tymoshenkooptions NFS_ROOT #NFS usable as /, requires NFSCLIENT 24*7a898819SOleksandr Tymoshenkooptions BOOTP 25*7a898819SOleksandr Tymoshenkooptions BOOTP_NFSROOT 26*7a898819SOleksandr Tymoshenkooptions BOOTP_NFSV3 27*7a898819SOleksandr Tymoshenkooptions BOOTP_WIRED_TO=mge0 28*7a898819SOleksandr Tymoshenko 29*7a898819SOleksandr Tymoshenkooptions GEOM_PART_GPT 30*7a898819SOleksandr Tymoshenkooptions ROOTDEVNAME=\"ufs:/dev/da0p1\" 31*7a898819SOleksandr Tymoshenko 32*7a898819SOleksandr Tymoshenkooptions SYSVSHM #SYSV-style shared memory 33*7a898819SOleksandr Tymoshenkooptions SYSVMSG #SYSV-style message queues 34*7a898819SOleksandr Tymoshenkooptions SYSVSEM #SYSV-style semaphores 35*7a898819SOleksandr Tymoshenkooptions _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions 36*7a898819SOleksandr Tymoshenkooptions MUTEX_NOINLINE 37*7a898819SOleksandr Tymoshenkooptions RWLOCK_NOINLINE 38*7a898819SOleksandr Tymoshenkooptions NO_FFS_SNAPSHOT 39*7a898819SOleksandr Tymoshenkooptions NO_SWAPPING 40*7a898819SOleksandr Tymoshenko 41*7a898819SOleksandr Tymoshenkooptions SMP 42*7a898819SOleksandr Tymoshenko 43*7a898819SOleksandr Tymoshenko# Debugging 44*7a898819SOleksandr Tymoshenko#options VERBOSE_SYSINIT 45*7a898819SOleksandr Tymoshenkooptions ALT_BREAK_TO_DEBUGGER 46*7a898819SOleksandr Tymoshenkooptions DDB 47*7a898819SOleksandr Tymoshenkooptions GDB 48*7a898819SOleksandr Tymoshenko#options DIAGNOSTIC 49*7a898819SOleksandr Tymoshenko#options INVARIANTS #Enable calls of extra sanity checking 50*7a898819SOleksandr Tymoshenko#options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS 51*7a898819SOleksandr Tymoshenkooptions KDB 52*7a898819SOleksandr Tymoshenkooptions KDB_TRACE 53*7a898819SOleksandr Tymoshenko#options KTR 54*7a898819SOleksandr Tymoshenko#options KTR_VERBOSE=0 55*7a898819SOleksandr Tymoshenko#options KTR_ENTRIES=16384 56*7a898819SOleksandr Tymoshenko#options KTR_MASK=(KTR_SPARE2) 57*7a898819SOleksandr Tymoshenko#options KTR_COMPILE=KTR_ALL 58*7a898819SOleksandr Tymoshenko#options WITNESS #Enable checks to detect deadlocks and cycles 59*7a898819SOleksandr Tymoshenko#options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed 60*7a898819SOleksandr Tymoshenko#options WITNESS_KDB 61*7a898819SOleksandr Tymoshenko 62*7a898819SOleksandr Tymoshenko# Pseudo devices 63*7a898819SOleksandr Tymoshenkodevice random 64*7a898819SOleksandr Tymoshenkodevice pty 65*7a898819SOleksandr Tymoshenkodevice loop 66*7a898819SOleksandr Tymoshenkodevice md 67*7a898819SOleksandr Tymoshenko 68*7a898819SOleksandr Tymoshenko# USB 69*7a898819SOleksandr Tymoshenkooptions USB_DEBUG # enable debug msgs 70*7a898819SOleksandr Tymoshenkodevice usb 71*7a898819SOleksandr Tymoshenkodevice ehci 72*7a898819SOleksandr Tymoshenkodevice umass 73*7a898819SOleksandr Tymoshenkodevice scbus 74*7a898819SOleksandr Tymoshenkodevice pass 75*7a898819SOleksandr Tymoshenkodevice da 76*7a898819SOleksandr Tymoshenko 77*7a898819SOleksandr Tymoshenko# SATA 78*7a898819SOleksandr Tymoshenkodevice ata 79*7a898819SOleksandr Tymoshenkodevice atadisk 80*7a898819SOleksandr Tymoshenko#device mvs 81*7a898819SOleksandr Tymoshenko 82*7a898819SOleksandr Tymoshenko# Serial ports 83*7a898819SOleksandr Tymoshenkodevice uart 84*7a898819SOleksandr Tymoshenko 85*7a898819SOleksandr Tymoshenko# I2C (TWSI) 86*7a898819SOleksandr Tymoshenkodevice iic 87*7a898819SOleksandr Tymoshenkodevice iicbus 88*7a898819SOleksandr Tymoshenko 89*7a898819SOleksandr Tymoshenko#Network 90*7a898819SOleksandr Tymoshenkodevice ether 91*7a898819SOleksandr Tymoshenkodevice mge # Marvell Gigabit Ethernet controller 92*7a898819SOleksandr Tymoshenkodevice mii 93*7a898819SOleksandr Tymoshenkodevice e1000phy 94*7a898819SOleksandr Tymoshenkodevice bpf 95*7a898819SOleksandr Tymoshenkooptions HZ=1000 96*7a898819SOleksandr Tymoshenkooptions DEVICE_POLLING 97*7a898819SOleksandr Tymoshenkodevice vlan 98*7a898819SOleksandr Tymoshenko 99*7a898819SOleksandr Tymoshenko#FDT 100*7a898819SOleksandr Tymoshenkooptions FDT 101*7a898819SOleksandr Tymoshenkooptions FDT_DTB_STATIC 102*7a898819SOleksandr Tymoshenkomakeoptions FDT_DTS_FILE=db88f78160.dts 103