--- elwix/config/ELWIX_ALFA_N2 2014/01/14 17:57:04 1.1 +++ elwix/config/ELWIX_ALFA_N2 2014/09/15 19:06:42 1.2 @@ -0,0 +1,206 @@ +# +# PB92 -- Kernel configuration file for FreeBSD/mips for Atheros PB92 reference +# board (AR7242) +# +# $FreeBSD: head/sys/mips/conf/PB92 263301 2014-03-18 14:41:18Z imp $ +# + +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 +device gpioiic + +device iicbb +device iicbus +device iic + +# 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