config - Add new SOEKRIS config, add options to LINT
authorAlex Hornung <ahornung@gmail.com>
Fri, 2 Oct 2009 21:12:57 +0000 (22:12 +0100)
committerAlex Hornung <ahornung@gmail.com>
Sun, 4 Oct 2009 13:04:20 +0000 (14:04 +0100)
* Add a new SOEKRIS config, mostly specific to soekris net5501 but good
  as an example for an embedded system.
* Also add all the new options to LINT config

sys/config/LINT
sys/config/SOEKRIS [new file with mode: 0644]

index f8cee29..1ee28b0 100644 (file)
@@ -218,6 +218,8 @@ cpu         I686_CPU                # aka Pentium Pro(tm)
 #
 # CPU_ELAN enables support for AMDs ElanSC520 CPU.
 #
+# CPU_GEODE enables support for AMD Geode LX, Geode SC1100 and AMD CS5536
+#
 # CPU_LOOP_EN prevents flushing the prefetch buffer if the destination
 # of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE
 # 1).
@@ -274,6 +276,7 @@ options     CPU_ELAN
 options                CPU_ENABLE_EST
 options                CPU_ENABLE_TCC
 options        CPU_FASTER_5X86_FPU
+options                CPU_GEODE
 options        CPU_I486_ON_386
 options        CPU_IORT
 options        CPU_L2_LATENCY=5
@@ -2090,11 +2093,13 @@ device          pcf0    at isa? port 0x320 irq 5
 # Intel Core and newer CPUs on-die digital thermal sensor support
 device         coretemp
 
-# HW monitoring devices lm(4) and it(4).
+# HW monitoring devices lm(4), it(4) and nsclpcsio.
 device         lm0     at isa? port 0x290
 device         it0     at isa? port 0x290
 device         it1     at isa? port 0xc00
 device         it2     at isa? port 0xd00
+device         nsclpcsio0 at isa? port 0x2e
+device         nsclpcsio1 at isa? port 0x4e
 
 #---------------------------------------------------------------------------
 # ISDN4BSD
@@ -2658,6 +2663,8 @@ options           UBSEC_DEBUG     # enable debugging support: hw.ubsec.debug
 #options       UBSEC_NO_RNG    # for devices without RNG
 options                UBSEC_RNDTEST   # enable rndtest support
 
+device         glxsb           # Geode LX Security Block
+
 device         acpi            # basic ACPI support
 device         acpi_asus       # Asus laptop support
 device         acpi_thinkpad   # ThinkPad support
@@ -2698,6 +2705,7 @@ options   DRM_LINUX
 # Misc devices
 #
 device         cmx             # Omnikey CardMan 4040 smartcard reader
+device         gpio            # Enable support for the gpio framework
 
 #
 # Embedded system options:
@@ -2821,3 +2829,10 @@ options          SCTP_MAP_LOGGING
 # Receive Side Scaling
 options                RSS
 options                RSS_DEBUG
+
+# WATCHDOG
+options                WATCHDOG_ENABLE         # Enable watchdog support framework
+options                WDOG_DISABLE_ON_PANIC   # Automatically disable watchdogs on panic
+
+# LED
+options                ERROR_LED_ON_PANIC      # If an error led is present, light it up on panic
\ No newline at end of file
diff --git a/sys/config/SOEKRIS b/sys/config/SOEKRIS
new file mode 100644 (file)
index 0000000..d9c2f70
--- /dev/null
@@ -0,0 +1,193 @@
+#
+# SOEKRIS -- Sample embedded kernel configuration file for DragonFly/i386
+#
+# Check the LINT configuration file in sys/config, for an
+# exhaustive list of options.
+
+platform       pc32
+machine        i386
+machine_arch   i386
+cpu            I586_CPU
+ident          SOEKRIS
+maxusers       0
+options                CPU_GEODE
+options                WATCHDOG_ENABLE
+options                WDOG_DISABLE_ON_PANIC
+options                ERROR_LED_ON_PANIC
+device         gpio
+device         glxsb
+
+
+makeoptions    DEBUG=-g                #Build kernel with gdb(1) debug symbols
+
+options        MATH_EMULATE            #Support for x87 emulation
+options        INET                    #InterNETworking
+options        INET6                   #IPv6 communications protocols
+options        HAMMER                  #Hammer Filesystem      XXX
+options        FFS                     #Berkeley Fast Filesystem
+options        FFS_ROOT                #FFS usable as root device [keep this!]
+options        SOFTUPDATES             #Enable FFS soft updates support
+options        UFS_DIRHASH             #Improve performance on big directories
+options        MFS                     #Memory Filesystem
+options        MD_ROOT                 #MD is a potential root device
+options        NFS                     #Network Filesystem
+options        NFS_ROOT                #NFS usable as root device, NFS required
+options        MSDOSFS                 #MSDOS Filesystem
+options        CD9660                  #ISO 9660 Filesystem
+options        PROCFS                  #Process filesystem
+options        COMPAT_43               #Compatible with BSD 4.3 [KEEP THIS!]
+options                COMPAT_DF12
+options        SCSI_DELAY=5000         #Delay (in ms) before probing SCSI
+options                DEVICE_POLLING          # Support mixed interrupt-polling
+                                       # handling of network device drivers
+options        UCONSOLE                #Allow users to grab the console
+options        USERCONFIG              #boot -c editor
+options        VISUAL_USERCONFIG       #visual boot -c editor
+options        KTRACE                  #ktrace(1) support
+options        SYSVSHM                 #SYSV-style shared memory
+options        SYSVMSG                 #SYSV-style message queues
+options        SYSVSEM                 #SYSV-style semaphores
+options        P1003_1B                #Posix P1003_1B real-time extensions
+options        _KPOSIX_PRIORITY_SCHEDULING
+options        ICMP_BANDLIM            #Rate limit bad replies
+options        KBD_INSTALL_CDEV        # install a CDEV entry in /dev
+options        AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
+                                       # output.  Adds ~128k to driver.
+options        AHD_REG_PRETTY_PRINT    # Print register bitfields in debug
+                                       # output.  Adds ~215k to driver.
+
+
+# Debugging for Development
+options        DDB
+options        DDB_TRACE
+options        INVARIANTS
+
+device         isa
+device         eisa
+device         pci
+
+# NEW-ATA (NATA) and ATAPI devices
+#
+device         nata
+device         natadisk                # ATA disk drives
+device         natapicd                # ATAPI CDROM drives
+device         natapifd                # ATAPI floppy drives
+device         natapist                # ATAPI tape drives
+device         natapicam               # Emulate ATAPI devices as SCSI
+device         natausb                 # ATA-over-USB support
+options        ATA_STATIC_ID           # Static device numbering
+
+device         mpt             # LSI-Logic MPT/Fusion XXX
+
+# SCSI peripherals
+device         scbus           # SCSI bus (required)
+device         da              # Direct Access (disks)
+device         pass            # Passthrough device (direct SCSI access)
+device         sg              # Passthrough device (linux scsi generic)
+
+
+# atkbdc0 controls both the keyboard and the PS/2 mouse
+device         atkbdc0 at isa? port IO_KBD
+device         atkbd0  at atkbdc? irq 1 flags 0x1
+device         psm0    at atkbdc? irq 12
+
+device         vga0    at isa?
+
+# kbdmux is the keyboard multiplexer
+device         kbdmux
+
+# syscons is the default console driver, resembling an SCO console
+device         sc0     at isa? flags 0x100
+options        SC_PIXEL_MODE           # add support for the raster text mode
+
+# Floating point support - do not disable.
+device         npx0    at nexus? port IO_NPX irq 13
+
+# HW monitoring devices
+device         lm0     at isa? port 0x290
+device         it0     at isa? port 0x290
+device         it1     at isa? port 0xc00
+device         it2     at isa? port 0xd00
+device         nsclpcsio0 at isa? port 0x2e
+device         nsclpcsio1 at isa? port 0x4e
+
+
+# Serial (COM) ports
+device         sio0    at isa? port IO_COM1 flags 0x10 irq 4
+device         sio1    at isa? port IO_COM2 irq 3
+device         sio2    at isa? disable port IO_COM3 irq 5
+device         sio3    at isa? disable port IO_COM4 irq 9
+
+# Parallel port
+device         ppc0    at isa? irq 7
+device         ppbus           # Parallel port bus (required)
+device         lpt             # Printer
+device         ppi             # Parallel port interface device
+
+
+# PCI Ethernet NICs.
+device         de              # DEC/Intel DC21x4x (``Tulip'')
+device         txp             # 3Com 3cR990 (``Typhoon'')
+device         vx              # 3Com 3c590, 3c595 (``Vortex'')
+
+device         em              # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
+                               # Requires ig_hal
+device         ig_hal          # Intel PRO/1000 hardware abstraction layer
+
+# PCI Ethernet NICs that use the common MII bus controller code.
+# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
+device         miibus          # MII bus support
+device         vr              # VIA Rhine, Rhine II
+
+
+
+# Wireless NIC cards
+device         wlan            # 802.11 support
+device         wlan_ccmp       # 802.11 CCMP support
+device         wlan_tkip       # 802.11 TKIP support
+device         wlan_wep        # 802.11 WEP support
+# 802.11 TX rate control algorithms
+#device        wlan_ratectl_amrr       # AMRR
+device         wlan_ratectl_onoe       # Onoe
+device         wlan_ratectl_sample     # Sample
+
+device         ath             # Atheros AR521x
+device         ath_hal         # Atheros Hardware Access Layer
+device         ath_rate_sample # Atheros Sample TX rate control algorithm
+options        ATH_RXBUF=80    # number of RX buffers to allocate
+options        ATH_TXBUF=400   # number of TX buffers to allocate
+
+# Pseudo devices - the number indicates how many units to allocate.
+pseudo-device  loop            # Network loopback
+pseudo-device  ether           # Ethernet support
+pseudo-device  sl      1       # Kernel SLIP
+pseudo-device  ppp     1       # Kernel PPP
+pseudo-device  tun             # Packet tunnel.
+pseudo-device  pty             # Pseudo-ttys (telnet etc)
+pseudo-device  md              # Memory "disks"
+pseudo-device  gif             # IPv6 and IPv4 tunneling
+pseudo-device  faith   1       # IPv6-to-IPv4 relaying (translation)
+
+# The `bpf' pseudo-device enables the Berkeley Packet Filter.
+# Be aware of the administrative consequences of enabling this!
+pseudo-device  bpf             #Berkeley packet filter
+
+pseudo-device  crypto          # core crypto support, used by wlan
+pseudo-device  cryptodev
+
+# USB support
+device         uhci            # UHCI PCI->USB interface
+device         ohci            # OHCI PCI->USB interface
+#device        ehci            # EHCI interface
+device         usb             # USB Bus (required)
+device         ugen            # Generic
+device         uhid            # "Human Interface Devices"
+device         ukbd            # Keyboard
+device         ulpt            # Printer
+device         umass           # Disks/Mass storage - Requires scbus and da
+device         ums             # Mouse
+device         uscanner        # Scanners
+device         urio            # Diamond Rio MP3 Player
+# USB Ethernet, requires mii
+device         aue             # ADMtek USB ethernet
+device         rue             # RealTek 8150 based USB ethernet