1*c78676acSchristos# $NetBSD: CUBOX,v 1.23 2024/01/29 18:27:11 christos Exp $ 2af4278a7Skiyohara# 3af4278a7Skiyohara# CUBOX -- SolidRun Ltd. Cubox kernel 4af4278a7Skiyohara# 5af4278a7Skiyohara 6af4278a7Skiyoharainclude "arch/evbarm/conf/std.marvell" 7af4278a7Skiyohara 8af4278a7Skiyohara#options INCLUDE_CONFIG_FILE # embed config file in kernel binary 9af4278a7Skiyohara 10af4278a7Skiyohara# estimated number of users 11af4278a7Skiyohara 12af4278a7Skiyoharamaxusers 32 13af4278a7Skiyohara 14af4278a7Skiyohara# Board Type 15af4278a7Skiyoharamakeoptions BOARDTYPE="cubox" 16af4278a7Skiyoharaoptions EVBARM_BOARDTYPE=cubox 17af4278a7Skiyohara 18af4278a7Skiyohara# CPU options 19af4278a7Skiyoharaoptions CPU_PJ4B # XXXX: CPU is PJ4 20af4278a7Skiyoharaoptions ARM_HAS_VBAR 21af4278a7Skiyoharaoptions FPU_VFP 22af4278a7Skiyoharamakeoptions CPUFLAGS="-march=armv7-a -mfpu=vfpv3" 23af4278a7Skiyohara 24af4278a7Skiyohara# Marvell SoC options 25af4278a7Skiyoharaoptions DOVE 26af4278a7Skiyohara 27af4278a7Skiyohara# Standard system options 28af4278a7Skiyohara 29af4278a7Skiyoharaoptions INSECURE # disable kernel security levels - X needs this 30af4278a7Skiyohara 31af4278a7Skiyoharaoptions RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 32af4278a7Skiyohara#options NTP # NTP phase/frequency locked loop 33af4278a7Skiyoharaoptions KTRACE # system call tracing via ktrace(1) 34af4278a7Skiyohara 35af4278a7Skiyohara# Note: SysV IPC parameters can be changed dynamically; see sysctl(8). 36af4278a7Skiyoharaoptions SYSVMSG # System V-like message queues 37af4278a7Skiyoharaoptions SYSVSEM # System V-like semaphores 38af4278a7Skiyoharaoptions SYSVSHM # System V-like memory sharing 39af4278a7Skiyohara 40af4278a7Skiyohara#options USERCONF # userconf(4) support 41af4278a7Skiyohara#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 42af4278a7Skiyoharaoptions SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 43af4278a7Skiyohara 44af4278a7Skiyohara# Alternate buffer queue strategies for better responsiveness under high 45af4278a7Skiyohara# disk I/O load. 46af4278a7Skiyohara#options BUFQ_READPRIO 47af4278a7Skiyoharaoptions BUFQ_PRIOCSCAN 48af4278a7Skiyohara 49af4278a7Skiyohara# Diagnostic/debugging support options 50af4278a7Skiyohara#options VERBOSE_INIT_ARM # verbose bootstraping messages 51af4278a7Skiyoharaoptions DIAGNOSTIC # internally consistency checks 52af4278a7Skiyohara 53af4278a7Skiyohara#options DEBUG 54a73d6e10Sskrll#options UVMHIST # kernhist for uvm/pmap subsystems 55af4278a7Skiyoharaoptions LOCKDEBUG # expensive locking checks/support 56af4278a7Skiyoharaoptions IRQSTATS # manage IRQ statistics 57af4278a7Skiyohara#options NO_POWERSAVE # uncomment this to run under ICE 58af4278a7Skiyohara 59af4278a7Skiyohara#makeoptions COPTS="-O2" 60af4278a7Skiyoharaoptions DDB # in-kernel debugger 61af4278a7Skiyohara#options DDB_KEYCODE=0x1d # ^] 62af4278a7Skiyohara#options DDB_COMMANDONENTER="bt" # execute command when ddb is entered 63af4278a7Skiyoharaoptions DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic' 64af4278a7Skiyoharaoptions DDB_HISTORY_SIZE=100 # Enable history editing in DDB 65af4278a7Skiyoharaoptions DDB_VERBOSE_HELP 66af4278a7Skiyohara#options KGDB 67af4278a7Skiyohara#options KGDB_DEVRATE=115200 68af4278a7Skiyoharamakeoptions DEBUG="-g" # compile full symbol table 69af4278a7Skiyoharamakeoptions COPY_SYMTAB=1 70af4278a7Skiyohara#options SYSCALL_STATS # per syscall counts 71af4278a7Skiyohara#options SYSCALL_TIMES # per syscall times 72af4278a7Skiyohara#options SYSCALL_TIMES_HASCOUNTER # use 'broken' rdtsc (soekris) 73af4278a7Skiyohara 74af4278a7Skiyohara 75af4278a7Skiyohara# Compatibility options 7695772a88Smrg 7795772a88Smrginclude "conf/compat_netbsd60.config" 78af4278a7Skiyoharaoptions COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries 79af4278a7Skiyohara 80af4278a7Skiyohara# Wedge support 81af4278a7Skiyoharaoptions DKWEDGE_AUTODISCOVER # Automatically add dk(4) instances 82af4278a7Skiyoharaoptions DKWEDGE_METHOD_GPT # Supports GPT partitions as wedges 83af4278a7Skiyohara 84af4278a7Skiyohara# File systems 85af4278a7Skiyoharafile-system FFS # UFS 86af4278a7Skiyoharafile-system MFS # memory file system 87af4278a7Skiyoharafile-system NFS # Network File System client 88af4278a7Skiyoharafile-system TMPFS # Efficient memory file-system 89af4278a7Skiyoharafile-system EXT2FS # second extended file system (linux) 90af4278a7Skiyoharafile-system LFS # log-structured file system 91af4278a7Skiyoharafile-system NTFS # Windows/NT file system (experimental) 92af4278a7Skiyoharafile-system CD9660 # ISO 9660 + Rock Ridge file system 93af4278a7Skiyoharafile-system MSDOSFS # MS-DOS file system 94af4278a7Skiyoharafile-system FDESC # /dev/fd 95af4278a7Skiyoharafile-system KERNFS # /kern 96af4278a7Skiyoharafile-system NULLFS # loopback file system 97af4278a7Skiyoharafile-system OVERLAY # overlay file system 98af4278a7Skiyoharafile-system PROCFS # /proc 99af4278a7Skiyoharafile-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) 100af4278a7Skiyoharafile-system UMAPFS # NULLFS + uid and gid remapping 101af4278a7Skiyoharafile-system UNION # union file system 102af4278a7Skiyoharafile-system CODA # Coda File System; also needs vcoda (below) 103af4278a7Skiyoharafile-system PTYFS # /dev/ptm support 104af4278a7Skiyohara#file-system UDF # experimental - OSTA UDF CD/DVD file-system 105af4278a7Skiyohara#file-system HFS # experimental - Apple HFS+ (read-only) 106af4278a7Skiyohara#file-system NILFS # experimental - NTT's NiLFS(2) 107af4278a7Skiyohara 108af4278a7Skiyohara# File system options 109c7ae7f02Ssimonboptions FFS_EI # FFS Endian Independent support 110c7ae7f02Ssimonb#options FFS_NO_SNAPSHOT # No FFS snapshot support 111af4278a7Skiyoharaoptions QUOTA # legacy UFS quotas 112af4278a7Skiyoharaoptions QUOTA2 # new, in-filesystem UFS quotas 113c7ae7f02Ssimonboptions UFS_DIRHASH # UFS Large Directory Hashing 114c7ae7f02Ssimonboptions UFS_EXTATTR # Extended attribute support for UFS1 115af4278a7Skiyoharaoptions WAPBL # File system journaling support 116c7ae7f02Ssimonboptions LFS_DIRHASH # LFS version of UFS_DIRHASH - experimental 117c7ae7f02Ssimonb#options DISKLABEL_EI # disklabel Endian Independent support 118c7ae7f02Ssimonboptions NFSSERVER # Network File System server 119af4278a7Skiyohara 120af4278a7Skiyohara# Networking options 121af4278a7Skiyohara#options GATEWAY # packet forwarding 122af4278a7Skiyoharaoptions INET # IP + ICMP + TCP + UDP 123af4278a7Skiyoharaoptions INET6 # IPv6 124af4278a7Skiyoharaoptions IPSEC # IP security 125af4278a7Skiyohara#options IPSEC_DEBUG # debug for IP security 126af4278a7Skiyohara#options MPLS # MultiProtocol Label Switching (needs ifmpls) 127af4278a7Skiyohara#options MROUTING # IP multicast routing 128af4278a7Skiyohara#options PIM # Protocol Independent Multicast 129af4278a7Skiyoharaoptions NETATALK # AppleTalk networking protocols 130af4278a7Skiyoharaoptions PPP_BSDCOMP # BSD-Compress compression support for PPP 131af4278a7Skiyoharaoptions PPP_DEFLATE # Deflate compression support for PPP 132af4278a7Skiyoharaoptions PPP_FILTER # Active filter support for PPP (requires bpf) 133af4278a7Skiyohara#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 134af4278a7Skiyohara 135af4278a7Skiyohara#options ALTQ # Manipulate network interfaces' output queues 136af4278a7Skiyohara#options ALTQ_BLUE # Stochastic Fair Blue 137af4278a7Skiyohara#options ALTQ_CBQ # Class-Based Queueing 138af4278a7Skiyohara#options ALTQ_CDNR # Diffserv Traffic Conditioner 139af4278a7Skiyohara#options ALTQ_FIFOQ # First-In First-Out Queue 140af4278a7Skiyohara#options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 141af4278a7Skiyohara#options ALTQ_HFSC # Hierarchical Fair Service Curve 142af4278a7Skiyohara#options ALTQ_LOCALQ # Local queueing discipline 143af4278a7Skiyohara#options ALTQ_PRIQ # Priority Queueing 144af4278a7Skiyohara#options ALTQ_RED # Random Early Detection 145af4278a7Skiyohara#options ALTQ_RIO # RED with IN/OUT 146af4278a7Skiyohara#options ALTQ_WFQ # Weighted Fair Queueing 147af4278a7Skiyohara 148af4278a7Skiyohara# Device options 149af4278a7Skiyohara 150af4278a7Skiyohara# These options enable verbose messages for several subsystems. 151af4278a7Skiyohara# Warning, these may compile large string tables into the kernel! 152af4278a7Skiyoharaoptions MIIVERBOSE # verbose PHY autoconfig messages 153af4278a7Skiyohara#options PCIVERBOSE # verbose PCI device autoconfig messages 154af4278a7Skiyohara#options PCI_CONFIG_DUMP # verbosely dump PCI config space 155af4278a7Skiyohara#options PCMCIAVERBOSE # verbose PCMCIA configuration messages 156af4278a7Skiyohara#options SCSIVERBOSE # Verbose SCSI errors 157af4278a7Skiyohara#options USBVERBOSE # verbose USB device autoconfig messages 158af4278a7Skiyohara 159af4278a7Skiyohara# Kernel root file system and dump configuration. 160af4278a7Skiyoharaconfig netbsd root on ? type ? 161af4278a7Skiyohara 162af4278a7Skiyoharaoptions NFS_BOOT_BOOTP 163af4278a7Skiyoharaoptions NFS_BOOT_DHCP 164af4278a7Skiyohara#options NFS_BOOT_BOOTPARAM 165af4278a7Skiyohara#options NFS_BOOT_BOOTSTATIC 166af4278a7Skiyohara#options NFS_BOOTSTATIC_MYIP="\"192.168.0.2\"" 167af4278a7Skiyohara#options NFS_BOOTSTATIC_GWIP="\"192.168.0.1\"" 168af4278a7Skiyohara#options NFS_BOOTSTATIC_MASK="\"255.255.255.0\"" 169af4278a7Skiyohara#options NFS_BOOTSTATIC_SERVADDR="\"192.168.0.3\"" 170af4278a7Skiyohara#options NFS_BOOTSTATIC_SERVER="\"192.168.0.3:/nfs/cubox\"" 171af4278a7Skiyohara 172af4278a7Skiyohara 173af4278a7Skiyohara# 174af4278a7Skiyohara# Device configuration 175af4278a7Skiyohara# 176af4278a7Skiyohara 177af4278a7Skiyoharamainbus0 at root 178af4278a7Skiyohara 179af4278a7Skiyoharacpu* at mainbus? 180af4278a7Skiyohara 181af4278a7Skiyohara# Marvell 88AP510 Dove System-on-chip 182af4278a7Skiyoharamvsoc0 at mainbus? 183af4278a7Skiyohara#options MVSOC_CONSOLE_EARLY 184af4278a7Skiyohara 185af4278a7Skiyohara# On-chip Power Management Unit 186af4278a7Skiyoharamvsocpmu* at mvsoc? offset ? irq ? 187af4278a7Skiyohara 188af4278a7Skiyohara# On-chip Gigabit Ethernet Controller 189af4278a7Skiyoharamvgbec* at mvsoc? offset ? 190af4278a7Skiyoharamvgbe* at mvgbec? port ? irq ? 191af4278a7Skiyohara 192af4278a7Skiyohara# MII/PHY support 193af4278a7Skiyoharamakphy* at mii? phy ? 194af4278a7Skiyohara 195af4278a7Skiyohara# On-chip Cryptographic Engines and Security Accelerator (CESA) 196af4278a7Skiyoharamvcesa* at mvsoc? offset ? irq ? 197af4278a7Skiyohara 198af4278a7Skiyohara# On-chip XOR DMA Engine 199af4278a7Skiyoharagtidmac* at mvsoc? offset ? irq ? 200af4278a7Skiyohara 201af4278a7Skiyohara# On-chip PCI Express Interface 202af4278a7Skiyoharamvpex* at mvsoc? offset ? irq ? 203af4278a7Skiyoharapci* at mvpex? 204af4278a7Skiyohara 205af4278a7Skiyohara# PCI bus support 206af4278a7Skiyoharaoptions PCI_NETBSD_CONFIGURE 207af4278a7Skiyohara#options PCI_CONFIG_DUMP # verbosely dump PCI config space 208af4278a7Skiyohara 209af4278a7Skiyoharapchb* at pci? dev ? function ? # PCI-Host bridges 210af4278a7Skiyohara 211af4278a7Skiyohara# On-chip Serial-ATA (SATA) II Interface 212af4278a7Skiyoharamvsata* at mvsoc? offset ? irq ? 213af4278a7Skiyohara 214af4278a7Skiyohara# ATA (IDE) bus support 215af4278a7Skiyoharaatabus* at ata? 216af4278a7Skiyohara#options ATADEBUG 217af4278a7Skiyohara 218af4278a7Skiyohara# IDE drives 219af4278a7Skiyoharawd* at atabus? drive ? flags 0x0000 220af4278a7Skiyohara 221af4278a7Skiyohara# On-chip USB 2.0 Interface 222af4278a7Skiyoharaehci* at mvsoc? offset ? irq ? 223af4278a7Skiyohara 224af4278a7Skiyohara# On-chip Secure Digital Input/Output Host Controller 225af4278a7Skiyoharasdhc* at mvsoc? offset ? irq ? 226af4278a7Skiyoharasdmmc* at sdhc? 227af4278a7Skiyohara 228af4278a7Skiyoharald* at sdmmc? 229af4278a7Skiyohara 230af4278a7Skiyohara# On-chip Serial Peripheral Interface (SPI) 231af4278a7Skiyoharamvspi* at mvsoc? offset ? irq ? 232af4278a7Skiyoharaspi* at mvspi? 233af4278a7Skiyohara 234af4278a7Skiyoharam25p0 at spi? slave 0 235af4278a7Skiyoharaspiflash0 at spiflashbus? 236af4278a7Skiyohara 237af4278a7Skiyohara# On-chip Two-Wire Serial Interface (TWSI) 238af4278a7Skiyoharagttwsi* at mvsoc? offset ? irq ? 239af4278a7Skiyoharaiic* at gttwsi? 240af4278a7Skiyohara 2418619b1abSthorpej#TDA998x at iic? addr 0x34 # HDMI transmitters 2428619b1abSthorpej#Si5351A at iic? addr 0x60 # Programmable Any-Frequency CMOS Clock Generator 2438619b1abSthorpej#lcdc at iic? addr 0x70 244af4278a7Skiyohara 245af4278a7Skiyohara# On-chip UART Interface 246af4278a7Skiyoharacom* at mvsoc? offset ? irq ? 247af4278a7Skiyohara 248af4278a7Skiyohara# On-chip Real Time Clock (RTC) 249af4278a7Skiyoharamvsocrtc* at mvsoc? offset ? irq ? 250af4278a7Skiyohara 251af4278a7Skiyohara# On-chip Timers 252af4278a7Skiyoharamvsoctmr* at mvsoc? offset ? irq ? 253af4278a7Skiyohara 254af4278a7Skiyohara 255af4278a7Skiyohara# USB bus support 256af4278a7Skiyoharausb* at ehci? 257af4278a7Skiyohara 258af4278a7Skiyohara# USB Hubs 259af4278a7Skiyoharauhub* at usb? 260af4278a7Skiyoharauhub* at uhub? port ? 261af4278a7Skiyohara 262af4278a7Skiyohara# USB HID device 263af4278a7Skiyoharauhidev* at uhub? port ? configuration ? interface ? 264af4278a7Skiyohara 265af4278a7Skiyohara# USB Mice 266af4278a7Skiyoharaums* at uhidev? reportid ? 267af4278a7Skiyoharawsmouse* at ums? mux 0 268af4278a7Skiyohara 269af4278a7Skiyohara# USB Keyboards 270af4278a7Skiyoharaukbd* at uhidev? reportid ? 271af4278a7Skiyoharawskbd* at ukbd? console ? mux 1 272af4278a7Skiyohara 273af4278a7Skiyohara# USB Mass Storage 274af4278a7Skiyoharaumass* at uhub? port ? configuration ? interface ? 275af4278a7Skiyoharascsibus* at scsi? 276af4278a7Skiyoharasd* at scsibus? target ? lun ? # SCSI disk drives 277af4278a7Skiyoharacd* at scsibus? target ? lun ? # SCSI CD-ROM drives 278af4278a7Skiyohara 279af4278a7Skiyohara# Serial adapters 280af4278a7Skiyoharauftdi* at uhub? port ? # FTDI FT8U100AX serial adapter 281af4278a7Skiyoharaucom* at uftdi? portno ? 282af4278a7Skiyohara 283af4278a7Skiyoharauplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter 284af4278a7Skiyoharaucom* at uplcom? portno ? 285af4278a7Skiyohara 286af4278a7Skiyohara# USB Generic driver 287af4278a7Skiyoharaugen* at uhub? port ? 288af4278a7Skiyohara 289af4278a7Skiyohara 290af4278a7Skiyohara# Pseudo-Devices 291af4278a7Skiyohara 292af4278a7Skiyoharapseudo-device crypto # /dev/crypto device 293af4278a7Skiyoharapseudo-device swcrypto # software crypto implementation 294af4278a7Skiyohara 295af4278a7Skiyohara# disk/mass storage pseudo-devices 296af4278a7Skiyoharapseudo-device bio # RAID control device driver 297af4278a7Skiyoharapseudo-device ccd # concatenated/striped disk devices 298af4278a7Skiyoharapseudo-device cgd # cryptographic disk devices 299af4278a7Skiyoharapseudo-device raid # RAIDframe disk driver 300af4278a7Skiyohara#options RAID_AUTOCONFIG # auto-configuration of RAID components 301af4278a7Skiyohara#Options to enable various other RAIDframe RAID types. 302af4278a7Skiyohara#options RF_INCLUDE_EVENODD=1 303af4278a7Skiyohara#options RF_INCLUDE_RAID5_RS=1 304af4278a7Skiyohara#options RF_INCLUDE_PARITYLOGGING=1 305af4278a7Skiyohara#options RF_INCLUDE_CHAINDECLUSTER=1 306af4278a7Skiyohara#options RF_INCLUDE_INTERDECLUSTER=1 307af4278a7Skiyohara#options RF_INCLUDE_PARITY_DECLUSTERING=1 308af4278a7Skiyohara#options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 309af4278a7Skiyoharapseudo-device fss # file system snapshot device 310af4278a7Skiyoharapseudo-device putter # for puffs and pud 311af4278a7Skiyohara 312af4278a7Skiyoharapseudo-device vnd # disk-like interface to files 313af4278a7Skiyoharaoptions VND_COMPRESSION # compressed vnd(4) 314af4278a7Skiyohara 315af4278a7Skiyohara 316af4278a7Skiyohara# network pseudo-devices 317af4278a7Skiyoharapseudo-device bpfilter # Berkeley packet filter 318af4278a7Skiyohara#pseudo-device carp # Common Address Redundancy Protocol 319f71d13bdSmaxv#pseudo-device npf # NPF packet filter 320af4278a7Skiyoharapseudo-device loop # network loopback 321af4278a7Skiyohara#pseudo-device ifmpls # MPLS pseudo-interface 322af4278a7Skiyoharapseudo-device ppp # Point-to-Point Protocol 323af4278a7Skiyoharapseudo-device pppoe # PPP over Ethernet (RFC 2516) 324af4278a7Skiyoharapseudo-device sl # Serial Line IP 325af4278a7Skiyoharapseudo-device irframetty # IrDA frame line discipline 326af4278a7Skiyoharapseudo-device tun # network tunneling over tty 327af4278a7Skiyoharapseudo-device tap # virtual Ethernet 328af4278a7Skiyoharapseudo-device gre # generic L3 over IP tunnel 329af4278a7Skiyoharapseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 330af4278a7Skiyohara#pseudo-device faith # IPv[46] tcp relay translation i/f 331af4278a7Skiyoharapseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 332af4278a7Skiyoharapseudo-device vlan # IEEE 802.1q encapsulation 333af4278a7Skiyoharapseudo-device bridge # simple inter-network bridging 33498f3a8d4Sroypseudo-device vether # Virtual Ethernet for bridge 335af4278a7Skiyoharapseudo-device agr # IEEE 802.3ad link aggregation 336af4278a7Skiyohara#pseudo-device npf # NPF packet filter 337af4278a7Skiyohara 338af4278a7Skiyohara# 339af4278a7Skiyohara# accept filters 340af4278a7Skiyoharapseudo-device accf_data # "dataready" accept filter 341af4278a7Skiyoharapseudo-device accf_http # "httpready" accept filter 342af4278a7Skiyohara 343af4278a7Skiyohara# miscellaneous pseudo-devices 344af4278a7Skiyoharapseudo-device pty # pseudo-terminals 345fd98dcccSandvar#pseudo-device sequencer # MIDI sequencer 346af4278a7Skiyohara#options RND_COM # use "com" randomness as well (BROKEN) 347af4278a7Skiyoharapseudo-device clockctl # user control of clock subsystem 348af4278a7Skiyoharapseudo-device ksyms # /dev/ksyms 349af4278a7Skiyohara 350af4278a7Skiyohara# a pseudo device needed for Coda # also needs CODA (above) 351af4278a7Skiyoharapseudo-device vcoda # coda minicache <-> venus comm. 352af4278a7Skiyohara 353af4278a7Skiyohara# wscons pseudo-devices 354af4278a7Skiyoharapseudo-device wsmux # mouse & keyboard multiplexor 355af4278a7Skiyoharapseudo-device wsfont 356af4278a7Skiyohara 357af4278a7Skiyohara# pseudo audio device driver 358af4278a7Skiyohara#pseudo-device pad 359af4278a7Skiyohara 360af4278a7Skiyohara# userland interface to drivers, including autoconf and properties retrieval 361af4278a7Skiyoharapseudo-device drvctl 362af4278a7Skiyohara 363af4278a7Skiyohara# Veriexec 364702a353fSsevaninclude "dev/veriexec.config" 365af4278a7Skiyohara 366af4278a7Skiyoharaoptions PAX_MPROTECT=0 # PaX mprotect(2) restrictions 367af4278a7Skiyoharaoptions PAX_ASLR=0 # PaX Address Space Layout Randomization 368