summaryrefslogtreecommitdiffstats
path: root/sys/mips/conf/AR71XX_BASE
blob: a296eab860b8ac04689f8de312eb451a4de17f07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#
# AR71XX -- Kernel configuration file for FreeBSD/MIPS for Atheros 71xx systems
#
# This includes all the common drivers for the AR71XX boards along with
# the usb, net80211 and atheros driver code.
#
# $FreeBSD$
#

machine		mips mips
ident		AR71XX_BASE
cpu		CPU_MIPS24K
makeoptions	KERNLOADADDR=0x80050000
options 	HZ=1000
options 	HWPMC_HOOKS

files		"../atheros/files.ar71xx"

# For now, hints are per-board.

hints		"AR71XX_BASE.hints"

makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols

# Build these as modules so small platform builds will have the
# modules already built.
makeoptions	MODULES_OVERRIDE="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"

# For small memory footprints
options VM_KMEM_SIZE_SCALE=1

options 	DDB
options 	KDB

options 	SCHED_4BSD		#4BSD scheduler
options 	INET			#InterNETworking
options 	INET6			# IPv6

# options 	NFSCL		#Network Filesystem Client

options 	PSEUDOFS		#Pseudo-filesystem framework
options 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions

# options 	NFS_LEGACYRPC
# Debugging for use in -current
options 	INVARIANTS
options 	INVARIANT_SUPPORT
options 	WITNESS
options 	WITNESS_SKIPSPIN
options 	DEBUG_REDZONE
options 	DEBUG_MEMGUARD

options         FFS                     #Berkeley Fast Filesystem
# options         SOFTUPDATES             #Enable FFS soft updates support
# options         UFS_ACL                 #Support for access control lists
# options         UFS_DIRHASH             #Improve performance on big directories
# options 	MSDOSFS			# Read MSDOS filesystems; useful for USB/CF

device		pci
device		ar71xx_pci

# 802.11 framework
options 	IEEE80211_DEBUG
options 	IEEE80211_ALQ
options 	IEEE80211_SUPPORT_MESH
options 	IEEE80211_SUPPORT_TDMA
options 	IEEE80211_AMPDU_AGE
device		wlan            # 802.11 support
device		wlan_wep        # 802.11 WEP support
device		wlan_ccmp       # 802.11 CCMP support
device		wlan_tkip       # 802.11 TKIP support
device		wlan_xauth	# 802.11 hostap support

# Atheros wireless NICs
device		ath             # Atheros interface support
device		ath_pci		# Atheros PCI/Cardbus bus
options 	ATH_DEBUG
options 	ATH_DIAGAPI
options 	ATH_ENABLE_11N
options 	AH_DEBUG
options 	AH_DEBUG_ALQ
options 	ALQ
device		ath_hal
option		AH_SUPPORT_AR5416
device		ath_rate_sample
option		AH_RXCFG_SDMAMW_4BYTES
option		AH_AR5416_INTERRUPT_MITIGATION
# There's no DFS radar detection support yet so this won't actually
# detect radars.  It however does enable the rest of the channel change
# machinery so DFS can be debugged.
option		ATH_ENABLE_DFS

device		mii
device		arge

device		usb
options 	USB_EHCI_BIG_ENDIAN_DESC        # handle big-endian byte order
options 	USB_DEBUG
options 	USB_HOST_ALIGN=32		# AR71XX (MIPS in general?) requires this
device		ehci

device		scbus
device		umass
device		da

# On-board SPI flash
device		spibus
device		ar71xx_spi
device		mx25l
device		ar71xx_wdog

device		uart
device		uart_ar71xx

device		ar71xx_apb

device		loop
device		ether
device		md
device		bpf
device		random
device		if_bridge
device		gif		# ip[46] in ip[46] tunneling protocol
device		gre		# generic encapsulation - only for IPv4 in IPv4 though atm

options 	ARGE_DEBUG	# Enable if_arge debugging for now

# Enable GPIO
device		gpio
device		gpioled
OpenPOWER on IntegriCloud