LOONGSON revision 1.36 1 1.36 maya # $NetBSD: LOONGSON,v 1.36 2018/01/18 23:17:09 maya Exp $
2 1.1 bouyer #
3 1.1 bouyer # LOONGSON machine description file
4 1.1 bouyer #
5 1.1 bouyer # This machine description file is used to generate the default NetBSD
6 1.1 bouyer # kernel. The generic kernel does not include all options, subsystems
7 1.1 bouyer # and device drivers, but should be useful for most applications.
8 1.1 bouyer #
9 1.1 bouyer # The machine description file can be customised for your specific
10 1.1 bouyer # machine to reduce the kernel size and improve its performance.
11 1.1 bouyer #
12 1.1 bouyer # For further information on compiling NetBSD kernels, see the config(8)
13 1.1 bouyer # man page.
14 1.1 bouyer #
15 1.1 bouyer # For further information on hardware support for this architecture, see
16 1.1 bouyer # the intro(4) man page. For further information about kernel options
17 1.1 bouyer # for this architecture, see the options(4) man page. For an explanation
18 1.1 bouyer # of each device driver in this file see the section 4 man page for the
19 1.1 bouyer # device.
20 1.1 bouyer
21 1.35 mrg include "arch/evbmips/conf/std.loongson"
22 1.1 bouyer
23 1.1 bouyer options INCLUDE_CONFIG_FILE # embed config file in kernel binary
24 1.1 bouyer
25 1.36 maya #ident "LOONGSON-$Revision: 1.36 $"
26 1.1 bouyer
27 1.1 bouyer maxusers 16
28 1.1 bouyer
29 1.1 bouyer # Standard system options
30 1.1 bouyer options DDB # in-kernel debugger
31 1.1 bouyer #options DDB_ONPANIC=0 # don't enter debugger on panic
32 1.1 bouyer options DDB_HISTORY_SIZE=512 # enable history editing in DDB
33 1.1 bouyer #options KGDB # remote debugger
34 1.1 bouyer options DIAGNOSTIC # extra kernel debugging checks
35 1.1 bouyer #options DEBUG # extra kernel debugging support
36 1.1 bouyer #options PMAP_FAULTINFO
37 1.1 bouyer #options LOCKDEBUG
38 1.1 bouyer makeoptions DEBUG="-g"
39 1.31 maya makeoptions COPY_SYMTAB=1 # size for embedded symbol table
40 1.1 bouyer options KTRACE # system call tracing support
41 1.1 bouyer options MSGBUFSIZE=8192 # dmesg buffer size
42 1.1 bouyer
43 1.1 bouyer ## UVM options.
44 1.1 bouyer #options UVM_PAGE_TRKOWN
45 1.1 bouyer #options UVMHIST
46 1.1 bouyer #options UVMHIST_PRINT # Loud!
47 1.1 bouyer
48 1.1 bouyer #options SCSIVERBOSE # human readable SCSI error messages
49 1.1 bouyer #options PCMCIAVERBOSE # verbose PCMCIA configuration messages
50 1.1 bouyer #options PCMCIADEBUG
51 1.1 bouyer #options PCMCIACISDEBUG
52 1.1 bouyer
53 1.1 bouyer #options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
54 1.1 bouyer #options RTC_OFFSET=-540 # JST-9
55 1.1 bouyer #options RTC_OFFSET=480 # PST8
56 1.1 bouyer # In NO RTC_OFFSET , inherit RTC_OFFSET
57 1.1 bouyer # from Windows CE.
58 1.1 bouyer options NTP # network time protocol
59 1.1 bouyer
60 1.1 bouyer #options WINCE_DEFAULT_SETTING # Debugging use
61 1.1 bouyer
62 1.11 nonaka # Note: SysV IPC parameters can be changed dynamically; see sysctl(8).
63 1.11 nonaka options SYSVMSG # System V-like message queues
64 1.11 nonaka options SYSVSEM # System V-like semaphores
65 1.11 nonaka options SYSVSHM # System V-like memory sharing
66 1.11 nonaka
67 1.1 bouyer #options SYSCALL_DEBUG # for debug
68 1.1 bouyer #options HPCMIPS_L1CACHE_DISABLE # disable L1 cache for debug
69 1.1 bouyer options USERCONF # userconf(4) support
70 1.1 bouyer #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
71 1.1 bouyer options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
72 1.1 bouyer
73 1.15 macallan options INSECURE # disable kernel security levels
74 1.15 macallan
75 1.1 bouyer # Filesystem options
76 1.1 bouyer file-system FFS # fast filesystem with user and group quotas
77 1.1 bouyer file-system MFS # memory-based filesystem
78 1.1 bouyer file-system NFS # Sun NFS-compatible filesystem (client)
79 1.1 bouyer file-system EXT2FS # second extended file system (linux)
80 1.1 bouyer #file-system LFS # Log-based filesystem (still experimental)
81 1.1 bouyer file-system CD9660 # ISO 9660 + Rock Ridge file system
82 1.1 bouyer file-system MSDOSFS # MS-DOS file system
83 1.1 bouyer #file-system FDESC # /dev/fd
84 1.1 bouyer file-system KERNFS # /kern (kernel informational filesystem)
85 1.9 nonaka file-system NULLFS # loopback file system
86 1.1 bouyer #file-system OVERLAY # overlay file system
87 1.1 bouyer file-system PROCFS # /proc
88 1.1 bouyer #file-system UMAPFS # NULLFS + uid and gid remapping
89 1.1 bouyer file-system UNION
90 1.1 bouyer file-system PTYFS # /dev/pts/N support
91 1.9 nonaka file-system TMPFS # Efficient memory file-system
92 1.1 bouyer #file-system UDF # experimental - OSTA UDF CD/DVD file-system
93 1.1 bouyer
94 1.1 bouyer options NFSSERVER # Sun NFS-compatible filesystem (server)
95 1.8 dholland options WAPBL # File system journaling support
96 1.1 bouyer #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
97 1.1 bouyer #options QUOTA # legacy UFS quotas
98 1.1 bouyer #options QUOTA2 # new, in-filesystem UFS quotas
99 1.30 rin #options DISKLABEL_EI # disklabel Endian Independent support
100 1.30 rin #options FFS_EI # FFS Endian Independent support
101 1.1 bouyer #options FFS_NO_SNAPSHOT # No FFS snapshot support
102 1.1 bouyer
103 1.1 bouyer # Networking options
104 1.1 bouyer #options GATEWAY # IP packet forwarding
105 1.1 bouyer options INET # IP + ICMP + TCP + UDP
106 1.1 bouyer options INET6 # IPV6
107 1.1 bouyer #options IPSEC # IP security
108 1.1 bouyer #options IPSEC_DEBUG # debug for IP security
109 1.1 bouyer #options MROUTING # Multicast routing support
110 1.1 bouyer #options PIM # Protocol Independent Multicast
111 1.1 bouyer options IPFILTER_LOG # ipmon(8) log support
112 1.1 bouyer options IPFILTER_LOOKUP # ippool(8) support
113 1.1 bouyer options IPFILTER_COMPAT # Compat for IP-Filter
114 1.1 bouyer #options IPFILTER_DEFAULT_BLOCK # block all packets by default
115 1.1 bouyer
116 1.1 bouyer #options ALTQ # Manipulate network interfaces' output queues
117 1.1 bouyer #options ALTQ_BLUE # Stochastic Fair Blue
118 1.1 bouyer #options ALTQ_CBQ # Class-Based Queueing
119 1.1 bouyer #options ALTQ_CDNR # Diffserv Traffic Conditioner
120 1.1 bouyer #options ALTQ_FIFOQ # First-In First-Out Queue
121 1.1 bouyer #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
122 1.1 bouyer #options ALTQ_HFSC # Hierarchical Fair Service Curve
123 1.1 bouyer #options ALTQ_LOCALQ # Local queueing discipline
124 1.1 bouyer #options ALTQ_PRIQ # Priority Queueing
125 1.1 bouyer #options ALTQ_RED # Random Early Detection
126 1.1 bouyer #options ALTQ_RIO # RED with IN/OUT
127 1.1 bouyer #options ALTQ_WFQ # Weighted Fair Queueing
128 1.1 bouyer
129 1.23 alnsn # JIT compiler for bpfilter
130 1.23 alnsn #options SLJIT
131 1.23 alnsn #options BPFJIT
132 1.23 alnsn
133 1.1 bouyer # NetBSD backwards compatibility
134 1.35 mrg include "conf/compat_netbsd16.config"
135 1.1 bouyer
136 1.1 bouyer #options NFS_BOOT_DHCP
137 1.1 bouyer options NFS_BOOT_BOOTP
138 1.1 bouyer #options NFS_BOOT_BOOTPARAM
139 1.1 bouyer
140 1.1 bouyer # compile options
141 1.1 bouyer #makeoptions DEFGP="-G 10"
142 1.1 bouyer
143 1.1 bouyer config netbsd root on ? type ?
144 1.1 bouyer
145 1.1 bouyer # WS console uses SUN or VT100 terminal emulation
146 1.1 bouyer options WSEMUL_VT100
147 1.14 macallan options WSDISPLAY_COMPAT_PCVT
148 1.14 macallan options WSDISPLAY_COMPAT_SYSCONS
149 1.14 macallan options WSDISPLAY_COMPAT_USL
150 1.14 macallan options WSDISPLAY_SCROLLSUPPORT
151 1.4 macallan options WS_KERNEL_FG=WSCOL_GREEN
152 1.1 bouyer #options WSDISPLAY_DEFAULTSCREENS=4
153 1.1 bouyer options FONT_GALLANT12x22
154 1.22 bouyer options FONT_BOLD8x16
155 1.1 bouyer # compatibility to other console drivers
156 1.1 bouyer options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
157 1.1 bouyer #
158 1.1 bouyer # Hpckbd will set key board layout appropriately. You can use option
159 1.1 bouyer # 'PCKBD_LAYOUT' to overrite the default layout.
160 1.1 bouyer #
161 1.1 bouyer #options PCKBD_LAYOUT="(KB_US | KB_SWAPCTRLCAPS | KB_MACHDEP)"
162 1.1 bouyer
163 1.1 bouyer mainbus0 at root
164 1.1 bouyer cpu0 at mainbus0
165 1.1 bouyer bonito0 at mainbus0
166 1.1 bouyer pci0 at bonito0
167 1.1 bouyer sisfb0 at pci0 dev ? function ?
168 1.5 macallan voyager0 at pci0 dev ? function ? # SM502 on GDIUM
169 1.5 macallan voyagerfb0 at voyager0 # framebuffer portion
170 1.14 macallan pwmclock0 at voyager0 # clock and CPU freq scaling
171 1.3 macallan iic* at voyager0
172 1.9 nonaka strtc* at iic? addr 0x68 # GDIUM's real time clock
173 1.9 nonaka options STRTC_NO_USERRAM
174 1.9 nonaka lmtemp* at iic? addr 0x48 # GDIUM's temperature sensor
175 1.9 nonaka stvii* at iic? addr 0x40 # GDIUM's onboard microcontroller
176 1.9 nonaka lynxfb0 at pci0 dev ? function ? # SM712 on Yeeloong Notebook
177 1.1 bouyer #genfb0 at pci0 dev ? function ?
178 1.1 bouyer wsdisplay* at wsemuldisplaydev?
179 1.36 maya
180 1.1 bouyer ehci* at pci0 dev ? function ?
181 1.1 bouyer #options EHCI_DEBUG
182 1.1 bouyer ohci* at pci0 dev ? function ?
183 1.1 bouyer #options OHCI_DEBUG, USB_DEBUG, UHUB_DEBUG
184 1.1 bouyer
185 1.36 maya # USB
186 1.36 maya usb* at ehci?
187 1.36 maya usb* at ohci?
188 1.36 maya
189 1.36 maya include "dev/usb/usbdevices.config"
190 1.36 maya midi* at midibus?
191 1.36 maya
192 1.36 maya options GDIUM_KEYBOARD_HACK # support Fn key on Gdium
193 1.36 maya
194 1.9 nonaka gcscpcib* at pci? dev ? function ? # AMD CS5535/CS5536 PCI-ISA w/
195 1.9 nonaka gpio* at gcscpcib? # timecounter, watchdog and GPIO
196 1.9 nonaka isa0 at gcscpcib?
197 1.9 nonaka
198 1.9 nonaka pcib* at pci?
199 1.9 nonaka isa0 at pcib?
200 1.9 nonaka
201 1.9 nonaka pckbc0 at isa? # PC keyboard controller
202 1.9 nonaka pckbd* at pckbc? # PC keyboard
203 1.9 nonaka pms* at pckbc? # PS/2 mouse for wsmouse
204 1.32 christos #options PMS_DISABLE_POWERHOOK # Disable PS/2 reset on resume
205 1.9 nonaka options PMS_SYNAPTICS_TOUCHPAD # Enable support for Synaptics Touchpads
206 1.9 nonaka options PMS_ELANTECH_TOUCHPAD # Enable support for Elantech Touchpads
207 1.32 christos options PMS_ALPS_TOUCHPAD # Enable support for Alps Touchpads
208 1.9 nonaka wskbd* at pckbd? console ?
209 1.9 nonaka wsmouse* at pms? mux 0
210 1.1 bouyer
211 1.1 bouyer mcclock* at isa? port 0x70 # mc146818-compatible
212 1.1 bouyer com0 at isa? port 0x2f8 irq 3 # Fuloong 2F only
213 1.1 bouyer com1 at isa? port 0x3f8 irq 4 # Fuloong 2F only (IR port)
214 1.1 bouyer
215 1.9 nonaka gcscaudio* at pci?
216 1.9 nonaka audio* at audiobus?
217 1.9 nonaka
218 1.29 christos spkr* at audio? # PC speaker (synthesized)
219 1.27 nat
220 1.1 bouyer pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver
221 1.1 bouyer viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers
222 1.2 bouyer options WDC_NO_IDS #workaround CS5536+JMH330 interrupt disable bug
223 1.1 bouyer
224 1.1 bouyer # ATA (IDE) bus support
225 1.1 bouyer atabus* at ata?
226 1.33 maya #options ATADEBUG
227 1.1 bouyer
228 1.1 bouyer # IDE drives
229 1.1 bouyer # Flags are used only with controllers that support DMA operations
230 1.1 bouyer # and mode settings (e.g. some pciide controllers)
231 1.1 bouyer # The lowest order four bits (rightmost digit) of the flags define the PIO
232 1.1 bouyer # mode to use, the next set of four bits the DMA mode and the third set the
233 1.1 bouyer # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
234 1.1 bouyer # to use, and the last bit must be 1 for this setting to be used.
235 1.1 bouyer # For DMA and UDMA, 0xf (1111) means 'disable'.
236 1.1 bouyer # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
237 1.1 bouyer # (0xc=1100, 0xa=1010, 0xf=1111)
238 1.1 bouyer # 0x0000 means "use whatever the drive claims to support".
239 1.1 bouyer wd* at atabus? drive ? flags 0x0000
240 1.1 bouyer
241 1.1 bouyer # ATAPI bus support
242 1.1 bouyer #atapibus* at atapi?
243 1.1 bouyer
244 1.1 bouyer # ATAPI devices
245 1.1 bouyer # flags have the same meaning as for IDE drives.
246 1.1 bouyer #cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
247 1.1 bouyer #sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
248 1.1 bouyer #st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives
249 1.1 bouyer #uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown
250 1.1 bouyer
251 1.1 bouyer ral* at pci? dev ? function ? # RL2561S 802.11b/g
252 1.1 bouyer rtk* at pci? dev ? function ? # RTL8139 100/10 Ethernet
253 1.1 bouyer re* at pci? dev ? function ? # Realtek 8139C+/8169/8169S/8110S
254 1.1 bouyer # MII/PHY support
255 1.1 bouyer rgephy* at mii? phy ? # Realtek 8169S/8110S internal PHYs
256 1.1 bouyer rlphy* at mii? phy ? # Realtek 8139/8201L PHYs
257 1.1 bouyer ukphy* at mii? phy ? # generic unknown PHYs
258 1.1 bouyer
259 1.1 bouyer #
260 1.1 bouyer # accept filters
261 1.1 bouyer pseudo-device accf_data # "dataready" accept filter
262 1.1 bouyer pseudo-device accf_http # "httpready" accept filter
263 1.1 bouyer
264 1.18 christos pseudo-device loop # network loopback
265 1.1 bouyer pseudo-device ppp # serial-line IP ports
266 1.1 bouyer pseudo-device pppoe # PPP over Ethernet (RFC 2516)
267 1.1 bouyer pseudo-device pty # pseudo-terminals
268 1.1 bouyer pseudo-device bpfilter # packet filter ports
269 1.1 bouyer #pseudo-device carp # Common Address Redundancy Protocol
270 1.1 bouyer pseudo-device ipfilter # IP filter, NAT
271 1.1 bouyer
272 1.1 bouyer pseudo-device vnd # virtual disk ick
273 1.1 bouyer #options VND_COMPRESSION # compressed vnd(4)
274 1.18 christos #pseudo-device ccd # concatenated disks
275 1.1 bouyer pseudo-device fss # file system snapshot device
276 1.18 christos #pseudo-device cgd # cryptographic disks
277 1.1 bouyer pseudo-device clockctl # user control of clock subsystem
278 1.1 bouyer
279 1.1 bouyer pseudo-device wsmux # mouse & keyboard multiplexor
280 1.9 nonaka pseudo-device wsfont
281 1.1 bouyer #pseudo-device md # memory disk device (ramdisk)
282 1.1 bouyer
283 1.19 christos #pseudo-device raid # RAIDframe disk driver
284 1.1 bouyer #options RAID_AUTOCONFIG # auto-configuration of RAID components
285 1.1 bouyer # Options to enable various other RAIDframe RAID types.
286 1.1 bouyer # options RF_INCLUDE_EVENODD=1
287 1.1 bouyer # options RF_INCLUDE_RAID5_RS=1
288 1.1 bouyer # options RF_INCLUDE_PARITYLOGGING=1
289 1.1 bouyer # options RF_INCLUDE_CHAINDECLUSTER=1
290 1.1 bouyer # options RF_INCLUDE_INTERDECLUSTER=1
291 1.1 bouyer # options RF_INCLUDE_PARITY_DECLUSTERING=1
292 1.1 bouyer # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
293 1.1 bouyer
294 1.1 bouyer # for IPv6
295 1.1 bouyer pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
296 1.1 bouyer #pseudo-device faith # IPv[46] tcp relay translation i/f
297 1.1 bouyer pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
298 1.1 bouyer
299 1.1 bouyer ## IEEE 802.1Q Virtual LAN encapsulation, see vlan(4).
300 1.1 bouyer pseudo-device vlan
301 1.1 bouyer
302 1.1 bouyer ## Simple inter-network traffic bridging
303 1.1 bouyer pseudo-device bridge
304 1.1 bouyer #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
305 1.1 bouyer pseudo-device agr # IEEE 802.3ad link aggregation
306 1.1 bouyer pseudo-device ksyms # /dev/ksyms
307 1.26 jmcneill pseudo-device drvctl # driver control
308 1.1 bouyer #pseudo-device pf # PF packet filter
309 1.1 bouyer #pseudo-device pflog # PF log if
310 1.1 bouyer
311 1.1 bouyer # Veriexec
312 1.1 bouyer #
313 1.1 bouyer # a pseudo device needed for veriexec
314 1.19 christos #pseudo-device veriexec
315 1.1 bouyer #
316 1.1 bouyer # Uncomment the fingerprint methods below that are desired. Note that
317 1.1 bouyer # removing fingerprint methods will have almost no impact on the kernel
318 1.1 bouyer # code size.
319 1.1 bouyer #
320 1.1 bouyer #options VERIFIED_EXEC_FP_SHA256
321 1.1 bouyer #options VERIFIED_EXEC_FP_SHA384
322 1.1 bouyer #options VERIFIED_EXEC_FP_SHA512
323