# Base Configuration for MontaVista Linux 
# 
# If an option is marked as "m", the .config will only 
# be modified if the option is turned off.
# 
# If an option is marked as "y", the .config will be modified
# if the options in the "m" or the off states.
#
# If an option is marked as "n", the .config will be modified
# if the option is in the "m" or "y" states.

# MontaVista Linux does not use devfs
CONFIG_DEVFS_FS=n

# MontaVista enhancements and dependancies
CONFIG_EXPERIMENTAL=y
CONFIG_PROC_FS=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_POSIX_MQUEUE=y

# Standard kernel features
CONFIG_FUTEX=y
CONFIG_EPOLL=y

# Standard Userland requirements
CONFIG_BINFMT_ELF=y
CONFIG_SYSVIPC=y
CONFIG_UNIX=y

# Required for udev / uSDE
CONFIG_HOTPLUG=y
CONFIG_SYSFS=y

# Required for glibc shm interfaces / udev / uSDE
CONFIG_TMPFS=y

# Required for various kernel tuning features
CONFIG_SYSCTL=y

# Required for remote login
CONFIG_UNIX98_PTYS=y

# Required for ip stack snooping(tcpdump, ethereal)
CONFIG_PACKET=y

# Required for iptables
CONFIG_NETFILTER=y

# Required for kernel nfs server utilities
CONFIG_NFSD=m
CONFIG_NFSD_V3=y

# Required for nfs testing
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y

# Required for pppd 
CONFIG_PPP=m
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
# BSD compression is possibly patent encumbered and should not be enabled 
CONFIG_PPP_BSDCOMP=n

# Required default root filesystems
CONFIG_EXT2_FS=y
CONFIG_CRAMFS=y
# Note if MTD is not configured this option will disapear from the config
CONFIG_JFFS2_FS=y

# Required non-root filesystems
CONFIG_SMB_FS=m
CONFIG_EXT3_FS=m
CONFIG_AUTOFS4_FS=m
CONFIG_XFS_FS=m

# SMB requires NLS.  Provide basic character sets.
CONFIG_NLS=m
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_UTF8=m

# Kernel module support
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y

# IPv6 kernel support
CONFIG_IPV6=m

# Misc supported features
CONFIG_BLK_DEV_LOOP=m
CONFIG_INPUT=m
CONFIG_INPUT_EVDEV=m
CONFIG_TUN=m

# Do not build debugging into the kernel by default
CONFIG_DEBUG_KERNEL=n

# We default to PREEMPT_DESKTOP with preemptible soft and hardirqs
# disabled.
CONFIG_PREEMPT_NONE=n
CONFIG_PREEMPT_VOLUNTARY=n
CONFIG_PREEMPT_DESKTOP=y
CONFIG_PREEMPT_RT=n
CONFIG_PREEMPT_SOFTIRQS=n
CONFIG_PREEMPT_HARDIRQS=n
CONFIG_PREEMPT_RCU=n
CONFIG_SPINLOCK_BKL=n
CONFIG_BLOCKER=n
CONFIG_RTC_HISTOGRAM=n
CONFIG_DEBUG_PREEMPT=n
CONFIG_CRITICAL_PREEMPT_TIMING=n
CONFIG_CRITICAL_IRQSOFF_TIMING=n
CONFIG_WAKEUP_TIMING=n

# Do not build with Fast Realtime Domain modeling
CONFIG_FRD=n
