1# machine description file for the MAMBO simulator from IBM
2# Author Sanjay Lal <sanjayl@kymasys.com>
3
4
5include   "arch/macppc/conf/std.macppc.g5"
6
7options   INCLUDE_CONFIG_FILE # embed config file in kernel binary
8
9#ident              "GENERIC-$Revision: 1.38 $"
10
11maxusers  32
12
13options   ALTIVEC             # Include AltiVec support
14
15# Standard system options
16options   INSECURE  # disable kernel security levels
17
18options   RTC_OFFSET=0        # hardware clock is this many mins. west of GMT
19options   NTP                 # NTP phase/frequency locked loop
20options   KTRACE              # system call tracing via ktrace(1)
21
22options   SYSVMSG             # System V message queues
23options   SYSVSEM             # System V semaphores
24#options  SEMMNI=10 # number of semaphore identifiers
25#options  SEMMNS=60 # number of semaphores in system
26#options  SEMUME=10 # max number of undo entries per process
27#options  SEMMNU=30 # number of undo structures in system
28options   SYSVSHM             # System V shared memory
29
30options   USERCONF  # userconf(4) support
31#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
32options   SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
33
34# Alternate buffer queue strategies for better responsiveness under high
35# disk I/O load.
36#options  BUFQ_READPRIO
37options   BUFQ_PRIOCSCAN
38
39# Diagnostic/debugging support options
40options   DIAGNOSTIC          # cheap kernel consistency checks
41options   DEBUG               # expensive debugging checks/support
42options   ZS_CONSOLE_ABORT# allow break to get into DDB on serial
43options   DDB                 # in-kernel debugger
44#options  DDB_ONPANIC=0       # don't go into ddb on panic.
45options   DDB_HISTORY_SIZE=512          # enable history editing in DDB
46#options  TRAP_PANICWAIT
47
48makeoptions         DEBUG="-g"          # compile full symbol table
49
50# Compatibility options
51include   "conf/compat_netbsd09.config"
52
53#options  COMPAT_386BSD_MBRPART # recognize old partition ID
54
55# File systems
56file-system         FFS                 # UFS
57file-system         MFS                 # memory file system
58file-system         KERNFS              # /kern
59file-system         NULLFS              # loopback file system
60file-system         PROCFS              # /proc
61file-system         OVERLAY             # overlay file system
62file-system         UMAPFS              # NULLFS + uid and gid remapping
63file-system         UNION               # union file system
64
65
66# File system options
67#options  FFS_EI              # FFS Endian Independent support
68#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
69options   QUOTA               # legacy UFS quotas
70options   QUOTA2              # new, in-filesystem UFS quotas
71#options  UFS_DIRHASH         # UFS Large Directory Hashing
72options   UFS_EXTATTR         # Extended attribute support for UFS1
73
74# Networking options
75#options  GATEWAY             # packet forwarding
76options   INET                # IP + ICMP + TCP + UDP
77
78# These options enable verbose messages for several subsystems.
79# Warning, these may compile large string tables into the kernel!
80options   PCIVERBOSE          # verbose PCI device autoconfig messages
81options   MIIVERBOSE          # verbose PHY autoconfig messages
82#options  PCI_CONFIG_DUMP     # verbosely dump PCI config space
83
84# wscons options
85#options  WSEMUL_SUN                              # sun terminal emulation
86options   WSEMUL_VT100                            # VT100 / VT220 emulation
87options   WSDISPLAY_COMPAT_USL                    # wsconscfg VT handling
88#options  WSDISPLAY_COMPAT_RAWKBD                 # can get raw scancodes
89options   WSDISPLAY_CUSTOM_OUTPUT                 # color customization from wsconsctl(8)
90options   WSDISPLAY_SCROLLSUPPORT
91options   FONT_GALLANT12x22
92
93# Optional Mac keyboard tweaks
94
95# Tweak the keyboard driver to treat the caps lock key on an ADB
96# keyboard as a control key; requires special remapping because of
97# ADB's strange emulation of a mechanically-locked key.
98#options  CAPS_IS_CONTROL
99
100# On Mac laptops, several function keys double as "hot keys"
101# (brightness, volume, eject) when the Fn modifier is held down.  Mac
102# OS X likes to reprogram the keyboard controller to send hot key
103# events when Fn is not held down and send function key events when it
104# is.  This option transforms the non-keyboard "button" events back
105# into function key events.
106#options  FORCE_FUNCTION_KEYS
107
108# Kernel root file system and dump configuration.
109config              netbsd    root on ? type ?
110
111#
112# Device configuration
113#
114
115mainbus* at root
116
117cpu*      at mainbus?
118bandit*   at mainbus?
119grackle* at mainbus?
120uninorth* at mainbus?
121ibmcpc* at mainbus?
122
123pci*      at bandit? bus ?
124pci*      at grackle? bus ?
125pci*      at uninorth? bus ?
126pci*      at ibmcpc? bus ?
127pci*      at ppb? bus ?
128
129pchb*     at pci? dev ? function ?      # PCI-Host bridges
130ppb*      at pci? dev ? function ?      # PCI-PCI bridges
131
132# Other  PCI devices
133#ofb*     at pci? dev ? function ?      # Generic Open Firmware Framebuffer
134pciide* at pci? dev ? function ? flags 0x0000     # GENERIC pciide driver
135obio*     at pci? dev ? function ?
136
137# PCI serial interfaces
138nvram*    at obio?                      # nvram
139#awacs*   at obio?                      # Apple audio device
140#ki2c*    at obio?                      # Keywest I2C
141wi*       at obio?                      # AirMac
142#snapper* at obio?                      # Snapper audio device
143
144#wsdisplay0 at ofb? console ?
145
146# Cryptographic Devices
147
148# PCI cryptographic devices
149# (disabled, requires opencrypto framework which requires generic softints
150#hifn*    at pci? dev ? function ?      # Hifn 7755/7811/795x
151#ubsec*   at pci? dev ? function ?      # Broadcom 5501/5601/580x/582x
152
153
154wdc*      at obio? flags 0x1
155atabus* at ata?
156wd*       at atabus? drive ? flags 0x0000
157
158atapibus* at atapi?
159
160cd*       at atapibus? drive ? flags 0x0000       # ATAPI CD-ROM drives
161sd*       at atapibus? drive ? flags 0x0000       # ATAPI disk drives
162uk*       at atapibus? drive ? flags 0x0000       # ATAPI unknown
163
164
165#pseudo-device      crypto                        # opencrypto framework
166                                                  # (disabled, requires generic softints)
167pseudo-device       vnd                           # disk-like interface to files
168pseudo-device       md                            # memory disk device
169pseudo-device       loop                          # network loopback
170pseudo-device       pty                           # pseudo-terminals
171pseudo-device       openfirm            # /dev/openfirm
172pseudo-device       wsmux                         # mouse and keyboard multiplexor
173pseudo-device       clockctl            # user control of clock subsystem
174pseudo-device       drvctl                        # user control of drive subsystem
175pseudo-device       ksyms                         # /dev/ksyms
176#pseudo-device      npf                           # NPF packet filter
177
178# Enable the hooks used for initializing the ram-disk.
179options   MEMORY_DISK_HOOKS
180options   MEMORY_DISK_IS_ROOT           # Force root on ram-disk
181options   MEMORY_DISK_ROOT_SIZE=4496    # 2248 KiB
182options   MEMORY_DISK_RBFLAGS=RB_SINGLE # boot in single-user mode
183
184options   MAMBO
185
186# For Mambo console
187com* at mainbus?
188#options  COM_DEBUG
189