1: #
2: # PB92 -- Kernel configuration file for FreeBSD/mips for Atheros PB92 reference
3: # board (AR7242)
4: #
5: # $FreeBSD: head/sys/mips/conf/PB92 253845 2013-07-31 17:21:18Z obrien $
6: #
7:
8: machine mips mips
9: ident ELWIX_ALFA_N2
10: # XXX The default load address in the Uboot environment is 0x80010000
11: makeoptions KERNLOADADDR=0x80050000
12: options HZ=1000
13: #options HWPMC_HOOKS
14:
15: # The PB92 has 32mb of RAM; hard-code that
16: options AR71XX_REALMEM=32*1024*1024
17:
18: # It's UBOOT, not Redboot - without this, things will hang at startup
19: options AR71XX_ENV_UBOOT
20: #options AR71XX_ATH_EEPROM # Fetch EEPROM/PCI config from flash
21: #options ATH_EEPROM_FIRMWARE # Use EEPROM from flash
22: #device firmware # Used by the above
23:
24: #device etherswitch
25: #device arswitch
26:
27: hints "ELWIX_ALFA_N2.hints"
28: include "../atheros/std.ar71xx"
29:
30: makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
31: #makeoptions MODULES_OVERRIDE="random gpio ar71xx if_gif if_gre if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_pci hwpmc cam zlib"
32:
33: #options DDB
34: #options KDB
35:
36: options SCHED_4BSD #4BSD scheduler
37: options INET #InterNETworking
38: options INET6
39: options PSEUDOFS #Pseudo-filesystem framework
40: options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
41: options ALQ
42:
43: # Debugging for use in -current
44: #options DEADLKRES
45: #options INVARIANTS
46: #options INVARIANT_SUPPORT
47: #options WITNESS
48: #options WITNESS_SKIPSPIN
49: options FFS #Berkeley Fast Filesystem
50: #options SOFTUPDATES #Enable FFS soft updates support
51: #options UFS_ACL #Support for access control lists
52: #options UFS_DIRHASH #Improve performance on big directories
53:
54: # Support uncompress lzma rootfs
55: device geom_uncompress
56: options GEOM_UNCOMPRESS
57: options ROOTDEVNAME=\"ufs:/dev/map/rootfs.uncompress\"
58:
59: # PCI bus
60: device pci
61: device ar724x_pci
62:
63: # NVRAM U-Boot Environment -> Kernel environment
64: device nvram2env
65:
66: #options NFSD # New Network Filesystem Server
67: #options NFSCLIENT #Network File System client
68: #options NFSSERVER #Network File System server
69: #options NFSLOCKD # Network Lock Manager
70: #options NFS_ROOT # NFS usable as /, requires NFSCL
71: #options BOOTP # Use BOOTP to obtain IP address/hostname
72: # Requires NFSCLIENT and NFS_ROOT
73: #options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info
74: #options BOOTP_NFSV3 # Use NFS v3 to NFS mount root
75: #options BOOTP_COMPAT # Workaround for broken bootp daemons.
76: #options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP
77:
78: #options GEOM_LABEL # Provides labelization
79: options GEOM_UZIP
80: device geom_uzip # compressed in-memory filesystem support
81:
82: # Wireless NIC cards
83: options IEEE80211_DEBUG
84: options IEEE80211_SUPPORT_MESH
85: options IEEE80211_SUPPORT_SUPERG
86: options IEEE80211_AMPDU_AGE
87: options IEEE80211_SUPPORT_TDMA
88: options IEEE80211_ALQ
89: device wlan # 802.11 support
90: device wlan_wep # 802.11 WEP support
91: device wlan_ccmp # 802.11 CCMP support
92: device wlan_tkip # 802.11 TKIP support
93: device wlan_xauth # 802.11 hostap support
94: device wlan_acl
95: device wlan_amrr
96: device wlan_rssadapt
97:
98: # Atheros wireless NICs
99: device ath # Atheros interface support
100: device ath_pci # Atheros PCI/Cardbus bus
101: device ath_ahb
102: options ATH_DEBUG
103: options ATH_ENABLE_11N
104: options ATH_DIAGAPI
105:
106: device ath_hal
107: options AH_SUPPORT_AR5416
108: options AH_DEBUG
109: options AH_DEBUG_ALQ
110:
111: #option AH_SUPPORT_AR9130 # Makes other chipsets not function!
112: device ath_rate_sample
113: options AH_RXCFG_SDMAMW_4BYTES
114: options AH_AR5416_INTERRUPT_MITIGATION
115: # There's no DFS radar detection support yet so this won't actually
116: # detect radars. It however does enable the rest of the channel change
117: # machinery so DFS can be debugged.
118: #option ATH_ENABLE_DFS
119:
120: device mii
121: device arge
122: #options ARGE_DEBUG # Enable if_arge debugging for now
123: #options ARGE_MDIO # Export an MDIO bus separate from arge
124: #device miiproxy # MDIO bus <-> MII PHY rendezvous
125:
126: # USB devices - PB92 has EHCI only
127:
128: device usb
129: options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order
130: #options USB_DEBUG
131: options USB_HOST_ALIGN=32
132: device ehci
133:
134: # Mass storage
135: device scbus
136: device umass
137: device da
138:
139: # Read MSDOS formatted disks
140: options GEOM_PART_BSD
141: options GEOM_PART_MBR
142: options MSDOSFS
143:
144: # GPIO Bus
145: device gpio
146: device gpioled
147:
148: # SPI and flash
149: device spibus
150: device ar71xx_spi
151: device mx25l
152:
153: # The flash is statically partitioned; add in that
154: device geom_map
155:
156: device ar71xx_wdog
157:
158: # Serial
159: device uart
160: device uart_ar71xx
161:
162: device pty
163:
164: # Network twiddling
165: device loop
166: device ether
167: device md
168: device bpf
169: device random
170: device if_bridge
171: device gif # ip[46] in ip[46] tunneling protocol
172: device gre # generic encapsulation - only for IPv4 in IPv4 though atm
173:
174: #options MSGBUF_SIZE=65536
175: #options SHMALL=128
176: #options NSFBUFS=1024
177: #options MAXFILES=512
178: #options MAXUSERS=3
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>