www.usr.com/support/gpl/USR9107_release.1.4.tar.gz
[bcm963xx.git] / hostTools / scripts / gendefconfig
index b11d7ba..af931de 100755 (executable)
@@ -25,7 +25,7 @@ driver_setup ()
   if [ "$BRCM_DRIVER_VAL" != "" ]; then
      SEDCMD="$SEDCMD -e 's/# $LINUX_CONFIG_NAME is not set/$LINUX_CONFIG_NAME="$BRCM_DRIVER_VAL"/'"
   fi
-  SEDCMD="$SEDCMD -e 's/"$LINUX_IMPL_NAME"/"$LINUX_CONFIG_NAME"_IMPL/'"
+  SEDCMD="$SEDCMD -e 's/"$LINUX_IMPL_NAME"/"$LINUX_CONFIG_NAME"_IMPL/'"
 }
 
 
@@ -54,7 +54,7 @@ TEMPLATE=$HOSTTOOLS_DIR/scripts/defconfig-bcm.template
 
 SEDCMD="$SEDCMD -e 's/# CONFIG_BCM9"$BRCM_CHIP" is not set/CONFIG_BCM9"$BRCM_CHIP"=y/'"
 SEDCMD="$SEDCMD -e 's/# CONFIG_BCM_BOARD is not set/CONFIG_BCM_BOARD=y/'"
-SEDCMD="$SEDCMD -e 's/CONFIG_BCM9"$BRCM_CHIP"_BOARD_IMPL/CONFIG_BCM_BOARD_IMPL/'"
+SEDCMD="$SEDCMD -e 's/CONFIG_BCM9"$BRCM_CHIP"_BOARD_IMPL/CONFIG_BCM_BOARD_IMPL/'"
 
 driver_setup "ATM" "ATMAPI"
 
@@ -64,7 +64,7 @@ driver_setup "ATM" "BLAA"
 if [ "$BUILD_DIAGAPP" != "" ]; then
    general_setup CONFIG_BCM_ATMTEST $BRCM_DRIVER_ATM
 fi
-SEDCMD="$SEDCMD -e 's/CONFIG_BCM9"$BRCM_CHIP"_ATMTEST_IMPL/CONFIG_BCM_ATMTEST_IMPL/'"
+SEDCMD="$SEDCMD -e 's/CONFIG_BCM9"$BRCM_CHIP"_ATMTEST_IMPL/CONFIG_BCM_ATMTEST_IMPL/'"
 
 driver_setup "ADSL" "ADSL"
 
@@ -104,6 +104,8 @@ driver_setup "VDSL" "VDSL"
 
 driver_setup "PHONE" "ENDPOINT"
 
+driver_setup "BCMPROF" "BCMPROF"
+
 driver_setup "HPNA" "HPNA"
 
 driver_setup "SECURITY" "SECURITY"
@@ -194,6 +196,16 @@ SEDCMD="$SEDCMD -e 's/# CONFIG_KALLSYMS is not set/CONFIG_KALLSYMS=y/'"
 SEDCMD="$SEDCMD -e 's/# CONFIG_KALLSYMS_EXTRA_PASS is not set/CONFIG_KALLSYMS_EXTRA_PASS=y/'"
 fi
 
+
+############################################################
+#      Kernel preemption
+############################################################
+
+if [ "$BRCM_KERNEL_PREEMPT" = "y" ]; then
+SEDCMD="$SEDCMD -e 's/# CONFIG_PREEMPT is not set/CONFIG_PREEMPT=y/'"
+fi
+
+
 ############################################################
 #      Netfilter config generation
 ############################################################
@@ -239,16 +251,6 @@ if [ "$BRCM_KERNEL_NETFILTER" != "" ]; then
       done
    fi
 
-   #Tecom set up netfilter queue
-   if [ "$BRCM_KERNEL_NF_QUEUE" != "" ]; then
-      netfilter_setup "QUEUE" $BRCM_KERNEL_NF_QUEUE
-   fi
-
-   #Tecom set up netfilter traffic
-   if [ "$BRCM_KERNEL_NF_TECOM_TRAFFIC" != "" ]; then
-      netfilter_setup "TECOM_TRAFFIC" $BRCM_KERNEL_NF_TECOM_TRAFFIC
-   fi
-
    # set up packet mangling related modules
    if [ "$BRCM_KERNEL_NF_MANGLE" != "" ]; then
       for mod in $NF_MANGLE_MODULES; do
@@ -292,12 +294,46 @@ if [ "$BRCM_KERNEL_NETFILTER" != "" ]; then
 
 fi
 
+############################################################
+#      Cryptographic config generation
+############################################################
+if [ "$BRCM_KERNEL_CRYPTO" != "" ]; then
+
+   # set up networking options
+   SEDCMD="$SEDCMD -e 's/# CONFIG_NET_KEY is not set/CONFIG_NET_KEY=y/'"
+   SEDCMD="$SEDCMD -e 's/# CONFIG_INET_AH is not set/CONFIG_INET_AH=y/'"
+   SEDCMD="$SEDCMD -e 's/# CONFIG_INET_ESP is not set/CONFIG_INET_ESP=y/'"
+   SEDCMD="$SEDCMD -e 's/# CONFIG_XFRM_USER is not set/CONFIG_XFRM_USER=y/'"
+   
+   # set up cryptographic options
+   SEDCMD="$SEDCMD -e 's/# CONFIG_CRYPTO is not set/CONFIG_CRYPTO=y/'"
+   if [ "$BRCM_KERNEL_CRYPTO_HMAC" != "" ]; then
+         SEDCMD="$SEDCMD -e 's/# CONFIG_CRYPTO_HMAC is not set/CONFIG_CRYPTO_HMAC=y/'"
+   fi
+   if [ "$BRCM_KERNEL_CRYPTO_NULL" != "" ]; then
+         SEDCMD="$SEDCMD -e 's/# CONFIG_CRYPTO_NULL is not set/CONFIG_CRYPTO_NULL=y/'"
+   fi
+   if [ "$BRCM_KERNEL_CRYPTO_MD5" != "" ]; then
+         SEDCMD="$SEDCMD -e 's/# CONFIG_CRYPTO_MD5 is not set/CONFIG_CRYPTO_MD5=y/'"
+   fi
+   if [ "$BRCM_KERNEL_CRYPTO_SHA1" != "" ]; then
+         SEDCMD="$SEDCMD -e 's/# CONFIG_CRYPTO_SHA1 is not set/CONFIG_CRYPTO_SHA1=y/'"
+   fi
+   if [ "$BRCM_KERNEL_CRYPTO_DES" != "" ]; then
+         SEDCMD="$SEDCMD -e 's/# CONFIG_CRYPTO_DES is not set/CONFIG_CRYPTO_DES=y/'"
+   fi
+   if [ "$BRCM_KERNEL_CRYPTO_AES" != "" ]; then
+         SEDCMD="$SEDCMD -e 's/# CONFIG_CRYPTO_AES is not set/CONFIG_CRYPTO_AES=y/'"
+   fi
+fi
+
 ############################################################
 #      Bridge Layer filter config generation
 ############################################################
 if [ "$BUILD_EBTABLES" != "" ]; then
 SEDCMD="$SEDCMD -e 's/# CONFIG_BRIDGE_NF_EBTABLES is not set/CONFIG_BRIDGE_NF_EBTABLES=y/'"
 SEDCMD="$SEDCMD -e 's/# CONFIG_BRIDGE_EBT_T_FILTER is not set/CONFIG_BRIDGE_EBT_T_FILTER=y/'"
+SEDCMD="$SEDCMD -e 's/# CONFIG_BRIDGE_EBT_BROUTE is not set/CONFIG_BRIDGE_EBT_BROUTE=y/'"
 SEDCMD="$SEDCMD -e 's/# CONFIG_BRIDGE_EBT_IP is not set/CONFIG_BRIDGE_EBT_IP=y/'"
 SEDCMD="$SEDCMD -e 's/# CONFIG_BRIDGE_EBT_VLAN is not set/CONFIG_BRIDGE_EBT_VLAN=y/'"
 SEDCMD="$SEDCMD -e 's/# CONFIG_BRIDGE_EBT_TIME is not set/CONFIG_BRIDGE_EBT_TIME=y/'"
@@ -318,19 +354,16 @@ fi
 ############################################################
 if [ "$BRCM_KERNEL_NETQOS" != "" ]; then
    SEDCMD="$SEDCMD -e 's/# CONFIG_NET_SCHED is not set/CONFIG_NET_SCHED=y/'"
-   SEDCMD="$SEDCMD -e 's/# CONFIG_NET_QOS is not set/CONFIG_NET_QOS=y/'"
-   SEDCMD="$SEDCMD -e 's/# CONFIG_NET_ESTIMATOR is not set/CONFIG_NET_ESTIMATOR=y/'"
+   SEDCMD="$SEDCMD -e 's/# CONFIG_NET_SCH_CLK_JIFFIES is not set/CONFIG_NET_SCH_CLK_JIFFIES=y/'"
    SEDCMD="$SEDCMD -e 's/# CONFIG_NET_CLS is not set/CONFIG_NET_CLS=y/'"
    SEDCMD="$SEDCMD -e 's/# CONFIG_NET_CLS_POLICE is not set/CONFIG_NET_CLS_POLICE=y/'"
    general_setup CONFIG_NET_SCH_CBQ  $BRCM_KERNEL_NETQOS
    general_setup CONFIG_NET_SCH_HTB  $BRCM_KERNEL_NETQOS
-   general_setup CONFIG_NET_SCH_HFSC $BRCM_KERNEL_NETQOS
    general_setup CONFIG_NET_SCH_PRIO $BRCM_KERNEL_NETQOS
    general_setup CONFIG_NET_SCH_SFQ $BRCM_KERNEL_NETQOS
-   general_setup CONFIG_NET_SCH_DSMARK $BRCM_KERNEL_NETQOS
-   general_setup CONFIG_NET_CLS_TCINDEX $BRCM_KERNEL_NETQOS
    general_setup CONFIG_NET_CLS_FW $BRCM_KERNEL_NETQOS
    general_setup CONFIG_NET_CLS_U32 $BRCM_KERNEL_NETQOS
+   general_setup CONFIG_NET_CLS_POLICE $BRCM_KERNEL_NETQOS
 fi
 
 ############################################################