Author: adrian
Date: Mon Aug 27 21:53:01 2012
New Revision: 239758
URL: http://svn.freebsd.org/changeset/base/239758

Log:
  Slim down the default AR724X build.
  
  The AR724X boards tend to come with minimal RAM/flash.

Modified:
  head/sys/mips/conf/AR724X_BASE

Modified: head/sys/mips/conf/AR724X_BASE
==============================================================================
--- head/sys/mips/conf/AR724X_BASE      Mon Aug 27 21:49:37 2012        
(r239757)
+++ head/sys/mips/conf/AR724X_BASE      Mon Aug 27 21:53:01 2012        
(r239758)
@@ -1,8 +1,9 @@
 #
 # AR724X -- Kernel configuration file for FreeBSD/MIPS for Atheros 724x systems
 #
-# This includes all the common drivers for the AR724x boards along with
-# the usb, net80211 and atheros driver code.
+# 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$
 #
@@ -24,21 +25,19 @@ makeoptions DEBUG=-g                #Build kernel with
 
 # 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"
+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"
 
 options                DDB
 options                KDB
 
 options                SCHED_4BSD              #4BSD scheduler
 options                INET                    #InterNETworking
-options                INET6                   # IPv6
-
-# options              NFS_CL          #Network Filesystem Client
-
+#options       INET6                   # IPv6
+#options       NFS_CL          #Network Filesystem Client
 options                PSEUDOFS                #Pseudo-filesystem framework
 options                _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time 
extensions
 
-# options              NFS_LEGACYRPC
+#options               NFS_LEGACYRPC
 # Debugging for use in -current
 options                INVARIANTS
 options                INVARIANT_SUPPORT
@@ -47,6 +46,10 @@ 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         FFS                     #Berkeley Fast Filesystem
 # options         SOFTUPDATES             #Enable FFS soft updates support
 # options         UFS_ACL                 #Support for access control lists
@@ -60,27 +63,27 @@ device              ar724x_pci
 options                IEEE80211_DEBUG
 options                IEEE80211_ALQ
 options                IEEE80211_SUPPORT_MESH
-# This option is currently broken for if_ath_tx.
+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            # 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
 
 # Atheros wireless NICs
-device         ath             # Atheros interface support
-device         ath_pci         # Atheros PCI/Cardbus bus
+#device                ath             # Atheros interface support
+#device                ath_pci         # Atheros PCI/Cardbus bus
 options        ATH_DEBUG
 options                ATH_DIAGAPI
 options                ATH_ENABLE_11N
 options                AH_DEBUG
 options                AH_DEBUG_ALQ
 options                ALQ
-device         ath_hal
+#device                ath_hal
 option         AH_SUPPORT_AR5416
-device         ath_rate_sample
+#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
@@ -90,15 +93,16 @@ option              ATH_ENABLE_DFS
 
 device         mii
 device         arge
+options        ARGE_DEBUG      # Enable if_arge debugging for now
 
-device         usb
+#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                ehci
 
 device         scbus
-device         umass
+#device                umass
 device         da
 
 # On-board SPI flash
@@ -114,12 +118,10 @@ 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
-
-options                ARGE_DEBUG      # Enable if_arge debugging for now
+#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
+#device                gpio
+#device                gpioled
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to