1# Lean and mean config file for the POWERMAC G5
2# Author: Sanjay Lal <sanjayl@kymasys.com>
3
4include   "arch/macppc/conf/std.macppc.g5"
5
6options   INCLUDE_CONFIG_FILE # embed config file in kernel binary
7maxusers  32
8
9options   PMAC_G5
10options   ALTIVEC             # Include AltiVec support
11
12# Standard system options
13options   INSECURE  # disable kernel security levels
14
15options   RTC_OFFSET=0        # hardware clock is this many mins. west of GMT
16options   NTP                 # NTP phase/frequency locked loop
17options   KTRACE              # system call tracing via ktrace(1)
18
19options   SYSVMSG             # System V message queues
20options   SYSVSEM             # System V semaphores
21#options  SEMMNI=10 # number of semaphore identifiers
22#options  SEMMNS=60 # number of semaphores in system
23#options  SEMUME=10 # max number of undo entries per process
24#options  SEMMNU=30 # number of undo structures in system
25options   SYSVSHM             # System V shared memory
26
27options   MODULAR             # new style module(7) framework
28options   MODULAR_DEFAULT_AUTOLOAD
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
44options   DDB_ONPANIC=1       # don't go into ddb on panic.
45options   DDB_HISTORY_SIZE=512          # enable history editing in DDB
46options   TRAP_PANICWAIT
47
48makeoptions         COPY_SYMTAB=1       # in case of directly booted from ofw
49makeoptions         DEBUG="-g"          # compile full symbol table
50
51# Compatibility options
52include   "conf/compat_netbsd30.config"
53#options  COMPAT_386BSD_MBRPART # recognize old partition ID
54
55# File systems
56include "conf/filesystems.config"
57
58# File system options
59#options  APPLE_UFS # Apple UFS support in FFS
60#options  FFS_EI              # FFS Endian Independent support
61#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
62#options  QUOTA               # legacy UFS quotas
63#options  QUOTA2              # new, in-filesystem UFS quotas
64options   UFS_DIRHASH         # UFS Large Directory Hashing
65#options  UFS_EXTATTR         # Extended attribute support for UFS1
66options   WAPBL               # File system journaling support
67#options  NFSSERVER # Network File System server
68
69# Networking options
70#options  GATEWAY             # packet forwarding
71options   INET                # IP + ICMP + TCP + UDP
72options   INET6               # IPV6
73
74# These options enable verbose messages for several subsystems.
75# Warning, these may compile large string tables into the kernel!
76options   PCIVERBOSE          # verbose PCI device autoconfig messages
77options   MIIVERBOSE          # verbose PHY autoconfig messages
78#options  PCI_CONFIG_DUMP     # verbosely dump PCI config space
79
80# wscons options
81#options  WSEMUL_SUN                              # sun terminal emulation
82options   WSEMUL_VT100                            # VT100 / VT220 emulation
83options   WSDISPLAY_COMPAT_USL                    # wsconscfg VT handling
84
85options   WS_DEFAULT_FG=WSCOL_BLACK
86options   WS_DEFAULT_BG=WSCOL_LIGHT_WHITE
87options   WS_KERNEL_FG=WSCOL_GREEN
88options   WS_KERNEL_BG=WSCOL_LIGHT_WHITE
89
90#options  WSDISPLAY_COMPAT_RAWKBD                 # can get raw scancodes
91options   WSDISPLAY_CUSTOM_OUTPUT                 # color customization from wsconsctl(8)
92options   WSDISPLAY_SCROLLSUPPORT
93options   FONT_GALLANT12x22
94
95# Kernel root file system and dump configuration.
96config              netbsd    root on ? type ?
97#config             netbsd    root on gem0 type nfs
98options   NFS_BOOT_DHCP
99#options  NFS_BOOT_BOOTPARAM
100
101#
102# Device configuration
103#
104
105mainbus* at root
106
107cpu*      at mainbus?
108options   MULTIPROCESSOR
109ibmcpc* at mainbus?
110uninorth* at mainbus?
111memory* at mainbus?
112spdmem* at memory? addr ?
113
114uni_n*    at mainbus?
115ki2c*     at uni_n?                     # Keywest I2C
116
117smu*                at mainbus?
118#options  SMU_DEBUG
119smuiic*   at smu?
120iic*                at smuiic?
121
122pci*      at ibmcpc? bus ?
123pci*      at uninorth? bus ?
124pci*      at ppb? bus ?
125
126pchb*     at pci? dev ? function ?      # PCI-Host bridges
127ppb*      at pci? dev ? function ?      # PCI-PCI bridges
128
129obio0               at pci? dev ? function ?
130zsc*                at obio?
131zstty*              at zsc? channel ?
132snapper*  at obio?
133ki2c*               at obio?  # Keywest I2C
134iic*                at ki2c?
135
136admtemp*  at iic?
137lmtemp*   at iic?
138dstemp*   at iic?
139smusat*   at iic?
140deq*                at iic?
141
142# Audio support
143audio*    at audiobus?
144
145spkr*     at audio?           # PC speaker (synthesized)
146wsbell* at spkr?
147
148bge*      at pci? dev ? function ?      # gmac ethernet
149brgphy*   at mii? phy ?                           # Broadcom BCM5400 PHYs
150ukphy*    at mii? phy ?                           # generic unknown PHYs
151
152# PCI USB controllers
153ohci*     at pci? dev ? function ?      # USB Open Host Controller
154ehci*     at pci? dev ? function ?      # USB Enhanced Host Controller
155# No G5 ships with USB 3.0 but xhci 1.0 cards have been confirmed working
156# in PCIe models
157xhci*     at pci? dev ? function ?      # USB 3.0
158
159usb*      at ohci?                                          # USB bus support
160usb*      at ehci?                                          # USB bus support
161usb*      at xhci?                                          # USB bus support
162uhub*     at usb?                                                     # USB Hubs
163uhub*     at uhub? port ?
164uhidev*   at uhub? port ? configuration ? interface ?       # USB HID device
165uhid*     at uhidev? reportid ?                                       # USB Generic HID
166ukbd*     at uhidev? reportid ?                                       # USB Keyboards
167wskbd*    at ukbd? console ?
168ums*      at uhidev? reportid ?                                       # USB Mice
169wsmouse* at ums?
170
171genfb*    at pci? dev ? function ?
172wdc*      at pci? dev ? function ?                # Kauai ATA
173svwsata* at pci? dev ? function ?                 # ServerWorks SATA controllers
174obio*     at pci? dev ? function ?
175zsc*      at obio?
176zstty*    at zsc? channel ?
177
178wsdisplay0          at wsemuldisplaydev? console 1
179wsdisplay*          at wsemuldisplaydev?
180
181atabus* at ata?
182wd*       at atabus? drive ? flags 0x0000
183atapibus* at atapi?
184cd*       at atapibus? drive ? flags 0x0000       # ATAPI CD-ROM drives
185sd*       at atapibus? drive ? flags 0x0000       # ATAPI disk drives
186uk*       at atapibus? drive ? flags 0x0000       # ATAPI unknown
187
188pseudo-device       crypto                        # /dev/crypto device
189pseudo-device       swcrypto            # software crypto implementation
190pseudo-device       vnd                 4         # disk-like interface to files
191pseudo-device       md                            # memory disk device
192pseudo-device       loop                          # network loopback
193pseudo-device       pty                           # pseudo-terminals
194pseudo-device       openfirm            # /dev/openfirm
195pseudo-device       wsmux                         # mouse and keyboard multiplexor
196pseudo-device       clockctl            # user control of clock subsystem
197pseudo-device       ksyms                         # /dev/ksyms
198pseudo-device   bpfilter        8       # Berkeley packet filter
199#pseudo-device      npf                           # NPF packet filter
200
201options             EXSTORAGE_MAX=24
202
203# Enable the hooks used for initializing the ram-disk.
204#options  MEMORY_DISK_HOOKS
205#options  MEMORY_DISK_IS_ROOT           # Force root on ram-disk
206#options  MEMORY_DISK_ROOT_SIZE=5000    # 25000 KiB
207#options  MEMORY_DISK_RBFLAGS=RB_SINGLE # boot in single-user mode
208#options            MEMORY_DISK_SERVER=1
209