1#
2# Custom kernel for the Nintendo Wii.
3#
4# $FreeBSD: stable/10/sys/powerpc/conf/WII 253845 2013-07-31 17:21:18Z obrien $
5
6cpu		AIM
7ident		WII
8machine 	powerpc powerpc
9
10makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
11
12options 	WII
13
14options 	SCHED_ULE		#ULE scheduler
15options 	PREEMPTION		#Enable kernel thread preemption
16options 	INET			#InterNETworking
17options 	INET6			#IPv6 communications protocols
18options 	SCTP			#Stream Control Transmission Protocol
19options 	FFS			#Berkeley Fast Filesystem
20options 	SOFTUPDATES		#Enable FFS soft updates support
21options 	UFS_ACL			#Support for access control lists
22options 	UFS_DIRHASH		#Improve performance on big directories
23options 	UFS_GJOURNAL		#Enable gjournal-based UFS journaling
24options 	MD_ROOT			#MD is a potential root device
25options 	NFSCL			#New Network Filesystem Client
26options 	NFSD			#New Network Filesystem Server
27options 	NFSLOCKD		#Network Lock Manager
28options 	NFS_ROOT		#NFS usable as root device
29options 	MSDOSFS			#MSDOS Filesystem
30options 	CD9660			#ISO 9660 Filesystem
31options 	PROCFS			#Process filesystem (requires PSEUDOFS)
32options 	PSEUDOFS		#Pseudo-filesystem framework
33options 	GEOM_PART_GPT		#GUID Partition Tables.
34options 	GEOM_LABEL		#Provides labelization
35options 	SCSI_DELAY=5000		#Delay (in ms) before probing SCSI
36options 	KTRACE			#ktrace(1) syscall trace support
37options 	STACK			#stack(9) support
38options 	SYSVSHM			#SYSV-style shared memory
39options 	SYSVMSG			#SYSV-style message queues
40options 	SYSVSEM			#SYSV-style semaphores
41options 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
42#options 	HWPMC_HOOKS		# Necessary kernel hooks for hwpmc(4)
43options 	AUDIT			# Security event auditing
44options 	CAPABILITY_MODE		# Capsicum capability mode
45options 	CAPABILITIES		# Capsicum capabilities
46options 	MAC			# TrustedBSD MAC Framework
47options 	INCLUDE_CONFIG_FILE     # Include this file in kernel
48
49# Debugging support.  Always need this:
50options 	KDB			# Enable kernel debugger support.
51# For minimum debugger support (stable branch) use:
52options 	KDB_TRACE		# Print a stack trace for a panic.
53# For full debugger support use this instead:
54options 	DDB			#Support DDB
55#options 	DEADLKRES		#Enable the deadlock resolver
56options 	INVARIANTS		#Enable calls of extra sanity checking
57options 	INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
58options 	WITNESS			#Enable checks to detect deadlocks and cycles
59options 	WITNESS_SKIPSPIN	#Don't run witness on spinlocks for speed
60options 	MALLOC_DEBUG_MAXZONES=8	# Separate malloc(9) zones
61
62# ATA/SCSI peripherals
63device          scbus           # SCSI bus (required for ATA/SCSI)
64device          da              # Direct Access (disks)
65
66# syscons is the default console driver, resembling an SCO console
67device		sc
68device		kbdmux
69options 	SC_DFLT_FONT	# compile font in
70makeoptions	SC_DFLT_FONT=cp437
71
72# Pseudo devices.
73device		loop		# Network loopback
74device		random		# Entropy device
75device		ether		# Ethernet support
76device		vlan		# 802.1Q VLAN support
77device		tun		# Packet tunnel.
78device		md		# Memory "disks"
79device		gif		# IPv6 and IPv4 tunneling
80device		faith		# IPv6-to-IPv4 relaying/(translation)
81device		firmware	# firmware assist module
82
83
84# The `bpf' device enables the Berkeley Packet Filter.
85# Be aware of the administrative consequences of enabling this!
86# Note that 'bpf' is required for DHCP.
87device		bpf		#Berkeley packet filter
88
89# USB support
90options 	USB_DEBUG	# enable debug msgs
91device		uhci		# UHCI PCI->USB interface
92device		ohci		# OHCI PCI->USB interface
93device		ehci		# EHCI PCI->USB interface
94device		usb		# USB Bus (required)
95device		uhid		# "Human Interface Devices"
96device		ukbd		# Keyboard
97options 	KBD_INSTALL_CDEV # install a CDEV entry in /dev
98device		ulpt		# Printer
99device		umass		# Disks/Mass storage - Requires scbus and da0
100device		ums		# Mouse
101# USB Ethernet
102device          miibus          # MII bus support
103device		aue		# ADMtek USB Ethernet
104device		axe		# ASIX Electronics USB Ethernet
105device		cdce		# Generic USB over Ethernet
106device		cue		# CATC USB Ethernet
107device		kue		# Kawasaki LSI USB Ethernet
108
109# GPIO
110device		gpio
111device		wiigpio
112