577d3885b9
bits. The ROUERSTATION and RSPRO variants contain: * the board specific bits (eg the RTC for RSPRO, later on it'll include the GPIO/LED definitions); * the boot specific bits (eg, on-board flash, usb flash, etc). For now the AR71XX_BASE file contains the common board config, drivers and net80211/ath wireless drivers. I'll follow this up with config files for the other boards I have (eg the Ubiquiti LSSR71, as well as some Mikrotik boards that use the AR71XX and atheros reference boards) which will be quite easy to do now.
123 lines
3.2 KiB
Plaintext
123 lines
3.2 KiB
Plaintext
#
|
|
# 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 mipseb
|
|
ident AR71XX_BASE
|
|
cpu CPU_MIPS4KC
|
|
options ISA_MIPS32
|
|
makeoptions TARGET_BIG_ENDIAN
|
|
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
|
|
|
|
# Also build these as modules, just to ensure the build gets tested.
|
|
makeoptions MODULES_OVERRIDE="wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp ath ath_pci"
|
|
|
|
options DDB
|
|
options KDB
|
|
|
|
options SCHED_4BSD #4BSD scheduler
|
|
options INET #InterNETworking
|
|
options INET6 # IPv6
|
|
|
|
# options NFS_CL #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
|
|
# This option is currently broken for if_ath_tx.
|
|
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 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
|