POWERMAC_G5 revision 1.32
11.1Ssanjayl# Lean and mean config file for the POWERMAC G5 21.1Ssanjayl# Author: Sanjay Lal <sanjayl@kymasys.com> 31.1Ssanjayl 41.32Smacallaninclude "arch/macppc/conf/std.macppc.g5" 51.1Ssanjayl 61.1Ssanjayloptions INCLUDE_CONFIG_FILE # embed config file in kernel binary 71.1Ssanjaylmaxusers 32 81.1Ssanjayl 91.3Suweoptions PMAC_G5 101.32Smacallan#options OFWOEA_DEBUG 111.32Smacallan#no makeoptions MACHINE_ARCH 121.32Smacallan#makeoptions MACHINE_ARCH="powerpc64" 131.32Smacallan 141.1Ssanjayloptions ALTIVEC # Include AltiVec support 151.32Smacallanoptions EXSTORAGE_MAX=64 161.32Smacallan#options MULTIPROCESSOR 171.1Ssanjayl 181.1Ssanjayl# Standard system options 191.1Ssanjayloptions INSECURE # disable kernel security levels 201.1Ssanjayl 211.1Ssanjayloptions RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 221.1Ssanjayloptions NTP # NTP phase/frequency locked loop 231.1Ssanjayloptions KTRACE # system call tracing via ktrace(1) 241.1Ssanjayl 251.1Ssanjayloptions SYSVMSG # System V message queues 261.1Ssanjayloptions SYSVSEM # System V semaphores 271.1Ssanjayl#options SEMMNI=10 # number of semaphore identifiers 281.1Ssanjayl#options SEMMNS=60 # number of semaphores in system 291.1Ssanjayl#options SEMUME=10 # max number of undo entries per process 301.1Ssanjayl#options SEMMNU=30 # number of undo structures in system 311.1Ssanjayloptions SYSVSHM # System V shared memory 321.32Smacallan#options SHMMAXPGS=1024 # 1024 pages is the default 331.32Smacallanoptions P1003_1B_SEMAPHORE # p1003.1b semaphore support 341.32Smacallan 351.32Smacallanoptions MODULAR # loadable kernel modules 361.1Ssanjayl 371.1Ssanjayloptions USERCONF # userconf(4) support 381.1Ssanjayl#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 391.1Ssanjayloptions SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 401.1Ssanjayl 411.32Smacallan# Enable experimental buffer queue strategy for better responsiveness under 421.32Smacallan# high disk I/O load. Use it with caution - it's not proven to be stable yet. 431.32Smacallan#options NEW_BUFQ_STRATEGY 441.1Ssanjayl 451.1Ssanjayl# Diagnostic/debugging support options 461.1Ssanjayloptions DIAGNOSTIC # cheap kernel consistency checks 471.32Smacallan#options DEBUG # expensive debugging checks/support 481.1Ssanjayloptions ZS_CONSOLE_ABORT# allow break to get into DDB on serial 491.1Ssanjayloptions DDB # in-kernel debugger 501.1Ssanjayloptions DDB_ONPANIC=1 # don't go into ddb on panic. 511.1Ssanjayloptions DDB_HISTORY_SIZE=512 # enable history editing in DDB 521.1Ssanjayloptions TRAP_PANICWAIT 531.32Smacallanoptions DDB_COMMANDONENTER="bt" 541.1Ssanjayl 551.1Ssanjaylmakeoptions DEBUG="-g" # compile full symbol table 561.1Ssanjayl 571.1Ssanjayl# Compatibility options 581.32Smacallaninclude "conf/compat_netbsd70.config" 591.32Smacallan#options COMPAT_DARWIN # Darwin binary compatibility (experimental) 601.32Smacallan#options COMPAT_MACH # Mach compatibility, needed for COMPAT_DARWIN 611.32Smacallan#options EXEC_MACHO # Mach-O binary support, needed for COMPAT_MACH 621.32Smacallan#options DEBUG_DARWIN # COMPAT_DARWIN debugging 631.32Smacallan#options DEBUG_MACH # COMPAT_MACH debugging 641.32Smacallan#options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. 651.32Smacallan#options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. 661.1Ssanjayl 671.1Ssanjayl# File systems 681.1Ssanjaylfile-system FFS # UFS 691.32Smacallanoptions WAPBL 701.32Smacallanfile-system TMPFS # memory file system 711.1Ssanjaylfile-system KERNFS # /kern 721.1Ssanjaylfile-system PROCFS # /proc 731.1Ssanjaylfile-system NFS # Network File System client 741.32Smacallan#file-system CD9660 # ISO 9660 + Rock Ridge file system 751.32Smacallan#file-system MSDOSFS # MS-DOS file system 761.32Smacallanfile-system PTYFS # /dev/pts/N support 771.32Smacallan#file-system HFS 781.1Ssanjayl 791.1Ssanjayl# File system options 801.32Smacallan#options QUOTA # UFS quotas 811.32Smacallan#options FFS_EI # FFS Endian Independant support 821.32Smacallan#options SOFTDEP # FFS soft updates support. 831.3Suwe#options UFS_DIRHASH # UFS Large Directory Hashing - Experimental 841.1Ssanjayl#options NFSSERVER # Network File System server 851.1Ssanjayl#options FFS_NO_SNAPSHOT # ffs snapshots 861.1Ssanjayl#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and 871.1Ssanjayl # immutable) behave as system flags. 881.1Ssanjayl#options APPLE_UFS # Apple UFS support in FFS 891.1Ssanjayl# Networking options 901.1Ssanjayl#options GATEWAY # packet forwarding 911.1Ssanjayloptions INET # IP + ICMP + TCP + UDP 921.32Smacallanoptions INET6 # IPV6 931.1Ssanjayl 941.1Ssanjayl# These options enable verbose messages for several subsystems. 951.1Ssanjayl# Warning, these may compile large string tables into the kernel! 961.32Smacallan#options PCIVERBOSE # verbose PCI device autoconfig messages 971.32Smacallan#options MIIVERBOSE # verbose PHY autoconfig messages 981.1Ssanjayl#options PCI_CONFIG_DUMP # verbosely dump PCI config space 991.1Ssanjayl 1001.1Ssanjayl# wscons options 1011.1Ssanjayl#options WSEMUL_SUN # sun terminal emulation 1021.1Ssanjayloptions WSEMUL_VT100 # VT100 / VT220 emulation 1031.1Ssanjayl#options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 1041.32Smacallanoptions WS_DEFAULT_FG=WSCOL_BLACK 1051.32Smacallanoptions WS_DEFAULT_BG=WSCOL_LIGHT_WHITE 1061.32Smacallanoptions WS_KERNEL_FG=WSCOL_GREEN 1071.32Smacallanoptions WS_KERNEL_BG=WSCOL_LIGHT_WHITE 1081.1Ssanjayloptions FONT_GALLANT12x22 1091.1Ssanjayl 1101.1Ssanjayl# Kernel root file system and dump configuration. 1111.32Smacallan#config netbsd root on ? type ? 1121.32Smacallanconfig netbsd root on gem0 type nfs 1131.32Smacallanoptions NFS_BOOT_DHCP 1141.1Ssanjayl 1151.1Ssanjayl# 1161.1Ssanjayl# Device configuration 1171.1Ssanjayl# 1181.1Ssanjayl 1191.1Ssanjaylmainbus* at root 1201.1Ssanjayl 1211.32Smacallancpu* at mainbus? 1221.32Smacallanuni_n* at mainbus? 1231.32Smacallanmemory* at mainbus? 1241.32Smacallanspdmem* at memory? addr ? 1251.32Smacallanki2c* at uni_n? # Keywest I2C 1261.32Smacallan 1271.32Smacallanibmcpc* at mainbus? 1281.32Smacallanuninorth* at mainbus? 1291.32Smacallansmu* at mainbus? 1301.32Smacallan#options SMU_DEBUG 1311.32Smacallansmuiic* at smu? 1321.32Smacallansmusat* at smuiic? 1331.1Ssanjayl 1341.1Ssanjaylpci* at ibmcpc? bus ? 1351.32Smacallanpci* at uninorth? bus ? 1361.1Ssanjaylpci* at ppb? bus ? 1371.1Ssanjayl 1381.1Ssanjaylpchb* at pci? dev ? function ? # PCI-Host bridges 1391.1Ssanjaylppb* at pci? dev ? function ? # PCI-PCI bridges 1401.1Ssanjayl 1411.32Smacallanobio0 at pci? dev ? function ? 1421.32Smacallanzsc* at obio? 1431.32Smacallanzstty* at zsc? channel ? 1441.32Smacallan#snapper* at obio? 1451.32Smacallanki2c* at obio? # Keywest I2C 1461.32Smacallaniic* at i2cbus? 1471.32Smacallan 1481.32Smacallanadmtemp* at iic? 1491.32Smacallanlmtemp* at iic? 1501.32Smacallandstemp* at iic? 1511.32Smacallandeq* at iic? 1521.32Smacallan 1531.32Smacallanpmu* at obio? # Apple PMU 1541.32Smacallan 1551.32Smacallan# Audio support 1561.32Smacallan#audio* at audiobus? 1571.32Smacallan 1581.32Smacallan#spkr* at audio? # PC speaker (synthesized) 1591.32Smacallan#wsbell* at spkr? 1601.32Smacallan 1611.1Ssanjaylgem* at pci? dev ? function ? # gmac ethernet 1621.32Smacallanoptions GEM_DEBUG 1631.32Smacallanbge* at pci? dev ? function ? # borgcom ethernet 1641.32Smacallanbmtphy* at mii? phy ? # Broadcom BCM5201/BCM5202 PHYs 1651.32Smacallanbrgphy* at mii? phy ? # Broadcom BCM5400 PHYs 1661.1Ssanjaylukphy* at mii? phy ? # generic unknown PHYs 1671.1Ssanjayl 1681.1Ssanjayl# PCI IEEE1394 controllers 1691.1Ssanjayl#fwohci* at pci? dev ? function ? # IEEE1394 Open Host Controller 1701.1Ssanjayl 1711.1Ssanjayl# IEEE1394 nodes 1721.1Ssanjayl#ieee1394if* at fwohci? 1731.1Ssanjayl#fwip* at ieee1394if? # IP over IEEE1394 1741.1Ssanjayl#sbp* at ieee1394if? euihi ? euilo ? 1751.1Ssanjayl#scsibus* at sbp? 1761.1Ssanjayl 1771.1Ssanjayl 1781.1Ssanjayl# PCI USB controllers 1791.1Ssanjaylohci* at pci? dev ? function ? # USB Open Host Controller 1801.32Smacallanehci* at pci? dev ? function ? # USB Enhanced Host Controller 1811.1Ssanjayl 1821.1Ssanjaylusb* at ohci? # USB bus support 1831.32Smacallanusb* at ehci? # USB bus support 1841.1Ssanjayluhub* at usb? # USB Hubs 1851.4Sdrochneruhub* at uhub? port ? 1861.1Ssanjayluhidev* at uhub? port ? configuration ? interface ? # USB HID device 1871.1Ssanjayluhid* at uhidev? reportid ? # USB Generic HID 1881.1Ssanjaylukbd* at uhidev? reportid ? # USB Keyboards 1891.1Ssanjaylwskbd* at ukbd? console ? 1901.1Ssanjaylums* at uhidev? reportid ? # USB Mice 1911.1Ssanjaylwsmouse* at ums? 1921.1Ssanjayl 1931.32Smacallanoptions OFWOEA_WSCONS_NO_ROM_FONT 1941.32Smacallangenfb* at pci? dev ? function ? # Generic Open Firmware Framebuffer 1951.32Smacallanradeonfb* at pci? dev ? function ? 1961.32Smacallanoptions RADEONFB_ALWAYS_ACCEL_PUTCHAR 1971.32Smacallan 1981.32Smacallan#radeon* at pci? dev ? function ? 1991.32Smacallan#radeondrmkmsfb* at radeonfbbus? 2001.32Smacallan 2011.32Smacallan#pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver 2021.32Smacallanwdc* at pci? dev ? function ? # Kauai ATA 2031.1Ssanjaylsvwsata* at pci? dev ? function ? # ServerWorks SATA controllers 2041.32Smacallan#options ATADEBUG 2051.1Ssanjaylobio* at pci? dev ? function ? 2061.1Ssanjaylzsc* at obio? 2071.1Ssanjaylzstty* at zsc? channel ? 2081.1Ssanjayl 2091.32Smacallanwsdisplay0 at wsemuldisplaydev? console 1 2101.32Smacallanwsdisplay* at wsemuldisplaydev? 2111.1Ssanjayl 2121.1Ssanjaylatabus* at ata? 2131.1Ssanjaylwd* at atabus? drive ? flags 0x0000 2141.1Ssanjaylatapibus* at atapi? 2151.1Ssanjaylcd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives 2161.1Ssanjaylsd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives 2171.1Ssanjayluk* at atapibus? drive ? flags 0x0000 # ATAPI unknown 2181.1Ssanjayl 2191.1Ssanjayl 2201.1Ssanjayl#pseudo-device crypto # opencrypto framework 2211.1Ssanjayl # (disabled, requires generic softints) 2221.32Smacallanpseudo-device vnd 4 # disk-like interface to files 2231.32Smacallan#pseudo-device md 1 # memory disk device 2241.1Ssanjaylpseudo-device loop # network loopback 2251.1Ssanjaylpseudo-device pty # pseudo-terminals 2261.1Ssanjaylpseudo-device openfirm # /dev/openfirm 2271.1Ssanjaylpseudo-device wsmux # mouse and keyboard multiplexor 2281.1Ssanjaylpseudo-device clockctl # user control of clock subsystem 2291.1Ssanjaylpseudo-device ksyms # /dev/ksyms 2301.32Smacallan#pseudo-device nsmb # SMB requester 2311.1Ssanjayl#pseudo-device pf # PF packet filter 2321.1Ssanjayl#pseudo-device pflog # PF log if 2331.1Ssanjayl 2341.1Ssanjayl# Enable the hooks used for initializing the ram-disk. 2351.32Smacallan#options MEMORY_DISK_HOOKS 2361.32Smacallan#options MEMORY_DISK_IS_ROOT # Force root on ram-disk 2371.32Smacallan#options MEMORY_DISK_ROOT_SIZE=4096 # 2 Megabytes 238