--- elwix/config/ELWIX_ALFA_N2 2014/01/14 17:57:04 1.1.2.1 +++ elwix/config/ELWIX_ALFA_N2 2014/01/16 14:43:02 1.1.2.8 @@ -1,84 +1,71 @@ # -# 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 nvram2env +# The PB92 has 32mb of RAM; hard-code that +options AR71XX_REALMEM=32*1024*1024 -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 +# 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 +#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 INET #InterNETworking -options INET6 # IPv6 -options NFSCL #Network Filesystem Client +options INET6 +# options NFSCL #Network Filesystem Client 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 - -# .. 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 NFSD # New Network Filesystem Server -options NFSCLIENT #Network File System client +#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 @@ -88,23 +75,18 @@ options NFSCLIENT #Network File System client #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 +# Wireless NIC cards options IEEE80211_DEBUG -options IEEE80211_ALQ 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 @@ -119,17 +101,18 @@ 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 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. @@ -137,31 +120,49 @@ option AH_AR5416_INTERRUPT_MITIGATION 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 +#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 +# 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 -#device ehci -#device ohci # OHCI PCI->USB interface +options USB_HOST_ALIGN=32 +device ehci -#device umass - +# Mass storage device scbus +device umass device da -# On-board SPI flash +# Read MSDOS formatted disks +options GEOM_PART_BSD +options GEOM_PART_MBR +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 +device pty + +# Network twiddling device loop device ether device md @@ -169,8 +170,10 @@ 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 -# Enable GPIO -device gpio -device gpioled +options MSGBUF_SIZE=65536 +options SHMALL=128 +options NSFBUFS=1024 +options MAXFILES=512 +options MAXUSERS=3