2 # AR724X -- Kernel configuration file for FreeBSD/MIPS for Atheros 724x systems
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.
14 makeoptions KERNLOADADDR=0x80050000
18 files "../atheros/files.ar71xx"
20 # For now, hints are per-board.
22 hints "AR724X_BASE.hints"
24 makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
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_tap if_tun libalias ipfw ipfw_nat ipfw_nptv6 if_vlan if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath_main ath_pci ath_hal ath_hal_ar5212 ath_hal_ar5416 ath_hal_ar9300 ath_rate ath_dfs hwpmc hwpmc_mips24k cam"
30 # For small memory footprints
31 options VM_KMEM_SIZE_SCALE=1
37 options SCHED_4BSD #4BSD scheduler
38 options INET #InterNETworking
40 options TCP_HHOOK # hhook(9) framework for TCP
41 #options NFSCL #Network Filesystem Client
42 options PSEUDOFS #Pseudo-filesystem framework
43 options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
45 #options NFS_LEGACYRPC
46 # Debugging for use in -current
48 options INVARIANT_SUPPORT
50 options WITNESS_SKIPSPIN
52 options DEBUG_MEMGUARD
54 # Don't include the SCSI/CAM strings in the default build
55 options SCSI_NO_SENSE_STRINGS
56 options SCSI_NO_OP_STRINGS
58 # .. And no sysctl strings
59 options NO_SYSCTL_DESCR
61 options FFS #Berkeley Fast Filesystem
62 options NO_FFS_SNAPSHOT
64 options IPFIREWALL_DEFAULT_TO_ACCEPT
66 # options SOFTUPDATES #Enable FFS soft updates support
67 # options UFS_ACL #Support for access control lists
68 # options UFS_DIRHASH #Improve performance on big directories
69 # options MSDOSFS # Read MSDOS filesystems; useful for USB/CF
71 options UMTX_CHAINS=16
77 options IEEE80211_DEBUG
79 options IEEE80211_SUPPORT_MESH
80 options IEEE80211_SUPPORT_SUPERG
81 options IEEE80211_SUPPORT_TDMA
82 options IEEE80211_AMPDU_AGE
83 #device wlan # 802.11 support
84 #device wlan_wep # 802.11 WEP support
85 #device wlan_ccmp # 802.11 CCMP support
86 #device wlan_tkip # 802.11 TKIP support
87 #device wlan_xauth # 802.11 hostap support
89 # Atheros wireless NICs
90 #device ath # Atheros interface support
91 #device ath_pci # Atheros PCI/Cardbus bus
94 options ATH_ENABLE_11N
99 option AH_SUPPORT_AR5416
100 #device ath_rate_sample
101 option AH_RXCFG_SDMAMW_4BYTES
102 option AH_AR5416_INTERRUPT_MITIGATION
103 # There's no DFS radar detection support yet so this won't actually
104 # detect radars. It however does enable the rest of the channel change
105 # machinery so DFS can be debugged.
106 option ATH_ENABLE_DFS
110 options ARGE_DEBUG # Enable if_arge debugging for now
113 options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order
115 options USB_HOST_ALIGN=32 # AR724X (MIPS in general?) requires this
140 #device gif # ip[46] in ip[46] tunneling protocol
141 #device gre # generic encapsulation - only for IPv4 in IPv4 though atm