--- elwix/config/ELWIX_ALFA_N2 2014/01/14 17:57:04 1.1.2.1 +++ elwix/config/ELWIX_ALFA_N2 2014/02/05 01:08:24 1.1.2.19 @@ -1,24 +1,24 @@ # -# AR724X -- Kernel configuration file for FreeBSD/MIPS for Atheros 724x systems +# PB92 -- Kernel configuration file for FreeBSD/mips for Atheros PB92 reference +# board (AR7242) # -# 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: head/sys/mips/conf/PB92 253845 2013-07-31 17:21:18Z obrien $ # -# $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 +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 -device nvram2env +# 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_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 @@ -26,85 +26,77 @@ device firmware # Used by the above device etherswitch device arswitch -files "../atheros/files.ar71xx" +hints "ELWIX_ALFA_N2.hints" +include "../atheros/std.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 DDB #options KDB -options SCHED_4BSD #4BSD scheduler +options PREEMPTION # Enable kernel thread preemption +options SCHED_ULE # ULE scheduler +#options SCHED_4BSD #4BSD scheduler options INET #InterNETworking -options INET6 # IPv6 -options NFSCL #Network Filesystem Client +options INET6 options PSEUDOFS #Pseudo-filesystem framework options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions +options ALQ -#options NFS_LEGACYRPC # Debugging for use in -current +#options DEADLKRES #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 +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 +#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 -options MD_ROOT # MD is a potential root device -options MD_ROOT_SIZE=5120 +# 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 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 +device geom_uzip # compressed in-memory filesystem support -# 802.11 framework -options IEEE80211_DEBUG -options IEEE80211_ALQ +# Wireless NIC cards +#options IEEE80211_DEBUG options IEEE80211_SUPPORT_MESH options IEEE80211_SUPPORT_SUPERG -options IEEE80211_SUPPORT_TDMA 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 @@ -118,59 +110,92 @@ device wlan_rssadapt device ath # Atheros interface support device ath_pci # Atheros PCI/Cardbus bus device ath_ahb -options ATH_DEBUG -options ATH_DIAGAPI +#options ATH_DEBUG options ATH_ENABLE_11N +options ATH_DIAGAPI + +device ath_hal +options AH_SUPPORT_AR5416 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 +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 +option ATH_ENABLE_DFS device mii device arge -options ARGE_DEBUG # Enable if_arge debugging for now +##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 # AR724X (MIPS in general?) requires this +options USB_HOST_ALIGN=32 #device ehci -#device ohci # OHCI PCI->USB interface +# Mass storage +#device scbus #device umass +#device da -device scbus -device da +# Read MSDOS formatted disks +options GEOM_PART_BSD +options GEOM_PART_MBR -# On-board SPI flash +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 gre # generic encapsulation - only for IPv4 in IPv4 though atm +device tun +device tap -# Enable GPIO -device gpio -device gpioled +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