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