# # NetBSD 1.6 kernel configuration for Toshiba Portege 4000 # # 27.09.2002 Teemu Rinta-aho # # Note: This is a heavily cleaned up version of GENERIC. # You may want to add the options you need here. # include "arch/i386/conf/std.i386" options INCLUDE_CONFIG_FILE # embed config file in kernel binary #ident "GENERIC-$Revision: 1.1 $" maxusers 32 # estimated number of users # CPU support. At least one is REQUIRED. options I686_CPU # CPU-related options. options VM86 # virtual 8086 emulation options DUMMY_NOPS options MTRR # memory-type range register syscall support options PERFCTRS # performance-monitoring counters support # Standard system options options UCONSOLE # users can use TIOCCONS (for xconsole) options INSECURE # disable kernel security levels 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 SYSVMSG # System V-like message queues options SYSVSEM # System V-like semaphores options SYSVSHM # System V-like memory sharing options LKM # loadable kernel modules # Diagnostic/debugging support options options DDB # in-kernel debugger options DDB_HISTORY_SIZE=512 # enable history editing in DDB # Compatibility options options COMPAT_15 # NetBSD 1.5, options COMPAT_LINUX # binary compatibility with Linux options COMPAT_FREEBSD # binary compatibility with FreeBSD # File systems file-system FFS # UFS 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 PROCFS # /proc # File system options options SOFTDEP # FFS soft updates support. options NFSSERVER # Network File System server # Networking options options INET # IP + ICMP + TCP + UDP options INET6 # IPV6 options IPSEC # IP security options IPSEC_ESP # IP security (encryption part; define w/IPSEC) options PFIL_HOOKS # pfil(9) packet filter hooks options IPFILTER_LOG # ipmon(8) log support # These options enable verbose messages for several subsystems. # Warning, these may compile large string tables into the kernel! options PCIVERBOSE # verbose PCI device autoconfig messages options USBVERBOSE # verbose USB device autoconfig messages # # wscons options # # builtin terminal emulations options WSEMUL_VT100 # VT100 / VT220 emulation # different kernel output - see dev/wscons/wsdisplayvar.h options WS_KERNEL_FG=WSCOL_GREEN # compatibility to other console drivers options WSDISPLAY_COMPAT_PCVT # emulate some ioctls options WSDISPLAY_COMPAT_SYSCONS # emulate some ioctls options WSDISPLAY_COMPAT_USL # VT handling options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes # see dev/pckbc/wskbdmap_mfii.c for implemented layouts options PCKBD_LAYOUT="(KB_SV | KB_NODEAD)" # use a large software cursor that doesn't blink options PCDISPLAY_SOFTCURSOR # Kernel root file system and dump configuration. config netbsd root on ? type ? # # Device configuration # mainbus0 at root apm0 at mainbus0 # Advanced power management # Basic Bus Support # PCI bus support pci* at mainbus? bus ? pci* at ppb? bus ? # Configure PCI using BIOS information options PCIBIOS # PCI BIOS support options PCIBIOS_ADDR_FIXUP # fixup PCI I/O addresses options PCIBIOS_BUS_FIXUP # fixup PCI bus numbering options PCIBIOS_INTR_FIXUP # fixup PCI interrupt routing # PCI bridges pchb* at pci? dev ? function ? # PCI-Host bridges pcib* at pci? dev ? function ? # PCI-ISA bridges ppb* at pci? dev ? function ? # PCI-PCI bridges # AGP bus support agp* at pchb? # ISA bus support isa0 at pcib? # PCI PCMCIA controllers pcic0 at pci? dev? function ? # ISA Plug-and-Play bus support isapnp0 at isa? # CardBus bridge support cbb* at pci? dev ? function ? cardslot* at cbb? # CardBus bus support cardbus* at cardslot? pcmcia* at cardslot? # Math Coprocessor support npx0 at isa? port 0xf0 irq 13 # x86 math coprocessor # wscons pckbc0 at isa? # pc keyboard controller pckbd* at pckbc? # PC keyboard pms* at pckbc? # PS/2 mouse for wsmouse vga* at pci? dev ? function ? wsdisplay* at vga? console ? wskbd* at pckbd? console ? wsmouse* at pms? mux 0 pcppi0 at isa? sysbeep0 at pcppi? # ISA serial interfaces com0 at isa? port 0x3f8 irq 4 # Standard PC serial ports # ISA parallel printer interfaces lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports # IDE and related devices # PCI IDE controllers - see pciide(4) for supported hardware. # The 0x0001 flag force the driver to use DMA, even if the driver doesn't know # how to set up DMA modes for this chip. This may work, or may cause # a machine hang with some controllers. pciide* at pci? dev ? function ? flags 0x0000 # IDE drives # Flags are used only with controllers that support DMA operations # and mode settings (e.g. some pciide controllers) # The lowest order four bits (rightmost digit) of the flags define the PIO # mode to use, the next set of four bits the DMA mode and the third set the # UltraDMA mode. For each set of four bits, the 3 lower bits define the mode # to use, and the last bit must be 1 for this setting to be used. # For DMA and UDMA, 0xf (1111) means 'disable'. # 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'. # (0xc=1100, 0xa=1010, 0xf=1111) # 0x0000 means "use whatever the drive claims to support". wd* at pciide? channel ? drive ? flags 0x0000 # ATAPI bus support atapibus* at pciide? channel ? # ATAPI devices # flags have the same meaning as for IDE drives. cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives # PCI network interfaces fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B # PCMCIA network interfaces wi* at pcmcia? function ? # Lucent WaveLan IEEE (802.11) # MII/PHY support inphy* at mii? phy ? # Intel 82555 PHYs # PCI USB controllers ohci* at pci? dev ? function ? # Open Host Controller # USB bus support usb* at ohci? # USB Hubs uhub* at usb? uhub* at uhub? port ? configuration ? interface ? # USB HID device uhidev* at uhub? port ? configuration ? interface ? # USB Mice ums* at uhidev? reportid ? wsmouse* at ums? mux 0 # USB Keyboards ukbd* at uhidev? reportid ? wskbd* at ukbd? console ? mux 1 # USB Generic HID devices uhid* at uhidev? reportid ? # Toshiba Oboe oboe* at pci? dev ? function ? irframe* at oboe? # PCI audio devices autri* at pci? dev ? function ? # Trident 4DWAVE based AC'97 Audio # Audio support audio* at autri? # MIDI support midi* at autri? # Trident 4DWAVE MIDI port midi* at pcppi? # MIDI interface to the PC speaker # Pull in optional local configuration include "arch/i386/conf/GENERIC.local" # disk/mass storage pseudo-devices pseudo-device md 1 # memory disk device (ramdisk) pseudo-device vnd 4 # disk-like interface to files # network pseudo-devices pseudo-device bpfilter 8 # Berkeley packet filter pseudo-device ipfilter # IP filter (firewall) and NAT pseudo-device loop # network loopback pseudo-device ppp 2 # Point-to-Point Protocol pseudo-device irframetty # IrDA frame line discipline # miscellaneous pseudo-devices pseudo-device pty # pseudo-terminals pseudo-device tb 1 # tablet line discipline pseudo-device sequencer 1 # MIDI sequencer # rnd works; RND_COM does not on port i386 yet. pseudo-device rnd # /dev/random and in-kernel generator pseudo-device clockctl # user control of clock subsystem # wscons pseudo-devices pseudo-device wsmux # mouse & keyboard multiplexor pseudo-device wsfont