#!/bin/sh
# chkconfig: 345 20 --
#
# proc-config
#
# set values for proc entries
#

. /etc/init.d/rc.config

case "$1" in
   start|"")
      if [ -e /proc/sys/kernel/user_debug ]; then
         # Enable user mode debug options. These are published in include/asm/system.h:
         #  #define UDBG_UNDEFINED  (1 << 0) # 0x01
         #  #define UDBG_SYSCALL    (1 << 1) # 0x02
         #  #define UDBG_BADABORT   (1 << 2) # 0x04
         #  #define UDBG_SEGV       (1 << 3) # 0x08
         #  #define UDBG_BUS        (1 << 4) # 0x10
         echo 0x1f > /proc/sys/kernel/user_debug
      fi

      # disable LCD performance meter on boot
      if [ -e /proc/sys/lcd/perf ]; then
         echo 0 > /proc/sys/lcd/perf
      fi

      # enable user mode alignment handling
      if [ -e /proc/cpu/alignment ]; then
         echo 2 > /proc/cpu/alignment
      fi

      # enable VST and set threshold to 25ms
      if [ -d /proc/sys/kernel/vst ]; then
         echo 25 > /proc/sys/kernel/vst/threshold
         echo 1 > /proc/sys/kernel/vst/enable
      fi

      # Bypass charging only screen on automated test setups
      if [ -f $NV_ROOT/qa_bypass_charging ]; then
         echo "By-passing charging only mode"
         echo 0 > /proc/sys/powermanager/chargingOnly
      fi

      ;;
   stop)
      ;;
   *)
      echo "Usage $0 {start|stop}" >&2
      exit 1
      ;;
esac
