1 #
2 # AR724X -- Kernel configuration file for FreeBSD/MIPS for Atheros 724x systems
3 #
4 # This includes all the common drivers for the AR724x boards.
5 # Since the AR724x boards tend to have minimal flash (sometimes 4MB!),
6 # the majority of the kernel framework will be built as modules.
7 #
8 # $FreeBSD: releng/11.2/sys/mips/conf/AR724X_BASE 295503 2016-02-11 06:23:02Z adrian $
9 #
10
11 machine mips mips
12 ident AR724X_BASE
13 cpu CPU_MIPS24K
14 makeoptions KERNLOADADDR=0x80050000
15 options HZ=1000
16 options HWPMC_HOOKS
17
18 files "../atheros/files.ar71xx"
19
20 # For now, hints are per-board.
21
22 hints "AR724X_BASE.hints"
23
24 makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
25
26 # Build these as modules so small platform builds will have the
27 # modules already built.
28 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 hwpmc cam"
29
30 # For small memory footprints
31 options VM_KMEM_SIZE_SCALE=1
32
33 options DDB
34 options KDB
35
36 options SCHED_4BSD #4BSD scheduler
37 options INET #InterNETworking
38 #options INET6 # IPv6
39 #options NFSCL #Network Filesystem Client
40 options PSEUDOFS #Pseudo-filesystem framework
41 options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
42
43 #options NFS_LEGACYRPC
44 # Debugging for use in -current
45 options INVARIANTS
46 options INVARIANT_SUPPORT
47 options WITNESS
48 options WITNESS_SKIPSPIN
49 options DEBUG_REDZONE
50 options DEBUG_MEMGUARD
51
52 # Don't include the SCSI/CAM strings in the default build
53 options SCSI_NO_SENSE_STRINGS
54 options SCSI_NO_OP_STRINGS
55
56 # .. And no sysctl strings
57 options NO_SYSCTL_DESCR
58
59 options FFS #Berkeley Fast Filesystem
60 options NO_FFS_SNAPSHOT
61 # options SOFTUPDATES #Enable FFS soft updates support
62 # options UFS_ACL #Support for access control lists
63 # options UFS_DIRHASH #Improve performance on big directories
64 # options MSDOSFS # Read MSDOS filesystems; useful for USB/CF
65
66 device pci
67 device ar724x_pci
68
69 # 802.11 framework
70 options IEEE80211_DEBUG
71 options IEEE80211_ALQ
72 options IEEE80211_SUPPORT_MESH
73 options IEEE80211_SUPPORT_SUPERG
74 options IEEE80211_SUPPORT_TDMA
75 options IEEE80211_AMPDU_AGE
76 #device wlan # 802.11 support
77 #device wlan_wep # 802.11 WEP support
78 #device wlan_ccmp # 802.11 CCMP support
79 #device wlan_tkip # 802.11 TKIP support
80 #device wlan_xauth # 802.11 hostap support
81
82 # Atheros wireless NICs
83 #device ath # Atheros interface support
84 #device ath_pci # Atheros PCI/Cardbus bus
85 options ATH_DEBUG
86 options ATH_DIAGAPI
87 options ATH_ENABLE_11N
88 options AH_DEBUG
89 options AH_DEBUG_ALQ
90 options ALQ
91 #device ath_hal
92 option AH_SUPPORT_AR5416
93 #device ath_rate_sample
94 option AH_RXCFG_SDMAMW_4BYTES
95 option AH_AR5416_INTERRUPT_MITIGATION
96 # There's no DFS radar detection support yet so this won't actually
97 # detect radars. It however does enable the rest of the channel change
98 # machinery so DFS can be debugged.
99 option ATH_ENABLE_DFS
100
101 device mii
102 device arge
103 options ARGE_DEBUG # Enable if_arge debugging for now
104
105 #device usb
106 options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order
107 options USB_DEBUG
108 options USB_HOST_ALIGN=32 # AR724X (MIPS in general?) requires this
109 #device ehci
110
111 #device umass
112
113 device scbus
114 device da
115
116 # On-board SPI flash
117 device spibus
118 device ar71xx_spi
119 device mx25l
120 device ar71xx_wdog
121
122 device uart
123 device uart_ar71xx
124
125 device ar71xx_apb
126
127 device loop
128 device ether
129 device md
130 device bpf
131 #device random
132 #device if_bridge
133 #device gif # ip[46] in ip[46] tunneling protocol
134 #device gre # generic encapsulation - only for IPv4 in IPv4 though atm
135
136 # Enable GPIO
137 #device gpio
138 #device gpioled
Cache object: fedc92b3074d326ab3daed4bd6d280e5
|