--- elwix/config/ELWIX_ALFA_N2 2014/01/14 17:57:04 1.1 +++ elwix/config/ELWIX_ALFA_N2 2014/01/14 17:57:04 1.1.2.1 @@ -0,0 +1,176 @@ +# +# AR724X -- Kernel configuration file for FreeBSD/MIPS for Atheros 724x systems +# +# This includes all the common drivers for the AR724x boards. +# Since the AR724x boards tend to have minimal flash (sometimes 4MB!), +# the majority of the kernel framework will be built as modules. +# +# $FreeBSD: src/sys/mips/conf/AR724X_BASE,v 1.7 2012/11/17 05:10:20 svnexp Exp $ +# + +machine mips mips +ident ELWIX_ALFA_NX +cpu CPU_MIPS4KC +makeoptions KERNLOADADDR=0x80002000 +options HZ=1000 +options HWPMC_HOOKS + +device nvram2env + +options AR71XX_ENV_UBOOT +options AR71XX_ENV_REDBOOT +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 + +files "../atheros/files.ar71xx" + +# For now, hints are per-board. + +hints "ALFA_NX.hints" + +makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols + +# Build these as modules so small platform builds will have the +# modules already built. +#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 SCHED_4BSD #4BSD scheduler +options INET #InterNETworking +options INET6 # IPv6 +options NFSCL #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 + +# Don't include the SCSI/CAM strings in the default build +#options SCSI_NO_SENSE_STRINGS +#options SCSI_NO_OP_STRINGS + +# .. And no sysctl strings +#options NO_SYSCTL_DESCR + +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 +# options MSDOSFS # Read MSDOS filesystems; useful for USB/CF + +device pci +device ar724x_pci + +options MD_ROOT # MD is a potential root device +options MD_ROOT_SIZE=5120 + +#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 ROOTDEVNAME=\"ufs:/dev/md0.uzip\" + +options GEOM_LABEL # Provides labelization +options GEOM_UZIP +options GEOM_UNCOMPRESS +device geom_redboot +device geom_map # to get access to the SPI flash partitions +device geom_uncompress # compressed in-memory filesystem hackery! +device geom_uzip # compressed in-memory filesystem support + +# 802.11 framework +options IEEE80211_DEBUG +options IEEE80211_ALQ +options IEEE80211_SUPPORT_MESH +options IEEE80211_SUPPORT_SUPERG +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 +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_DIAGAPI +options ATH_ENABLE_11N +options AH_DEBUG +options AH_DEBUG_ALQ +options ALQ +device ath_hal +option AH_SUPPORT_AR5416 +#option AH_SUPPORT_AR9130 # Makes other chipsets not function! +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 +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 + +#device usb +options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order +#options USB_DEBUG +options USB_HOST_ALIGN=32 # AR724X (MIPS in general?) requires this +#device ehci +#device ohci # OHCI PCI->USB interface + +#device umass + +device scbus +device da + +# On-board SPI flash +device spibus +device ar71xx_spi +device mx25l +device ar71xx_wdog + +device uart +device uart_ar71xx + +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 + +# Enable GPIO +device gpio +device gpioled