Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/amd64/conf First attempt at an ALL kernel based on ...
details: https://anonhg.NetBSD.org/src/rev/cad216b72f5d
branches: trunk
changeset: 327905:cad216b72f5d
user: christos <christos%NetBSD.org@localhost>
date: Thu Mar 20 20:40:09 2014 +0000
description:
First attempt at an ALL kernel based on the i386 one
diffstat:
sys/arch/amd64/conf/ALL | 2293 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 2293 insertions(+), 0 deletions(-)
diffs (truncated from 2297 to 300 lines):
diff -r 985d8b844f9d -r cad216b72f5d sys/arch/amd64/conf/ALL
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/amd64/conf/ALL Thu Mar 20 20:40:09 2014 +0000
@@ -0,0 +1,2293 @@
+# $NetBSD: ALL,v 1.1 2014/03/20 20:40:09 christos Exp $
+# From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
+#
+# ALL machine description file
+#
+# This machine description includes all devices and options and it is
+# used to compile-test the source and does not necessarily produce a
+# bootable or useful kernel.
+#
+# For further information on hardware support for this architecture, see
+# the intro(4) man page. For further information about kernel options
+# for this architecture, see the options(4) man page. For an explanation
+# of each device driver in this file see the section 4 man page for the
+# device.
+
+include "arch/amd64/conf/std.amd64"
+
+options INCLUDE_CONFIG_FILE # embed config file in kernel binary
+
+#ident "ALL-$Revision: 1.1 $"
+
+maxusers 64 # estimated number of users
+
+makeoptions USE_SSP=yes
+
+# CPU-related options.
+#options VM86 # virtual 8086 emulation
+#options USER_LDT # user-settable LDT; used by WINE
+options X86EMU # 386 Real Mode emulator
+#options PAE # PAE mode (36 bits physical addressing)
+
+# CPU features
+acpicpu* at cpu? # ACPI CPU (including frequency scaling)
+coretemp* at cpu? # Intel on-die thermal sensor
+est0 at cpu0 # Intel Enhanced SpeedStep (non-ACPI)
+odcm0 at cpu0 # On-demand clock modulation
+#padlock0 at cpu0 # VIA PadLock
+powernow0 at cpu0 # AMD PowerNow! and Cool'n'Quiet (non-ACPI)
+viac7temp* at cpu? # VIA C7 temperature sensor
+vmt0 at cpu0 # VMware Tools
+
+# doesn't work with MP just yet..
+options PERFCTRS # performance-monitoring counters support
+
+options MULTIBOOT # Multiboot support (see multiboot(8))
+
+# delay between "rebooting ..." message and hardware reset, in milliseconds
+options CPURESET_DELAY=2000
+
+# This option allows you to force a serial console at the specified
+# I/O address. see console(4) for details.
+options CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600
+# you don't want the option below ON iff you are using the
+# serial console option of the new boot strap code.
+options CONS_OVERRIDE # Always use above! independent of boot info
+
+# The following options override the memory sizes passed in from the boot
+# block. Use them *only* if the boot block is unable to determine the correct
+# values. Note that the BIOS may *correctly* report less than 640k of base
+# memory if the extended BIOS data area is located at the top of base memory
+# (as is the case on most recent systems).
+options REALBASEMEM=639 # size of base memory (in KB)
+options REALEXTMEM=15360 # size of extended memory (in KB)
+
+# The following options limit the overall size of physical memory
+# and/or the maximum address used by the system.
+# Contrary to REALBASEMEM and REALEXTMEM, they still use the BIOS memory map
+# and can deal with holes in the memory layout.
+options PHYSMEM_MAX_SIZE=64 # max size of physical memory (in MB)
+options PHYSMEM_MAX_ADDR=2048 # don't use memory above this (in MB)
+
+# Standard system options
+
+options INSECURE # disable kernel security levels - X needs this
+
+options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
+options NTP # NTP phase/frequency locked loop
+
+options KTRACE # system call tracing via ktrace(1)
+
+options CPU_UCODE # cpu ucode loading support
+
+# Note: SysV IPC parameters could be changed dynamically, see sysctl(8).
+options SYSVMSG # System V-like message queues
+options SYSVSEM # System V-like semaphores
+options SEMMNI=10 # number of semaphore identifiers
+options SEMMNS=60 # number of semaphores in system
+options SEMUME=10 # max number of undo entries per process
+options SEMMNU=30 # number of undo structures in system
+options SYSVSHM # System V-like memory sharing
+
+options MODULAR # new style module(7) framework
+
+options USERCONF # userconf(4) support
+options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
+options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
+
+# Beep when it is safe to power down the system (requires sysbeep)
+options BEEP_ONHALT
+# Some tunable details of the above feature (default values used below)
+options BEEP_ONHALT_COUNT=3 # Times to beep
+options BEEP_ONHALT_PITCH=1500 # Default frequency (in Hz)
+options BEEP_ONHALT_PERIOD=250 # Default duration (in msecs)
+
+# Alternate buffer queue strategies for better responsiveness under high
+# disk I/O load.
+options BUFQ_READPRIO
+options BUFQ_PRIOCSCAN
+
+# Diagnostic/debugging support options
+options DIAGNOSTIC # expensive kernel consistency checks
+options DEBUG # expensive debugging checks/support
+options LOCKDEBUG # expensive locking checks/support
+options KMEMSTATS # kernel memory statistics (vmstat -m)
+options DDB # in-kernel debugger
+options DDB_ONPANIC=1 # see also sysctl(8): `ddb.onpanic'
+options DDB_HISTORY_SIZE=512 # enable history editing in DDB
+options DDB_VERBOSE_HELP
+options KGDB # remote debugger
+options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
+#options IPKDB # IP Kernel Debugger
+#options IPKDBKEY="\"Pass_phrase_to_debug_over_network\""
+makeoptions DEBUG="-g" # compile full symbol table
+options SYSCALL_STATS # per syscall counts
+options SYSCALL_TIMES # per syscall times
+options SYSCALL_TIMES_HASCOUNTER # use 'broken' rdtsc (soekris)
+options KDTRACE_HOOKS # kernel DTrace hooks
+
+# Compatibility options
+#options COMPAT_NOMID # NetBSD 0.8, 386BSD, and BSDI
+#options COMPAT_09 # NetBSD 0.9
+#options COMPAT_10 # NetBSD 1.0
+#options COMPAT_11 # NetBSD 1.1
+#options COMPAT_12 # NetBSD 1.2, 386BSD, and BSDI
+#options COMPAT_13 # NetBSD 1.3, 386BSD, and BSDI
+#options COMPAT_14 # NetBSD 1.4
+#options COMPAT_15 # NetBSD 1.5
+options COMPAT_16 # NetBSD 1.6
+options COMPAT_20 # NetBSD 2.0
+options COMPAT_30 # NetBSD 3.0
+options COMPAT_40 # NetBSD 4.0
+options COMPAT_50 # NetBSD 5.0
+options COMPAT_60 # NetBSD 6.0 compatibility.
+options COMPAT_43 # 4.3BSD, 386BSD, and BSDI
+options COMPAT_386BSD_MBRPART # recognize old partition ID
+options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
+
+options COMPAT_OSSAUDIO # OSS (Voxware) audio driver compatibility
+options COMPAT_IBCS2 # binary compatibility with SCO and ISC
+options COMPAT_LINUX # binary compatibility with Linux
+options COMPAT_FREEBSD # binary compatibility with FreeBSD
+options COMPAT_NDIS # NDIS network driver
+options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
+
+# Wedge support
+options DKWEDGE_AUTODISCOVER # Automatically add dk(4) instances
+options DKWEDGE_METHOD_GPT # Supports GPT partitions as wedges
+# The following two options can break /etc/fstab, so handle with care
+options DKWEDGE_METHOD_BSDLABEL # Support disklabel entries as wedges
+options DKWEDGE_METHOD_MBR # Support MBR partitions as wedges
+options DKWEDGE_METHOD_APPLE # Support Apple partitions as wedges
+
+# File systems
+file-system FFS # UFS
+file-system EXT2FS # second extended file system (linux)
+file-system LFS # log-structured file system
+file-system MFS # memory file system
+file-system NFS # Network File System client
+file-system NTFS # Windows/NT file system (experimental)
+file-system CD9660 # ISO 9660 + Rock Ridge file system
+file-system MSDOSFS # MS-DOS file system
+file-system FDESC # /dev/fd
+file-system KERNFS # /kern
+file-system NULLFS # loopback file system
+file-system OVERLAY # overlay file system
+file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs)
+file-system PROCFS # /proc
+file-system UMAPFS # NULLFS + uid and gid remapping
+file-system UNION # union file system
+file-system CODA # Coda File System; also needs vcoda (below)
+file-system SMBFS # experimental - CIFS; also needs nsmb (below)
+file-system SYSVBFS # System V boot file system
+file-system PTYFS # /dev/ptm support
+file-system TMPFS # Efficient memory file-system
+file-system UDF # experimental - OSTA UDF CD/DVD file-system
+file-system HFS # experimental - Apple HFS+ file system
+file-system EFS # Silicon Graphics Extent File System
+file-system FILECORE # Acorn filecore file system
+file-system ADOSFS # AmigaDOS file system
+file-system NILFS # experimental - NTT's NiLFS(2)
+file-system V7FS # 7th Edition(V7) File System
+file-system CHFS # Chip File System
+
+# File system options
+options QUOTA # legacy UFS quotas
+options QUOTA2 # new, in-filesystem UFS quotas
+options FFS_EI # FFS Endian Independent support
+options WAPBL # File system journaling support
+options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
+options UFS_EXTATTR
+options LFS_KERNEL_RFW
+options LFS_EI # LFS endian-independent support - experimental
+options LFS_DIRHASH # LFS version of UFS_DIRHASH - experimental
+options LFS_EXTATTR # extended attributes for LFS - experimental
+options LFS_EXTATTR_AUTOSTART # like UFS_EXTATTR_AUTOSTART
+options LFS_QUOTA # quotas for LFS - experimental
+options LFS_QUOTA2 # new-style quotas for LFS - experimental
+options NFSSERVER # Network File System server
+options FFS_NO_SNAPSHOT # No FFS snapshot support
+options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
+ # immutable) behave as system flags.
+options V7FS_EI # V7FS Endian Independent support
+
+# Networking options
+options GATEWAY # packet forwarding
+options INET # IP + ICMP + TCP + UDP
+options INET6 # IPv6
+options IPSEC # IP security
+#options IPSEC_DEBUG # debug for IP security
+options MPLS # MultiProtocol Label Switching (needs ifmpls)
+options MROUTING # IP multicast routing
+options PIM # Protocol Independent Multicast
+options NETATALK # AppleTalk networking protocols
+options PPP_BSDCOMP # BSD-Compress compression support for PPP
+options PPP_DEFLATE # Deflate compression support for PPP
+options PPP_FILTER # Active filter support for PPP (requires bpf)
+options IPFILTER_LOG # ipmon(8) log support
+options IPFILTER_LOOKUP # ippool(8) support
+options IPFILTER_COMPAT # Compat for IP-Filter
+options IPFILTER_DEFAULT_BLOCK # block all packets by default
+options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
+options TCP_SIGNATURE # RFC 2385 support, used with BGP
+
+options ALTQ # Manipulate network interfaces' output queues
+options ALTQ_BLUE # Stochastic Fair Blue
+options ALTQ_CBQ # Class-Based Queueing
+options ALTQ_CDNR # Diffserv Traffic Conditioner
+options ALTQ_FIFOQ # First-In First-Out Queue
+options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
+options ALTQ_HFSC # Hierarchical Fair Service Curve
+options ALTQ_LOCALQ # Local queueing discipline
+options ALTQ_PRIQ # Priority Queueing
+options ALTQ_RED # Random Early Detection
+options ALTQ_RIO # RED with IN/OUT
+options ALTQ_WFQ # Weighted Fair Queueing
+
+# These options enable verbose messages for several subsystems.
+# Warning, these may compile large string tables into the kernel!
+options ACPIVERBOSE # verbose ACPI device autoconfig messages
+options EISAVERBOSE # verbose EISA device autoconfig messages
+options MIIVERBOSE # verbose PHY autoconfig messages
+options PCIVERBOSE # verbose PCI device autoconfig messages
+options PCI_CONFIG_DUMP # verbosely dump PCI config space
+options PCMCIAVERBOSE # verbose PCMCIA configuration messages
+options SCSIVERBOSE # human readable SCSI error messages
+options USBVERBOSE # verbose USB device autoconfig messages
+options PNPBIOSVERBOSE # verbose PnP BIOS messages
+#options PNPBIOSDEBUG # more fulsome PnP BIOS debugging messages
+options MCAVERBOSE # verbose MCA device autoconfig messages
+
+options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
+
+#
+# wscons options
+#
+# builtin terminal emulations
+options WSEMUL_SUN # sun terminal emulation
+options WSEMUL_VT100 # VT100 / VT220 emulation
+# customization of console and kernel output - see dev/wscons/wsdisplayvar.h
+options WSDISPLAY_CUSTOM_OUTPUT # color customization from wsconsctl(8)
+options WS_DEFAULT_FG=WSCOL_WHITE
+options WS_DEFAULT_BG=WSCOL_BLACK
+options WS_DEFAULT_COLATTR="(0)"
+options WS_DEFAULT_MONOATTR="(0)"
+options WS_KERNEL_FG=WSCOL_GREEN
+options WS_KERNEL_BG=WSCOL_BLACK
+options WS_KERNEL_COLATTR="(0)"
+options WS_KERNEL_MONOATTR="(0)"
+# customization of console border color
+options WSDISPLAY_CUSTOM_BORDER # custom border colors via wsconsctl(8)
+options WSDISPLAY_BORDER_COLOR=WSCOL_BLUE # default color
+# compatibility to other console drivers
+options WSDISPLAY_COMPAT_PCVT # emulate some ioctls
+options WSDISPLAY_COMPAT_SYSCONS # emulate some ioctls
+options WSDISPLAY_COMPAT_USL # wsconscfg VT handling
+options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
+options WSKBD_EVENT_AUTOREPEAT # auto repeat in event mode
+#options WSKBD_USONLY # strip off non-US keymaps
+# don't attach pckbd as the console if no PS/2 keyboard is found
+options PCKBD_CNATTACH_MAY_FAIL
+# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
+options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)" # for pckbd driver
+options UKBD_LAYOUT="(KB_DE | KB_NODEAD)" # for ukbd driver
+# allocate a number of virtual screens at autoconfiguration time
+options WSDISPLAY_DEFAULTSCREENS=4
+# use a large software cursor that doesn't blink
Home |
Main Index |
Thread Index |
Old Index