1 1.1 cliff # 2 1.15 jakllsch # GEMINI -- 3 1.1 cliff # 4 1.1 cliff 5 1.1 cliff include "arch/evbarm/conf/std.gemini" 6 1.1 cliff 7 1.1 cliff 8 1.1 cliff # estimated number of users 9 1.1 cliff 10 1.1 cliff maxusers 32 11 1.1 cliff 12 1.1 cliff # Standard system options 13 1.1 cliff 14 1.1 cliff options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 15 1.1 cliff #options NTP # NTP phase/frequency locked loop 16 1.1 cliff 17 1.1 cliff # CPU options 18 1.1 cliff 19 1.1 cliff options CPU_FA526 20 1.1 cliff options SL3516 21 1.1 cliff options GEMINI_MASTER 22 1.1 cliff 23 1.1 cliff # Architecture options 24 1.1 cliff 25 1.1 cliff # File systems 26 1.1 cliff 27 1.1 cliff file-system FFS # UFS 28 1.1 cliff #file-system LFS # log-structured file system 29 1.1 cliff file-system MFS # memory file system 30 1.1 cliff file-system NFS # Network file system 31 1.1 cliff #file-system ADOSFS # AmigaDOS-compatible file system 32 1.1 cliff #file-system EXT2FS # second extended file system (linux) 33 1.1 cliff #file-system CD9660 # ISO 9660 + Rock Ridge file system 34 1.1 cliff file-system MSDOSFS # MS-DOS file system 35 1.1 cliff #file-system FDESC # /dev/fd 36 1.1 cliff #file-system KERNFS # /kern 37 1.1 cliff #file-system NULLFS # loopback file system 38 1.1 cliff #file-system PROCFS # /proc 39 1.21 msaitoh #file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) 40 1.1 cliff #file-system UMAPFS # NULLFS + uid and gid remapping 41 1.1 cliff #file-system UNION # union file system 42 1.1 cliff file-system PTYFS # /dev/pts/N support 43 1.1 cliff 44 1.1 cliff # File system options 45 1.39 simonb #options FFS_EI # FFS Endian Independent support 46 1.39 simonb #options FFS_NO_SNAPSHOT # No FFS snapshot support 47 1.16 bouyer #options QUOTA # legacy UFS quotas 48 1.16 bouyer #options QUOTA2 # new, in-filesystem UFS quotas 49 1.39 simonb #options UFS_DIRHASH # UFS Large Directory Hashing 50 1.39 simonb #options UFS_EXTATTR # Extended attribute support for UFS1 51 1.39 simonb #options WAPBL # File system journaling support 52 1.33 rin #options DISKLABEL_EI # disklabel Endian Independent support 53 1.39 simonb #options NFSSERVER # Network File System server 54 1.1 cliff 55 1.1 cliff # Networking options 56 1.1 cliff 57 1.1 cliff #options GATEWAY # packet forwarding 58 1.1 cliff options INET # IP + ICMP + TCP + UDP 59 1.1 cliff options INET6 # IPV6 60 1.1 cliff #options IPSEC # IP security 61 1.1 cliff #options IPSEC_DEBUG # debug for IP security 62 1.1 cliff #options MROUTING # IP multicast routing 63 1.1 cliff #options PIM # Protocol Independent Multicast 64 1.1 cliff #options NETATALK # AppleTalk networking 65 1.1 cliff #options PPP_BSDCOMP # BSD-Compress compression support for PPP 66 1.1 cliff #options PPP_DEFLATE # Deflate compression support for PPP 67 1.1 cliff #options PPP_FILTER # Active filter support for PPP (requires bpf) 68 1.1 cliff #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 69 1.1 cliff 70 1.1 cliff options NFS_BOOT_BOOTP 71 1.1 cliff options NFS_BOOT_DHCP 72 1.36 mrg options NFS_BOOT_RWSIZE=1024 73 1.1 cliff 74 1.1 cliff # Compatibility options 75 1.1 cliff 76 1.36 mrg include "conf/compat_netbsd50.config" 77 1.36 mrg options COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries 78 1.1 cliff 79 1.1 cliff # Shared memory options 80 1.1 cliff 81 1.1 cliff options SYSVMSG # System V-like message queues 82 1.1 cliff options SYSVSEM # System V-like semaphores 83 1.1 cliff options SYSVSHM # System V-like memory sharing 84 1.1 cliff 85 1.1 cliff # Device options 86 1.1 cliff 87 1.1 cliff # Memory disk 88 1.1 cliff options MEMORY_DISK_IS_ROOT # use memory disk as root 89 1.1 cliff options MEMORY_DISK_HOOKS 90 1.1 cliff options MEMORY_DISK_DYNAMIC 91 1.9 jym options MEMORY_DISK_RBFLAGS=RB_SINGLE # boot in single-user mode 92 1.1 cliff 93 1.1 cliff # Miscellaneous kernel options 94 1.1 cliff options KTRACE # system call tracing, a la ktrace(1) 95 1.1 cliff #options SCSIVERBOSE # Verbose SCSI errors 96 1.1 cliff #options MIIVERBOSE # Verbose MII autoconfuration messages 97 1.1 cliff #options DDB_KEYCODE=0x40 98 1.1 cliff #options USERCONF # userconf(4) support 99 1.1 cliff #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 100 1.1 cliff 101 1.1 cliff # Development and Debugging options 102 1.1 cliff 103 1.27 dholland options DIAGNOSTIC # internal consistency checks 104 1.1 cliff #options DEBUG 105 1.38 skrll #options UVMHIST # kernhist for uvm/pmap subsystems 106 1.8 cliff options VERBOSE_INIT_ARM # verbose bootstraping messages 107 1.1 cliff options DDB # in-kernel debugger 108 1.36 mrg options DDB_ONPANIC=1 109 1.1 cliff options DDB_HISTORY_SIZE=100 # Enable history editing in DDB 110 1.1 cliff #options KGDB 111 1.1 cliff makeoptions DEBUG="-g" # compile full symbol table 112 1.30 joerg ##makeoptions COPY_SYMTAB=1 113 1.1 cliff ##options ATADEBUG 114 1.1 cliff 115 1.1 cliff # Valid options for BOOT_ARGS: 116 1.1 cliff # single Boot to single user only 117 1.1 cliff # kdb Give control to kernel debugger 118 1.1 cliff # ask Ask for file name to reboot from 119 1.1 cliff # memorydisk=<n> Set memorydisk size to <n> KB 120 1.1 cliff # quiet Show aprint_naive output 121 1.1 cliff # verbose Show aprint_normal and aprint_verbose output 122 1.36 mrg options BOOT_ARGS="\"\"" 123 1.1 cliff 124 1.1 cliff config netbsd root on ? type ? 125 1.1 cliff 126 1.1 cliff # The main bus device 127 1.1 cliff mainbus0 at root 128 1.1 cliff 129 1.1 cliff # The boot cpu 130 1.1 cliff cpu0 at mainbus? 131 1.1 cliff 132 1.1 cliff # Specify the memory size in megabytes. 133 1.36 mrg options MEMSIZE=64 134 1.1 cliff 135 1.4 cliff # Specify the (DMA) Bus Address base in megabytes 136 1.36 mrg options GEMINI_BUSBASE=0 137 1.4 cliff 138 1.1 cliff # On-board IO 139 1.1 cliff obio0 at mainbus? 140 1.1 cliff 141 1.1 cliff # On-board 16550 UART(s) 142 1.1 cliff com0 at obio? addr 0x42000000 intr 18 mult 4 143 1.1 cliff ##options CONSADDR=0x478003f8, CONSPEED=19200 144 1.1 cliff options CONSADDR=0x42000000, CONSPEED=19200 145 1.1 cliff 146 1.1 cliff # Aux COM at IT8712 147 1.2 cliff ##geminilpchc0 at obio? addr 0x47000000 intr 20 148 1.2 cliff ##lpc0 at geminilpchc0 addr 0x47800000 149 1.1 cliff ##com1 at lpc? ldn 0x01 addr 0x3f8 intr -1 150 1.2 cliff ##com1 at lpc? ldn 0x01 addr 0x3f8 intr 4 151 1.1 cliff 152 1.1 cliff # Interrupt controller 153 1.1 cliff geminiicu0 at obio0 addr 0x48000000 intrbase 0 154 1.1 cliff ##geminiicu1 at obio0 addr 0x49000000 intrbase 0 155 1.1 cliff 156 1.1 cliff # Watchdog timer 157 1.1 cliff geminiwdt0 at obio0 addr 0x41000000 size 0x1c 158 1.1 cliff # Internal PCLK is AHB bus freq, 159 1.1 cliff # which is 1/6 of APB bus freq, 160 1.1 cliff # which is 150MHz` 161 1.1 cliff options GEMINI_WDT_CLOCK_FREQ=25000000 # 25 MHz 162 1.1 cliff 163 1.1 cliff # Combined Operating System Timer and Statistics Timer 164 1.1 cliff geminitmr0 at obio? addr 0x43000000 size 0x3c intr 14 165 1.1 cliff ##geminitmr1 at obio? addr 0x43000000 size 0x3c intr 15 166 1.1 cliff # Microtime Reference Timer 167 1.1 cliff geminitmr2 at obio? addr 0x43000000 size 0x3c intr 16 168 1.1 cliff # 169 1.1 cliff # Internal PCLK is AHB bus freq, 170 1.1 cliff # which is 1/6 of APB bus freq, 171 1.1 cliff # which is 150MHz` 172 1.1 cliff options GEMINI_TIMER_CLOCK_FREQ=25000000 # 25 MHz 173 1.1 cliff 174 1.1 cliff 175 1.5 cliff # Gemini Inter-processor-interrupt (IPI) 176 1.5 cliff geminiipi0 at obio? intr 0 177 1.5 cliff 178 1.8 cliff # Gemini Inter-processor-messages (IPM) 179 1.8 cliff geminiipm0 at geminiipi0 180 1.8 cliff 181 1.8 cliff # Gemini Pseudo NIC (GPN) 182 1.8 cliff gpn0 at geminiipm0 183 1.8 cliff 184 1.1 cliff # On-board GPIO controllers 185 1.6 cliff geminigpio0 at obio0 addr 0x4d000000 intrbase 32 intr 22 186 1.6 cliff geminigpio1 at obio0 addr 0x4e000000 intrbase 64 intr 23 187 1.6 cliff geminigpio2 at obio0 addr 0x4f000000 intrbase 96 intr 24 188 1.1 cliff 189 1.1 cliff # Real Time Clock 190 1.1 cliff 191 1.1 cliff # IDE 192 1.1 cliff ##wdc0 at obio? addr 0x63000000 intr 4 193 1.1 cliff ##wdc1 at obio? addr 0x63400000 intr 5 194 1.1 cliff 195 1.1 cliff ##atabus* at ata? channel ? 196 1.1 cliff ##wd* at atabus? drive ? flags 0x0000 197 1.1 cliff 198 1.1 cliff # USB 199 1.1 cliff ##ehci0 at obio? addr 0x68000000 size 0x400 intr 10 # 30? 200 1.15 jakllsch ##ehci1 at obio? addr 0x69000000 size 0x400 intr 11 # 31? 201 1.1 cliff 202 1.1 cliff ##usb* at ehci? 203 1.1 cliff ##uhub* at usb? 204 1.1 cliff ##uhub* at uhub? port ? 205 1.34 sevan 206 1.34 sevan # USB Ethernet adapters 207 1.1 cliff ##axe* at uhub? 208 1.1 cliff 209 1.1 cliff # PCI 210 1.1 cliff ##pci0 at obio? bus ? 211 1.15 jakllsch ##options PCI_NETBSD_CONFIGURE # set up the PCI bus 212 1.1 cliff ##options PCIVERBOSE 213 1.1 cliff ##options PCI_CONFIG_DUMP 214 1.1 cliff 215 1.1 cliff # PCI Ethernet 216 1.1 cliff ##ex* at pci? dev ? function ? # 3Com 90x[BC] 217 1.1 cliff 218 1.1 cliff # MII/PHY support 219 1.1 cliff ##exphy* at mii? phy ? # 3Com internal PHYs 220 1.1 cliff ##ukphy* at mii? phy ? # generic unknown PHYs 221 1.1 cliff 222 1.1 cliff 223 1.1 cliff # Pseudo-Devices 224 1.1 cliff 225 1.1 cliff # disk/mass storage pseudo-devices 226 1.14 hannken pseudo-device md # memory disk 227 1.1 cliff #pseudo-device vnd # disk-like interface to files 228 1.13 pooka #pseudo-device fss # file system snapshot device 229 1.21 msaitoh #pseudo-device putter # for puffs and pud 230 1.1 cliff 231 1.1 cliff # network pseudo-devices 232 1.1 cliff pseudo-device bpfilter # Berkeley packet filter 233 1.1 cliff pseudo-device loop # network loopback 234 1.1 cliff #pseudo-device kttcp # network loopback 235 1.1 cliff 236 1.1 cliff # miscellaneous pseudo-devices 237 1.1 cliff pseudo-device pty # pseudo-terminals 238 1.1 cliff #options RND_COM 239 1.1 cliff #pseudo-device clockctl # user control of clock subsystem 240 1.1 cliff pseudo-device ksyms # /dev/ksyms 241 1.1 cliff 242