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