#
# PB92 -- Kernel configuration file for FreeBSD/mips for Atheros PB92 reference
# board (AR7242)
#
# $FreeBSD: head/sys/mips/conf/PB92 253845 2013-07-31 17:21:18Z obrien $
#
machine mips mips
ident ELWIX_ALFA_N2
# XXX The default load address in the Uboot environment is 0x80010000
makeoptions KERNLOADADDR=0x80050000
options HZ=1000
options HWPMC_HOOKS
device hwpmc
device hwpmc_mips24k
# The PB92 has 32mb of RAM; hard-code that
options AR71XX_REALMEM=32*1024*1024
# It's UBOOT, not Redboot - without this, things will hang at startup
options AR71XX_ENV_UBOOT
options AR71XX_ATH_EEPROM # Fetch EEPROM/PCI config from flash
options ATH_EEPROM_FIRMWARE # Use EEPROM from flash
device firmware # Used by the above
device etherswitch
device arswitch
hints "ELWIX_ALFA_N2.hints"
include "../atheros/std.ar71xx"
makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
#makeoptions 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 zlib"
#options DDB
#options KDB
options PREEMPTION # Enable kernel thread preemption
options SCHED_ULE # ULE scheduler
#options SCHED_4BSD #4BSD scheduler
options INET #InterNETworking
options INET6
options PSEUDOFS #Pseudo-filesystem framework
options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
options ALQ
# Debugging for use in -current
#options DEADLKRES
#options INVARIANTS
#options INVARIANT_SUPPORT
#options WITNESS
#options WITNESS_SKIPSPIN
# Don't include the SCSI/CAM strings in the default build
options SCSI_NO_SENSE_STRINGS
options SCSI_NO_OP_STRINGS
options FFS #Berkeley Fast Filesystem
options NO_FFS_SNAPSHOT
#options SOFTUPDATES #Enable FFS soft updates support
#options UFS_ACL #Support for access control lists
#options UFS_DIRHASH #Improve performance on big directories
# Support uncompress lzma rootfs
device geom_uncompress
options GEOM_UNCOMPRESS
options ROOTDEVNAME=\"ufs:/dev/map/rootfs.uncompress\"
# PCI bus
device pci
device ar724x_pci
# NVRAM U-Boot Environment -> Kernel environment
device nvram2env
options NFSCL # New Network Filesystem Client
#options NFSD # New Network Filesystem Server
options NFSCLIENT #Network File System client
#options NFSSERVER #Network File System server
options NFSLOCKD # Network Lock Manager
options NFS_ROOT # NFS usable as /, requires NFSCL
#options BOOTP # Use BOOTP to obtain IP address/hostname
# Requires NFSCLIENT and NFS_ROOT
#options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info
#options BOOTP_NFSV3 # Use NFS v3 to NFS mount root
#options BOOTP_COMPAT # Workaround for broken bootp daemons.
#options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP
options GEOM_LABEL # Provides labelization
options GEOM_UZIP
device geom_uzip # compressed in-memory filesystem support
# Wireless NIC cards
#options IEEE80211_DEBUG
options IEEE80211_SUPPORT_MESH
options IEEE80211_SUPPORT_SUPERG
options IEEE80211_AMPDU_AGE
options IEEE80211_SUPPORT_TDMA
options IEEE80211_ALQ
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
device wlan_acl
device wlan_amrr
device wlan_rssadapt
# Atheros wireless NICs
device ath # Atheros interface support
device ath_pci # Atheros PCI/Cardbus bus
device ath_ahb
#options ATH_DEBUG
options ATH_ENABLE_11N
options ATH_DIAGAPI
device ath_hal
options AH_SUPPORT_AR5416
options AH_DEBUG
options AH_DEBUG_ALQ
#option AH_SUPPORT_AR9130 # Makes other chipsets not function!
device ath_rate_sample
options AH_RXCFG_SDMAMW_4BYTES
options 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
##options ARGE_DEBUG # Enable if_arge debugging for now
options ARGE_MDIO # Export an MDIO bus separate from arge
device miiproxy # MDIO bus <-> MII PHY rendezvous
# USB devices - PB92 has EHCI only
#device usb
options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order
#options USB_DEBUG
options USB_HOST_ALIGN=32
#device ehci
# Mass storage
#device scbus
#device umass
#device da
# Read MSDOS formatted disks
options GEOM_PART_BSD
options GEOM_PART_MBR
options NULLFS
options UNIONFS
#options TMPFS
#options MSDOSFS
# GPIO Bus
device gpio
device gpioled
# SPI and flash
device spibus
device ar71xx_spi
device mx25l
# The flash is statically partitioned; add in that
device geom_map
device ar71xx_wdog
# Serial
device uart
device uart_ar71xx
# Network twiddling
device loop
device ether
device vlan
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
device tun
device tap
device pf
device pflog
device pfsync
options P1003_1B_MQUEUE
options P1003_1B_SEMAPHORES # POSIX-style semaphores
options MSGBUF_SIZE=65536
options SHMALL=128
options NSFBUFS=1024
options MAXFILES=512
options MAXUSERS=3
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>