GENERIC revision 1.1.2.3 1 1.1.2.3 skrll # $NetBSD: GENERIC,v 1.1.2.3 2015/09/22 12:05:50 skrll Exp $
2 1.1.2.2 skrll #
3 1.1.2.2 skrll # GENERIC machine description file
4 1.1.2.2 skrll #
5 1.1.2.2 skrll # This machine description file is used to generate the default NetBSD
6 1.1.2.2 skrll # kernel. The generic kernel does not include all options, subsystems
7 1.1.2.2 skrll # and device drivers, but should be useful for most applications.
8 1.1.2.2 skrll #
9 1.1.2.2 skrll # The machine description file can be customised for your specific
10 1.1.2.2 skrll # machine to reduce the kernel size and improve its performance.
11 1.1.2.2 skrll #
12 1.1.2.2 skrll # For further information on compiling NetBSD kernels, see the config(8)
13 1.1.2.2 skrll # man page.
14 1.1.2.2 skrll #
15 1.1.2.2 skrll # For further information on hardware support for this architecture, see
16 1.1.2.2 skrll # the intro(4) man page. For further information about kernel options
17 1.1.2.2 skrll # for this architecture, see the options(4) man page. For an explanation
18 1.1.2.2 skrll # of each device driver in this file see the section 4 man page for the
19 1.1.2.2 skrll # device.
20 1.1.2.2 skrll
21 1.1.2.2 skrll include "arch/riscv/conf/std.riscv64"
22 1.1.2.2 skrll
23 1.1.2.2 skrll options INCLUDE_CONFIG_FILE # embed config file in kernel binary
24 1.1.2.2 skrll
25 1.1.2.3 skrll #ident "GENERIC-$Revision: 1.1.2.3 $"
26 1.1.2.2 skrll
27 1.1.2.2 skrll maxusers 64 # estimated number of users
28 1.1.2.2 skrll
29 1.1.2.2 skrll # Standard system options
30 1.1.2.2 skrll
31 1.1.2.2 skrll options NTP # NTP phase/frequency locked loop
32 1.1.2.2 skrll
33 1.1.2.2 skrll options KTRACE # system call tracing via ktrace(1)
34 1.1.2.2 skrll
35 1.1.2.2 skrll # Note: SysV IPC parameters could be changed dynamically, see sysctl(8).
36 1.1.2.2 skrll options SYSVMSG # System V-like message queues
37 1.1.2.2 skrll options SYSVSEM # System V-like semaphores
38 1.1.2.2 skrll options SYSVSHM # System V-like memory sharing
39 1.1.2.2 skrll
40 1.1.2.2 skrll options MODULAR # new style module(7) framework
41 1.1.2.2 skrll options MODULAR_DEFAULT_AUTOLOAD
42 1.1.2.2 skrll options USERCONF # userconf(4) support
43 1.1.2.2 skrll #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
44 1.1.2.2 skrll options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
45 1.1.2.2 skrll
46 1.1.2.2 skrll # Alternate buffer queue strategies for better responsiveness under high
47 1.1.2.2 skrll # disk I/O load.
48 1.1.2.2 skrll #options BUFQ_READPRIO
49 1.1.2.2 skrll options BUFQ_PRIOCSCAN
50 1.1.2.2 skrll
51 1.1.2.2 skrll # Diagnostic/debugging support options
52 1.1.2.2 skrll options DIAGNOSTIC # inexpensive kernel consistency checks
53 1.1.2.2 skrll # XXX to be commented out on release branch
54 1.1.2.2 skrll #options DEBUG # expensive debugging checks/support
55 1.1.2.2 skrll #options LOCKDEBUG # expensive locking checks/support
56 1.1.2.2 skrll
57 1.1.2.2 skrll #
58 1.1.2.2 skrll # Because gcc omits the frame pointer for any -O level, the line below
59 1.1.2.2 skrll # is needed to make backtraces in DDB work.
60 1.1.2.2 skrll #
61 1.1.2.2 skrll #makeoptions COPTS="-O2 -fno-omit-frame-pointer"
62 1.1.2.2 skrll makeoptions COPY_SYMTAB=1
63 1.1.2.2 skrll options DDB # in-kernel debugger
64 1.1.2.2 skrll #options DDB_COMMANDONENTER="bt" # execute command when ddb is entered
65 1.1.2.2 skrll #options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic'
66 1.1.2.2 skrll options DDB_HISTORY_SIZE=512 # enable history editing in DDB
67 1.1.2.2 skrll #options KGDB # remote debugger
68 1.1.2.2 skrll #options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
69 1.1.2.2 skrll #options SYSCALL_STATS # per syscall counts
70 1.1.2.2 skrll #options SYSCALL_TIMES # per syscall times
71 1.1.2.2 skrll #options SYSCALL_TIMES_HASCOUNTER # use 'broken' rdtsc (soekris)
72 1.1.2.2 skrll
73 1.1.2.2 skrll # Compatibility options
74 1.1.2.2 skrll options COMPAT_70 # NetBSD 7.0 binary compatibility.
75 1.1.2.2 skrll options COMPAT_43 # and 4.3BSD
76 1.1.2.2 skrll
77 1.1.2.2 skrll options COMPAT_OSSAUDIO
78 1.1.2.2 skrll options COMPAT_NETBSD32
79 1.1.2.2 skrll #options COMPAT_LINUX
80 1.1.2.2 skrll #options COMPAT_LINUX32 # req. COMPAT_LINUX and COMPAT_NETBSD32
81 1.1.2.2 skrll #options EXEC_ELF32
82 1.1.2.2 skrll options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
83 1.1.2.2 skrll
84 1.1.2.2 skrll # Wedge support
85 1.1.2.2 skrll options DKWEDGE_AUTODISCOVER # Automatically add dk(4) instances
86 1.1.2.2 skrll options DKWEDGE_METHOD_GPT # Supports GPT partitions as wedges
87 1.1.2.2 skrll options DKWEDGE_METHOD_BSDLABEL # Support disklabel entries as wedges
88 1.1.2.2 skrll options DKWEDGE_METHOD_MBR # Support MBR partitions as wedges
89 1.1.2.2 skrll options DKWEDGE_METHOD_APPLE # Support Apple partitions as wedges
90 1.1.2.2 skrll
91 1.1.2.2 skrll include "conf/filesystems.config"
92 1.1.2.2 skrll
93 1.1.2.2 skrll # File system options
94 1.1.2.2 skrll options QUOTA # legacy UFS quotas
95 1.1.2.2 skrll options QUOTA2 # new, in-filesystem UFS quotas
96 1.1.2.2 skrll options FFS_EI # FFS Endian Independent support
97 1.1.2.2 skrll options WAPBL # File system journaling support
98 1.1.2.2 skrll # Note that UFS_DIRHASH is suspected of causing kernel memory corruption.
99 1.1.2.2 skrll # It is not recommended for general use.
100 1.1.2.2 skrll #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
101 1.1.2.2 skrll options NFSSERVER # Network File System server
102 1.1.2.2 skrll #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
103 1.1.2.2 skrll # immutable) behave as system flags.
104 1.1.2.2 skrll #options FFS_NO_SNAPSHOT # No FFS snapshot support
105 1.1.2.2 skrll
106 1.1.2.2 skrll # Networking options
107 1.1.2.2 skrll #options GATEWAY # packet forwarding
108 1.1.2.2 skrll options INET # IP + ICMP + TCP + UDP
109 1.1.2.2 skrll options INET6 # IPV6
110 1.1.2.2 skrll options IPSEC # IP security
111 1.1.2.2 skrll #options IPSEC_DEBUG # debug for IP security
112 1.1.2.2 skrll #options MPLS # MultiProtocol Label Switching (needs ifmpls)
113 1.1.2.2 skrll #options MROUTING # IP multicast routing
114 1.1.2.2 skrll #options PIM # Protocol Independent Multicast
115 1.1.2.2 skrll #options NETATALK # AppleTalk networking protocols
116 1.1.2.2 skrll #options PPP_BSDCOMP # BSD-Compress compression support for PPP
117 1.1.2.2 skrll #options PPP_DEFLATE # Deflate compression support for PPP
118 1.1.2.2 skrll #options PPP_FILTER # Active filter support for PPP (requires bpf)
119 1.1.2.2 skrll #options IPFILTER_LOG # ipmon(8) log support
120 1.1.2.2 skrll #options IPFILTER_LOOKUP # ippool(8) support
121 1.1.2.2 skrll #options IPFILTER_COMPAT # Compat for IP-Filter
122 1.1.2.2 skrll #options IPFILTER_DEFAULT_BLOCK # block all packets by default
123 1.1.2.2 skrll #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
124 1.1.2.2 skrll
125 1.1.2.2 skrll #options ALTQ # Manipulate network interfaces' output queues
126 1.1.2.2 skrll #options ALTQ_BLUE # Stochastic Fair Blue
127 1.1.2.2 skrll #options ALTQ_CBQ # Class-Based Queueing
128 1.1.2.2 skrll #options ALTQ_CDNR # Diffserv Traffic Conditioner
129 1.1.2.2 skrll #options ALTQ_FIFOQ # First-In First-Out Queue
130 1.1.2.2 skrll #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
131 1.1.2.2 skrll #options ALTQ_HFSC # Hierarchical Fair Service Curve
132 1.1.2.2 skrll #options ALTQ_LOCALQ # Local queueing discipline
133 1.1.2.2 skrll #options ALTQ_PRIQ # Priority Queueing
134 1.1.2.2 skrll #options ALTQ_RED # Random Early Detection
135 1.1.2.2 skrll #options ALTQ_RIO # RED with IN/OUT
136 1.1.2.2 skrll #options ALTQ_WFQ # Weighted Fair Queueing
137 1.1.2.2 skrll
138 1.1.2.2 skrll # These options enable verbose messages for several subsystems.
139 1.1.2.2 skrll # Warning, these may compile large string tables into the kernel!
140 1.1.2.2 skrll
141 1.1.2.2 skrll # Kernel root file system and dump configuration.
142 1.1.2.2 skrll config netbsd root on ? type ?
143 1.1.2.2 skrll
144 1.1.2.2 skrll #
145 1.1.2.2 skrll # Device configuration
146 1.1.2.2 skrll #
147 1.1.2.2 skrll mainbus0 at root
148 1.1.2.2 skrll cpu0 at mainbus0
149 1.1.2.2 skrll htif0 at mainbus0
150 1.1.2.2 skrll htifcons0 at htif0
151 1.1.2.2 skrll htifdisk0 at htif0
152 1.1.2.2 skrll ld0 at htifdisk0
153 1.1.2.2 skrll
154 1.1.2.2 skrll
155 1.1.2.2 skrll # Pseudo-Devices
156 1.1.2.2 skrll
157 1.1.2.2 skrll pseudo-device crypto # /dev/crypto device
158 1.1.2.2 skrll pseudo-device swcrypto # software crypto implementation
159 1.1.2.2 skrll
160 1.1.2.2 skrll # disk/mass storage pseudo-devices
161 1.1.2.2 skrll #pseudo-device md # memory disk device (ramdisk)
162 1.1.2.2 skrll #options MEMORY_DISK_HOOKS # enable root ramdisk
163 1.1.2.2 skrll #options MEMORY_DISK_DYNAMIC # loaded via kernel module(7)
164 1.1.2.2 skrll
165 1.1.2.2 skrll pseudo-device vnd # disk-like interface to files
166 1.1.2.2 skrll options VND_COMPRESSION # compressed vnd(4)
167 1.1.2.2 skrll
168 1.1.2.2 skrll pseudo-device loop # network loopback
169 1.1.2.2 skrll pseudo-device pty # pseudo-terminals
170 1.1.2.2 skrll pseudo-device clockctl # user control of clock subsystem
171 1.1.2.2 skrll pseudo-device ksyms # /dev/ksyms
172 1.1.2.2 skrll pseudo-device lockstat # lock profiling
173 1.1.2.2 skrll
174 1.1.2.2 skrll # userland interface to drivers, including autoconf and properties retrieval
175 1.1.2.2 skrll pseudo-device drvctl
176 1.1.2.2 skrll
177 1.1.2.2 skrll options PAX_MPROTECT=0 # PaX mprotect(2) restrictions
178 1.1.2.2 skrll options PAX_ASLR=0 # PaX Address Space Layout Randomization
179