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