Subject: Re: USB Card reader on NetBSD/amd64 3.0
To: Jan Danielsson <jan.danielsson@gmail.com>
From: Sigmund Skjelnes <skjelnes@robin.no>
List: netbsd-help
Date: 08/19/2006 01:56:28
I'd have done some study of that dmesg.text you enclosed, and I cannot
find any sd* nor umass* devices there, and there is nothing that uses
the usb ports. In the config file, both umass and sd is enabled, so the
problem isn't there. My suggestion is that your kernel do not find the
card reader because it don't support the hardware. Maybe there will be
released an kernel that supports it soon? I'd must say I do not regard
myself as an expert on kernel issues.

Cincerely,
Sigmund

Fri, 18,.08.2006 kl. 13.03 +0200, skrev Jan Danielsson:
> Hello all,
> 
>    A few weeks ago I posted a problem I'm having on my NetBSD box. Now I
> have finally got it back so I can investigate further. Let me just recap:
> 
>    With my box I got an USB card reader which supports a bunch of
> different card types (SD, CF, etc). When I insert an SD card into the
> card reader, the reader's light goes on, but there's no reaction from
> NetBSD.
> 
>    So I tried to boot an Ubuntu LiveCD, just to try to rule out the
> possibility that the reader/card is broken. However, when I insert the
> card into the reader while running Ubuntu, the light goes on, and a
> message appears on the console that the card has been mounted, and sure
> enough, it has.
> 
>    I have attached my kernel configuration file (ANCA.text), dmesg
> output and "usbdevs -v" output (usbdevs.text).
> 
> vanlig tekstdokument-vedlegg (usbdevs.text)
> Controller /dev/usb0:
> addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), VIA Technologies(0x1106), rev 1.00
>  port 1 powered
>  port 2 powered
> Controller /dev/usb1:
> addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), VIA Technologies(0x1106), rev 1.00
>  port 1 powered
>  port 2 powered
> Controller /dev/usb2:
> addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), VIA Technologies(0x1106), rev 1.00
>  port 1 powered
>  port 2 powered
> Controller /dev/usb3:
> addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), VIA Technologies(0x1106), rev 1.00
>  port 1 powered
>  port 2 powered
> vanlig tekstdokument-vedlegg (ANCA.text)
> # $NetBSD: GENERIC,v 1.42.2.7 2005/09/15 23:33:43 snj Exp $
> #
> # GENERIC machine description file
> # 
> # This machine description file is used to generate the default NetBSD
> # kernel.  The generic kernel does not include all options, subsystems
> # and device drivers, but should be useful for most applications.
> #
> # The machine description file can be customised for your specific
> # machine to reduce the kernel size and improve its performance.
> #
> # For further information on compiling NetBSD kernels, see the config(8)
> # man page.
> #
> # 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 		"GENERIC-$Revision: 1.42.2.7 $"
> 
> maxusers	32		# estimated number of users
> 
> # 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)
> 
> # 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 	SYSTRACE	# system call vetting via systrace(1)
> 
> 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 	SHMMAXPGS=2048	# 2048 pages is the default
> options 	P1003_1B_SEMAPHORE
> 
> options 	LKM		# loadable kernel modules
> 
> options 	USERCONF	# userconf(4) support
> #options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
> options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
> 
> # Enable experimental buffer queue strategy for better responsiveness under 
> # high disk I/O load. Use it with caution - it's not proven to be stable yet.
> options 	NEW_BUFQ_STRATEGY
> 
> # Diagnostic/debugging support options
> #options 	DIAGNOSTIC	# expensive kernel consistency checks
> #options 	DEBUG		# expensive debugging checks/support
> #options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
> 
> #
> # Because gcc omits the frame pointer for any -O level, the line below
> # is needed to make backtraces in DDB work.
> #
> #makeoptions 	COPTS="-O2 -fno-omit-frame-pointer"
> #options 	DDB		# in-kernel debugger
> #options 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
> #options 	KGDB		# remote debugger
> #options 	KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
> #makeoptions	DEBUG="-g"	# compile full symbol table
> 
> # Compatibility options
> #options 	COMPAT_15	# compatibility with NetBSD 1.5,
> #options 	COMPAT_16	# NetBSD 1.6,
> options 	COMPAT_20	# NetBSD 2.0,
> #options 	COMPAT_43	# and 4.3BSD
> #options 	COMPAT_386BSD_MBRPART # recognize old partition ID
> 
> options 	COMPAT_NETBSD32
> options 	EXEC_ELF32
> options		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
> 
> # 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 	PORTAL		# portal filesystem (still experimental)
> 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 options
> options 	QUOTA		# UFS quotas
> #options 	FFS_EI		# FFS Endian Independent support
> options 	SOFTDEP		# FFS soft updates support.
> #options	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
> options 	NFSSERVER	# Network File System server
> #options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
> 				# immutable) behave as system flags.
> #options 	FFS_NO_SNAPSHOT	# ffs snapshots
> 
> # Networking options
> #options 	GATEWAY		# packet forwarding
> options 	INET		# IP + ICMP + TCP + UDP
> options 	INET6		# IPV6
> options 	IPSEC		# IP security
> options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
> options 	IPSEC_NAT_T	# IPsec NAT traversal (NAT-T)
> #options 	IPSEC_DEBUG	# debug for IP security
> #options 	MROUTING	# IP multicast routing
> #options 	PIM		# Protocol Independent Multicast
> options 	NS		# XNS
> #options 	NSIP		# XNS tunneling over IP
> options 	ISO,TPIP	# OSI
> #options 	EON		# OSI tunneling over IP
> options 	CCITT,LLC,HDLC	# X.25
> #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 	PFIL_HOOKS	# pfil(9) packet filter hooks
> #options 	IPFILTER_LOG	# ipmon(8) log support
> #options 	IPFILTER_DEFAULT_BLOCK	# block all packets by default
> #options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
> 
> #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	# verboase ACPI configuration 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 	I2OVERBOSE	# verbose I2O driver 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
> # different kernel output - see dev/wscons/wsdisplayvar.h
> options 	WS_KERNEL_FG=WSCOL_GREEN
> #options 	WS_KERNEL_BG=WSCOL_BLACK
> # 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_DE | KB_NODEAD)"
> # allocate a number of virtual screens at autoconfiguration time
> #options 	WSDISPLAY_DEFAULTSCREENS=4
> # use a large software cursor that doesn't blink
> #options 	PCDISPLAY_SOFTCURSOR
> # modify the screen type of the console; defaults to "80x25"
> #options 	VGA_CONSOLE_SCREENTYPE="\"80x24\""
> # work around a hardware bug that loaded fonts don't work; found on ATI cards
> #options 	VGA_CONSOLE_ATI_BROKEN_FONTSEL
> # the following enables some functions to get mouse console support.
> # if you want a really secure system, it may be better not to enable them,
> # see wsmoused(8), section SECURITY CONSIDERATIONS for more info.
> #options 	WSDISPLAY_CHARFUNCS		# mouse console support
> # enable VGA raster mode capable of displaying multilingual text on console
> #options 	VGA_RASTERCONSOLE
> 
> # Kernel root file system and dump configuration.
> config		netbsd	root on ? type ?
> #config		netbsd	root on sd0a type ffs
> #config		netbsd	root on ? type nfs
> 
> #
> # Device configuration
> #
> 
> mainbus0 at root
> 
> #acpi0 at mainbus0
> 
> acpi0 		at mainbus0
> options 	MPACPI
> options 	MPACPI_SCANPCI		# MPBIOS configures PCI roots
> options 	ACPI_PCI_FIXUP		# PCI interrupt routing via ACPI
> #options 	ACPI_ACTIVATE_DEV	# If set, activate inactive devices
> #options	ACPICA_PEDANTIC		# force strict conformance to the Spec.
> #options	ACPI_DISABLE_ON_POWEROFF	# disable acpi on power off
> 
> # ACPI devices
> acpiacad* 	at acpi?		# ACPI AC Adapter
> acpibat* 	at acpi?		# ACPI Battery
> acpibut* 	at acpi?		# ACPI Button
> acpiec* 	at acpi?		# ACPI Embedded Controller
> acpilid* 	at acpi?		# ACPI Lid Switch
> acpitz* 	at acpi?		# ACPI Thermal Zone
> 
> # Mainboard devices
> #com* 		at acpi?		# Serial communications interface
> #fdc* 		at acpi?		# Floppy disk controller
> #joy*		at acpi?		# Joystick/Game port
> #lpt* 		at acpi?		# Parallel port
> #mpu*		at acpi?		# Roland MPU-401 MIDI UART
> #pckbc*  	at acpi?		# PC keyboard controller
> #wss* 		at acpi?		# NeoMagic 256AV in wss mode
> 
> options 	MPBIOS
> options 	MPBIOS_SCANPCI		# MPBIOS configures PCI roots
> cpu* 		at mainbus?
> ioapic* 	at mainbus? apid ?
> 
> #apm0	at mainbus0			# Advanced power management
> 
> # Tuning for power management, see apm(4) for more details.
> #options 	APM_NO_IDLE		# Don't call BIOS CPU idle function
> #options 	APM_V10_ONLY		# Use only the APM 1.0 calls
> #options 	APM_NO_POWEROFF		# Don't power off on halt(8)
> #options 	APM_POWER_PRINT		# Print stats on the console
> #options 	APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts
> 
> 
> # Basic Bus Support
> 
> # PCI bus support
> pci*	at mainbus? bus ?
> pci*	at pchb? bus ?
> pci*	at ppb? bus ?
> 
> # 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
> # XXX 'puc's aren't really bridges, but there's no better place for them here
> #puc*	at pci? dev ? function ?	# PCI "universal" comm. cards
> 
> #aapic* 	at pci? dev ? function ?	# AMD 8131 IO apic
> 
> #agp* 	at pchb?
> 
> #
> 
> # ISA bus support
> #isa0	at mainbus?
> isa0	at pcib?
> 
> # CardBus bridge support
> #cbb*		at pci? dev ? function ?
> #cardslot*	at cbb?
> 
> # CardBus bus support
> #cardbus*	at cardslot?
> #pcmcia* 	at cardslot?
> 
> # Coprocessor Support
> 
> # Console Devices
> 
> # wscons
> pckbc0		at isa?			# pc keyboard controller
> pckbd*		at pckbc?		# PC keyboard
> pms*		at pckbc?		# PS/2 mouse for wsmouse
> #options 	PMS_DISABLE_POWERHOOK	# Disable PS/2 reset on resume
> #options 	PMS_SYNAPTICS_TOUCHPAD	# Enable support for Synaptics Touchpads
> vga*		at pci? dev ? function ?
> wsdisplay*	at vga? console ?
> wskbd*		at pckbd? console ?
> wsmouse*	at pms? mux 0
> 
> pcppi0		at isa?
> sysbeep0	at pcppi?
> 
> # Cryptographic Devices
> 
> # PCI cryptographic devices
> #hifn*	at pci? dev ? function ?	# Hifn 7755/7811/795x
> #ubsec*	at pci? dev ? function ?	# Broadcom 5501/5601/580x/582x
> 
> # Serial Devices
> 
> # PCI serial interfaces
> #com*	at puc? port ?			# 16x50s on "universal" comm boards
> #cy*	at pci? dev ? function ?	# Cyclades Cyclom-Y serial boards
> #cz*	at pci? dev ? function ?	# Cyclades-Z multi-port serial boards
> 
> # PCMCIA serial interfaces
> #com*	at pcmcia? function ?		# Modems and serial cards
> 
> #pcmcom*	at pcmcia? function ?		# PCMCIA multi-port serial cards
> #com*	at pcmcom? slave ?		# ...and the slave devices
> 
> # CardBus serial interfaces
> #com*	at cardbus? dev ? function ?	# Modems and serial cards
> 
> # ISA serial interfaces
> #options 	COM_HAYESP		# adds Hayes ESP serial board support
> com0	at isa? port 0x3f8 irq 4	# Standard PC serial ports
> com1	at isa? port 0x2f8 irq 3
> 
> # Parallel Printer Interfaces
> 
> # PCI parallel printer interfaces
> #lpt*	at puc? port ?			# || ports on "universal" comm boards
> 
> # ISA parallel printer interfaces
> lpt0	at isa? port 0x378 irq 7	# standard PC parallel ports
> lpt1	at isa? port 0x278
> 
> # Hardware monitors
> 
> # LM7[89] and compatible hardware monitors
> lm0	at isa?	port 0x290		# other common ports: 0x280, 0x310
> 
> # I2O devices
> #iop*	at pci? dev ? function ?	# I/O processor
> #iopsp*	at iop? tid ?			# SCSI/FC-AL ports
> #ld*	at iop? tid ?			# block devices
> # XXX dpti.c wants a processor type that is not assigned for x86-64
> #dpti*	at iop? tid 0			# DPT/Adaptec control interface
> 
> 
> # SCSI Controllers and Devices
> 
> # PCI SCSI controllers
> #adv*	at pci? dev ? function ?	# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
> #adw*	at pci? dev ? function ?	# AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
> #ahc*	at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
> #ahd*	at pci? dev ? function ?	# Adaptec aic790x SCSI
> #bha*	at pci? dev ? function ?	# BusLogic 9xx SCSI
> #dpt*	at pci? dev ? function ?	# DPT SmartCache/SmartRAID
> #iha*	at pci? dev ? function ?	# Initio INIC-940/950 SCSI
> #isp*	at pci? dev ? function ?	# Qlogic ISP [12]0x0 SCSI/FibreChannel
> #mly*	at pci? dev ? function ?	# Mylex AcceleRAID and eXtremeRAID
> #mpt*	at pci? dev ? function ?	# LSILogic 9x9 and 53c1030
> #pcscp*	at pci? dev ? function ?	# AMD 53c974 PCscsi-PCI SCSI
> #siop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
> #esiop*	at pci? dev ? function ?	# Symbios 53c875 and newer SCSI
> #options 	SIOP_SYMLED		# drive the act. LED in software
> #trm*	at pci? dev ? function ?	# Tekram DC-395U/UW/F, DC-315/U SCSI
> 
> # PCMCIA SCSI controllers
> #aic*	at pcmcia? function ?		# Adaptec APA-1460 SCSI
> #esp*	at pcmcia? function ?		# Qlogic ESP406/FAS408 SCSI
> 
> # CardBus SCSI cards
> #adv*	at cardbus? dev ? function ?	# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
> #ahc*	at cardbus? dev ? function ?	# Adaptec ADP-1480
> 
> # SCSI bus support
> scsibus* at scsi?
> 
> # SCSI devices
> sd*	at scsibus? target ? lun ?	# SCSI disk drives
> st*	at scsibus? target ? lun ?	# SCSI tape drives
> cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
> ch*	at scsibus? target ? lun ?	# SCSI autochangers
> ses*	at scsibus? target ? lun ?	# SCSI Enclosure Services devices
> ss*	at scsibus? target ? lun ?	# SCSI scanners
> uk*	at scsibus? target ? lun ?	# SCSI unknown
> 
> 
> # RAID controllers and devices
> #aac*	at pci? dev ? function ?	# Broken -- 32bit assumptions.
> #amr*	at pci? dev ? function ?	# AMI/LSI Logic MegaRAID
> #cac*	at pci? dev ? function ?	# Compaq PCI array controllers
> #icp*	at pci? dev ? function ?	# ICP-Vortex GDT & Intel RAID
> #mlx*	at pci? dev ? function ?	# Mylex DAC960 & DEC SWXCR family
> #twe*	at pci? dev ? function ?	# 3ware Escalade RAID controllers
> 
> #ld*	at amr? unit ?
> #ld*	at cac? unit ?
> #ld*	at icp? unit ?
> #ld*	at twe? unit ?
> #ld*	at mlx? unit ?
> 
> #icpsp*	at icp? unit ?			# SCSI pass-through
> 
> # 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	# GENERIC pciide driver
> #acardide* at pci? dev ? function ?	# Acard IDE controllers
> #aceride* at pci? dev ? function ?	# Acer Lab IDE controllers
> #artsata* at pci? dev ? function ?	# Intel i31244 SATA controller
> #cmdide* at pci? dev ? function ?	# CMD tech IDE controllers
> #cypide* at pci? dev ? function ?	# Cypress IDE controllers
> #hptide* at pci? dev ? function ?	# Triones/HighPoint IDE controllers
> #optiide* at pci? dev ? function ?	# Opti IDE controllers
> #piixide* at pci? dev ? function ?	# Intel IDE controllers
> #pdcide* at pci? dev ? function ?	# Promise IDE controllers
> #pdcsata* at pci? dev ? function ?	# Promise SATA150 controllers
> #satalink* at pci? dev ? function ?	# SiI SATALink controllers
> #siside* at pci? dev ? function ?	# SiS IDE controllers
> #slide*  at pci? dev ? function ?	# Symphony Labs IDE controllers
> viaide* at pci? dev ? function ?	# VIA/AMD/Nvidia IDE controllers
> 
> # PCMCIA IDE controllers
> #wdc*	at pcmcia? function ?
> 
> # ISA ST506, ESDI, and IDE controllers
> # Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
> # fall back to 16bits I/O if 32bits I/O are not functional).
> # Some controllers pass the initial 32bit test, but will fail later.
> #wdc0	at isa? port 0x1f0 irq 14 flags 0x00
> #wdc1	at isa? port 0x170 irq 15 flags 0x00
> 
> # ATA (IDE) bus support
> atabus* at ata?
> 
> # 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 atabus? drive ? flags 0x0000
> 
> # ATAPI bus support
> atapibus* at atapi?
> 
> # ATA RAID configuration support, as found on some Promise controllers.  
> #pseudo-device ataraid  
> #ld*     at ataraid? vendtype ? unit ?
> 
> # ATAPI devices
> # flags have the same meaning as for IDE drives.
> cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
> #sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
> #st*	at atapibus? drive ? flags 0x0000	# ATAPI tape drives
> #uk*	at atapibus? drive ? flags 0x0000	# ATAPI unknown
> 
> 
> # Miscellaneous mass storage devices
> 
> # ISA floppy
> #fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
> #fdc1	at isa? port 0x370 irq ? drq ?
> #fd*	at fdc? drive ?			# the drives themselves
> # some machines need you to do this instead of fd*
> #fd0	at fdc0 drive 0
> 
> # Network Interfaces
> 
> # PCI network interfaces
> #an*	at pci? dev ? function ?	# Aironet PC4500/PC4800 (802.11)
> #bce* 	at pci? dev ? function ?	# Broadcom 440x 10/100 Ethernet
> #bge* 	at pci? dev ? function ?	# Broadcom 570x gigabit Ethernet
> #dge*	at pci? dev ? function ?	# Intel 82597 10GbE LR
> #en*	at pci? dev ? function ?	# ENI/Adaptec ATM
> #ep*	at pci? dev ? function ?	# 3Com 3c59x
> #epic*	at pci? dev ? function ?	# SMC EPIC/100 Ethernet
> #esh*	at pci? dev ? function ?	# Essential HIPPI card
> #ex*	at pci? dev ? function ?	# 3Com 90x[BC]
> #fpa*	at pci? dev ? function ?	# DEC DEFPA FDDI
> #fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
> #gsip*	at pci? dev ? function ?	# NS83820 Gigabit Ethernet
> #hme*	at pci? dev ? function ?	# Sun Microelectronics STP2002-STQ
> #le*	at pci? dev ? function ?	# PCnet-PCI Ethernet
> #lmc*	at pci? dev ? function ?	# Lan Media Corp SSI/HSSI/DS3
> #mtd*	at pci? dev ? function ?	# Myson MTD803 3-in-1 Ethernet
> #ne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
> #ntwoc*	at pci? dev ? function ?	# Riscom/N2 PCI Sync Serial
> #pcn*	at pci? dev ? function ?	# AMD PCnet-PCI Ethernet
> #re*	at pci? dev ? function ?	# Realtek 8139C+/8169/8169S/8110S
> rtk*	at pci? dev ? function ?	# Realtek 8129/8139
> #sf*	at pci? dev ? function ?	# Adaptec AIC-6915 Ethernet
> #sip*	at pci? dev ? function ?	# SiS 900/DP83815 Ethernet
> #skc* 	at pci? dev ? function ?	# SysKonnect SK9821 Gigabit Ethernet
> #sk* 	at skc?				# SysKonnect SK9821 Gigabit Ethernet
> #ste*	at pci? dev ? function ?	# Sundance ST-201 Ethernet
> #stge*	at pci? dev ? function ?	# Sundance/Tamarack TC9021 Gigabit
> #ti*	at pci? dev ? function ?	# Alteon ACEnic gigabit Ethernet
> #tl*	at pci? dev ? function ?	# ThunderLAN-based Ethernet
> #tlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
> #vge*	at pci? dev ? function ?	# VIATech VT612X Gigabit Ethernet
> vr*	at pci? dev ? function ?	# VIA Rhine Fast Ethernet
> #wi*	at pci? dev ? function ?	# Intersil Prism Mini-PCI (802.11b)
> #wm*	at pci? dev ? function ?	# Intel 82543/82544 gigabit
> #xge*	at pci? dev ? function ?	# Neterion (S2io) Xframe-I 10GbE
> 
> # PCMCIA network interfaces
> #an*	at pcmcia? function ?		# Aironet PC4500/PC4800 (802.11)
> #awi*	at pcmcia? function ?		# BayStack 650/660 (802.11FH/DS)
> #cnw*	at pcmcia? function ?		# Xircom/Netwave AirSurfer
> #ep*	at pcmcia? function ?		# 3Com 3c589 and 3c562 Ethernet
> #mbe*	at pcmcia? function ?		# MB8696x based Ethernet
> #ne*	at pcmcia? function ?		# NE2000-compatible Ethernet
> #ray*	at pcmcia? function ?		# Raytheon Raylink (802.11)
> #sm*	at pcmcia? function ?		# Megahertz Ethernet
> # tr at pcmcia has problems with Cardbus bridges
> #tr*	at pcmcia? function ?		# TROPIC based Token-Ring
> #wi*	at pcmcia? function ?		# Lucent/Intersil WaveLan IEEE (802.11)
> #xi*	at pcmcia? function ?		# Xircom CreditCard Ethernet
> 
> #mhzc*	at pcmcia? function ?		# Megahertz Ethernet/Modem combo cards
> #com*	at mhzc?
> #sm*	at mhzc?
> 
> # CardBus network cards
> #ex*	at cardbus? dev ? function ?	# 3Com 3C575TX
> #fxp*	at cardbus? dev ? function ?	# Intel i8255x
> #rtk*	at cardbus? dev ? function ?	# Realtek 8129/8139
> #tlp*	at cardbus? dev ? function ?	# DECchip 21143
> 
> # MII/PHY support
> #acphy*	at mii? phy ?			# DAltima AC101 and AMD Am79c874 PHYs
> #amhphy*	at mii? phy ?			# AMD 79c901 Ethernet PHYs
> #bmtphy*	at mii? phy ?			# Broadcom BCM5201 and BCM5202 PHYs
> #brgphy*	at mii? phy ?			# Broadcom BCM5400-family PHYs
> #ciphy*	at mii? phy ?			# Cicada CS8201 Gig-E PHYs
> #dmphy*	at mii? phy ?			# Davicom DM9101 PHYs
> #exphy*	at mii? phy ?			# 3Com internal PHYs
> #glxtphy* at mii? phy ?			# Level One LXT-1000 PHYs
> #gphyter* at mii? phy ?			# NS83861 Gig-E PHY
> #icsphy*	at mii? phy ?			# Integrated Circuit Systems ICS189x
> #igphy* 	at mii? phy ?			# Intel IGP01E1000
> #inphy*	at mii? phy ?			# Intel 82555 PHYs
> #iophy*	at mii? phy ?			# Intel 82553 PHYs
> #lxtphy*	at mii? phy ?			# Level One LXT-970 PHYs
> #makphy*	at mii? phy ?			# Marvell Semiconductor 88E1000 PHYs
> #nsphy*	at mii? phy ?			# NS83840 PHYs
> #nsphyter* at mii? phy ?			# NS83843 PHYs
> #pnaphy*	at mii? phy ?			# generic HomePNA PHYs
> #qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
> #sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
> #tlphy*	at mii? phy ?			# ThunderLAN PHYs
> #tqphy*	at mii? phy ?			# TDK Semiconductor PHYs
> ukphy*	at mii? phy ?			# generic unknown PHYs
> #urlphy* at mii? phy ?			# Realtek RTL8150L internal PHYs
> 
> 
> # USB Controller and Devices
> 
> # PCI USB controllers
> # The EHCI is not ready for prime time.
> #ehci*	at pci?	dev ? function ?	# Enhanced Host Controller
> ohci*	at pci?	dev ? function ?	# Open Host Controller
> uhci*	at pci?	dev ? function ?	# Universal Host Controller (Intel)
> 
> # CardBus USB controllers
> #ehci*	at cardbus? dev ? function ?	# Enhanced Host Controller
> #ohci*	at cardbus? dev ? function ?	# Open Host Controller
> 
> # ISA USB controllers
> #slhci0	at isa? port 0x300 irq 5	# ScanLogic SL811HS
> 
> # USB bus support
> #usb*	at ehci?
> usb*	at ohci?
> usb*	at uhci?
> #usb*	at slhci?
> 
> # 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 ?
> 
> # USB Printer
> ulpt*	at uhub? port ? configuration ? interface ?
> 
> # USB Modem
> umodem*	at uhub? port ? configuration ?
> ucom*	at umodem?
> 
> # USB Mass Storage
> umass*	at uhub? port ? configuration ? interface ?
> #wd* at umass?
> 
> # USB audio
> uaudio*	at uhub? port ? configuration ?
> 
> # USB MIDI
> umidi* at uhub? port ? configuration ?
> 
> # USB IrDA
> # USB-IrDA bridge spec
> uirda* at uhub? port ? configuration ? interface ?
> irframe* at uirda?
> 
> # SigmaTel STIr4200 USB/IrDA Bridge
> #ustir* at uhub? port ?
> #irframe* at ustir?
> 
> # USB Ethernet adapters
> aue*	at uhub? port ?		# ADMtek AN986 Pegasus based adapters
> axe*	at uhub? port ?		# ASIX AX88172 based adapters
> cue*	at uhub? port ?		# CATC USB-EL1201A based adapters
> kue*	at uhub? port ?		# Kawasaki LSI KL5KUSB101B based adapters
> url*	at uhub? port ?		# Realtek RTL8150L based adapters
> udav*	at uhub? port ?		# Davicom DM9601 based adapters
> 
> # Prolific PL2301/PL2302 host-to-host adapter
> #upl*	at uhub? port ?
> 
> # Serial adapters
> ubsa*	at uhub? port ?		# Belkin serial adapter
> ucom*	at ubsa? portno ?
> 
> uftdi*	at uhub? port ?		# FTDI FT8U100AX serial adapter
> ucom*	at uftdi? portno ?
> 
> umct*	at uhub? port ?		# MCT USB-RS232 serial adapter
> ucom*	at umct? portno ?
> 
> uplcom*	at uhub? port ?		# I/O DATA USB-RSAQ2 serial adapter
> ucom*	at uplcom? portno ?
> 
> uvscom*	at uhub? port ?		# SUNTAC Slipper U VS-10U serial adapter
> ucom*	at uvscom? portno ?
> 
> # Diamond Multimedia Rio 500
> #urio*	at uhub? port ?
> 
> # USB Handspring Visor
> #uvisor*	at uhub? port ?
> #ucom*	at uvisor?
> 
> # Kyocera AIR-EDGE PHONE
> #ukyopon* at uhub? port ?
> #ucom*	at ukyopon? portno ?
> 
> # USB scanners
> uscanner* at uhub? port ?
> 
> # USB scanners that use SCSI emulation, e.g., HP5300
> usscanner* at uhub? port ?
> 
> # Y@P firmware loader
> #uyap* at uhub? port ?
> 
> # D-Link DSB-R100 USB radio
> #udsbr*	at uhub? port ?
> #radio*	at udsbr?
> 
> # USB Generic driver
> ugen*	at uhub? port ?
> 
> 
> # IrDA and Consumer Ir devices
> 
> # Toshiba Oboe
> #oboe* 	at pci? dev ? function ?	# broken -- vtophys
> #irframe* at oboe?
> 
> 
> # Audio Devices
> 
> # PCI audio devices
> #auich*	at pci? dev ? function ?	# Intel/AMD/nVidia AC'97 Audio
> #autri*	at pci? dev ? function ?	# Trident 4DWAVE based AC'97 Audio
> auvia*	at pci? dev ? function ?	# VIA AC'97 audio
> #azalia*	at pci? dev ? function ?	# High Definition Audio
> #clcs*	at pci? dev ? function ?	# Cirrus Logic CS4280
> #clct*	at pci? dev ? function ?	# Cirrus Logic CS4281
> #cmpci*	at pci? dev ? function ?	# C-Media CMI8338/8738
> #eap*	at pci? dev ? function ?	# Ensoniq AudioPCI
> #emuxki*	at pci? dev ? function ?	# Creative SBLive! and PCI512
> #esa*	at pci? dev ? function ?	# ESS Allegro-1 / Maestro-3 PCI Audio
> #esm*	at pci? dev ? function ?	# ESS Maestro-1/2/2e PCI Audio Accelerator
> #eso*	at pci? dev ? function ?	# ESS Solo-1 PCI AudioDrive
> #fms*	at pci? dev ? function ?	# Forte Media FM801
> #neo*	at pci? dev ? function ?	# NeoMagic 256 AC'97 Audio
> #sv*	at pci? dev ? function ?	# S3 SonicVibes
> #yds*	at pci? dev ? function ?	# Yamaha DS-1 PCI Audio
> 
> # PCMCIA audio devices
> #esl*	at pcmcia? function ?			# ESS 1688 AudioDrive
> 
> # OPL[23] FM synthesizers
> #opl0	at isa? port 0x388	# use only if not attached to sound card
> #opl*	at cmpci? flags 1
> #opl*	at esl?
> #opl*	at eso?
> #opl*	at fms?
> #opl*	at sv?
> 
> # Audio support
> audio*	at audiobus?
> 
> # MPU 401 UARTs
> #mpu*	at isa? port 0x330 irq 9	# MPU401 or compatible card
> #mpu*	at cmpci?
> #mpu*	at eso?
> #mpu*	at yds?
> 
> # MIDI support
> midi*	at midibus?
> midi*	at pcppi?		# MIDI interface to the PC speaker
> 
> # The spkr driver provides a simple tone interface to the built in speaker.
> #spkr0	at pcppi?		# PC speaker
> 
> 
> # FM-Radio devices
> # PCI radio devices
> #gtp*	at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card
> 
> # Radio support
> #radio*	at gtp?
> 
> 
> # TV cards
> 
> # Brooktree 848/849/878/879 based TV cards
> #bktr* at pci? dev ? function ?
> #radio* at bktr?
> 
> 
> # Mice
> 
> # Middle Digital, Inc. PCI-Weasel serial console board control
> # devices (watchdog timer, etc.)
> #weasel* at pci?
> 
> # Pull in optional local configuration
> include	"arch/amd64/conf/GENERIC.local"
> 
> # Pseudo-Devices
> 
> pseudo-device 	crypto			# opencrypto framework
> 
> # disk/mass storage pseudo-devices
> pseudo-device	ccd		4	# concatenated/striped disk devices
> pseudo-device	cgd		8	# cryptographic disk devices
> #pseudo-device	raid		8	# RAIDframe disk driver
> #options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
> #Options to enable various other RAIDframe RAID types.
> #options 	RF_INCLUDE_EVENODD=1
> #options 	RF_INCLUDE_RAID5_RS=1
> #options 	RF_INCLUDE_PARITYLOGGING=1
> #options 	RF_INCLUDE_CHAINDECLUSTER=1
> #options 	RF_INCLUDE_INTERDECLUSTER=1
> #options 	RF_INCLUDE_PARITY_DECLUSTERING=1
> #options 	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
> pseudo-device	fss		4	# file system snapshot device
> 
> pseudo-device	md		1	# memory disk device (ramdisk)
> pseudo-device	vnd		4	# disk-like interface to files
> #options 	VND_COMPRESSION		# compressed vnd(4)
> 
> # 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	pppoe			# PPP over Ethernet (RFC 2516)
> pseudo-device	sl		2	# Serial Line IP
> pseudo-device	strip		2	# Starmode Radio IP (Metricom)
> pseudo-device	irframetty		# IrDA frame line discipline
> pseudo-device	tun		2	# network tunneling over tty
> pseudo-device	tap			# virtual Ethernet
> pseudo-device	gre		2	# generic L3 over IP tunnel
> pseudo-device	gif		4	# IPv[46] over IPv[46] tunnel (RFC1933)
> #pseudo-device	faith		1	# IPv[46] tcp relay translation i/f
> pseudo-device	stf		1	# 6to4 IPv6 over IPv4 encapsulation
> pseudo-device	vlan			# IEEE 802.1q encapsulation
> pseudo-device	bridge			# simple inter-network bridging
> #options	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too
> 
> # 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
> #options 	RND_COM			# use "com" randomness as well (BROKEN)
> pseudo-device	clockctl		# user control of clock subsystem
> pseudo-device	ksyms			# /dev/ksyms
> pseudo-device	pf			# PF packet filter
> pseudo-device	pflog			# PF log if
> 
> # a pseudo device needed for Coda	# also needs CODA (above)
> pseudo-device	vcoda		4	# coda minicache <-> venus comm.
> 
> # wscons pseudo-devices
> pseudo-device	wsmux			# mouse & keyboard multiplexor
> pseudo-device	wsfont
> vanlig tekstdokument-vedlegg (dmesg.text)
> NetBSD 3.0 (ANCA) #7: Wed Jul 19 20:52:25 CEST 2006
> 	root@nl102-238-202.student.uu.se:/usr/src/sys/arch/amd64/compile/ANCA
> total memory = 503 MB
> avail memory = 476 MB
> mainbus0 (root)
> cpu0 at mainbus0: apid 0 (boot processor)
> cpu0: AMD Sempron(tm) Processor 3100+, 1800.26 MHz
> cpu0: features: e7dbfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
> cpu0: features: e7dbfbff<PGE,MCA,CMOV,PAT,PSE36,MPC,NOX,MMXX,MMX>
> cpu0: features: e7dbfbff<FXSR,SSE,SSE2,LONG,3DNOW2,3DNOW>
> cpu0: I-cache 64 KB 64B/line 2-way, D-cache 64 KB 64B/line 2-way
> cpu0: L2 cache 256 KB 64B/line 16-way
> cpu0: ITLB 32 4 KB entries fully associative, 8 4 MB entries fully associative
> cpu0: DTLB 32 4 KB entries fully associative, 8 4 MB entries fully associative
> cpu0: calibrating local timer
> cpu0: apic clock running at 200 MHz
> cpu0: 8 page colors
> ioapic0 at mainbus0 apid 1 (I/O APIC)
> ioapic0: pa 0xfec00000, version 3, 24 pins
> ioapic0: misconfigured as apic 2
> ioapic0: remapped to apic 1
> acpi0 at mainbus0
> acpi0: using Intel ACPI CA subsystem version 20040211
> acpi0: X/RSDT: OemId <A M I ,OEMXSDT ,03000620>, AslId <MSFT,00000097>
> acpi0: SCI interrupting at int 9
> acpi0: fixed-feature power button present
> ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
> PNP0A03 [PCI Bus] at acpi0 not configured
> PNP0000 [AT Interrupt Controller] at acpi0 not configured
> PNP0200 [AT DMA Controller] at acpi0 not configured
> PNP0100 [AT Timer] at acpi0 not configured
> PNP0B00 [AT Real-Time Clock] at acpi0 not configured
> PNP0303 [IBM Enhanced (101/102-key, PS/2 mouse support)] at acpi0 not configured
> PNP0F03 [Microsoft PS/2-style Mouse] at acpi0 not configured
> PNP0800 [AT-style speaker sound] at acpi0 not configured
> PNP0C04 [Math Coprocessor] at acpi0 not configured
> PNP0C02 [Plug and Play motherboard register resources] at acpi0 not configured
> PNP0C02 [Plug and Play motherboard register resources] at acpi0 not configured
> ATK0110 at acpi0 not configured
> PNP0C02 [Plug and Play motherboard register resources] at acpi0 not configured
> PNP0501 [16550A-compatible COM port] at acpi0 not configured
> PNP0400 [Standard LPT printer port] at acpi0 not configured
> PNP0C01 [System Board] at acpi0 not configured
> acpibut0 at acpi0 (PNP0C0C-170): ACPI Power Button
> PNP0C0F [PCI interrupt link device] at acpi0 not configured
> PNP0C0F [PCI interrupt link device] at acpi0 not configured
> PNP0C0F [PCI interrupt link device] at acpi0 not configured
> pci0 at mainbus0 bus 0: configuration mode 1
> pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
> pchb0 at pci0 dev 0 function 0
> pchb0: VIA Technologies product 0x0204 (rev. 0x00)
> pchb1 at pci0 dev 0 function 1
> pchb1: VIA Technologies product 0x1204 (rev. 0x00)
> pchb2 at pci0 dev 0 function 2
> pchb2: VIA Technologies product 0x2204 (rev. 0x00)
> pchb3 at pci0 dev 0 function 3
> pchb3: VIA Technologies product 0x3204 (rev. 0x00)
> pchb4 at pci0 dev 0 function 4
> pchb4: VIA Technologies product 0x4204 (rev. 0x00)
> pchb5 at pci0 dev 0 function 7
> pchb5: VIA Technologies product 0x7204 (rev. 0x00)
> ppb0 at pci0 dev 1 function 0: VIA Technologies product 0xb188 (rev. 0x00)
> pci1 at ppb0 bus 1
> pci1: i/o space, memory space enabled
> vga0 at pci1 dev 0 function 0: VIA Technologies product 0x3108 (rev. 0x01)
> wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation)
> wsmux1: connecting to wsdisplay0
> rtk0 at pci0 dev 11 function 0: Realtek 8139 10/100BaseTX
> rtk0: interrupting at ioapic0 pin 16 (irq 11)
> rtk0: Ethernet address 00:50:22:c8:89:5a
> ukphy0 at rtk0 phy 7: Generic IEEE 802.3u media interface
> ukphy0: OUI 0x000000, model 0x0000, rev. 0
> ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
> viaide0 at pci0 dev 15 function 0
> viaide0: VIA Technologies VT8237 SATA Controller (rev. 0x80)
> viaide0: bus-master DMA support present
> viaide0: primary channel wired to native-PCI mode
> viaide0: using ioapic0 pin 20 (irq 10) for native-PCI interrupt
> atabus0 at viaide0 channel 0
> viaide0: secondary channel wired to native-PCI mode
> atabus1 at viaide0 channel 1
> viaide1 at pci0 dev 15 function 1
> viaide1: VIA Technologies VT8237 ATA133 controller
> viaide1: bus-master DMA support present
> viaide1: primary channel configured to compatibility mode
> viaide1: primary channel interrupting at ioapic0 pin 14 (irq 14)
> atabus2 at viaide1 channel 0
> viaide1: secondary channel configured to compatibility mode
> viaide1: secondary channel interrupting at ioapic0 pin 15 (irq 15)
> atabus3 at viaide1 channel 1
> uhci0 at pci0 dev 16 function 0: VIA Technologies VT83C572 USB Controller (rev. 0x81)
> uhci0: interrupting at ioapic0 pin 21 (irq 11)
> usb0 at uhci0: USB revision 1.0
> uhub0 at usb0
> uhub0: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
> uhub0: 2 ports with 2 removable, self powered
> uhci1 at pci0 dev 16 function 1: VIA Technologies VT83C572 USB Controller (rev. 0x81)
> uhci1: interrupting at ioapic0 pin 21 (irq 11)
> usb1 at uhci1: USB revision 1.0
> uhub1 at usb1
> uhub1: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
> uhub1: 2 ports with 2 removable, self powered
> uhci2 at pci0 dev 16 function 2: VIA Technologies VT83C572 USB Controller (rev. 0x81)
> uhci2: interrupting at ioapic0 pin 21 (irq 10)
> usb2 at uhci2: USB revision 1.0
> uhub2 at usb2
> uhub2: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
> uhub2: 2 ports with 2 removable, self powered
> uhci3 at pci0 dev 16 function 3: VIA Technologies VT83C572 USB Controller (rev. 0x81)
> uhci3: interrupting at ioapic0 pin 21 (irq 10)
> usb3 at uhci3: USB revision 1.0
> uhub3 at usb3
> uhub3: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
> uhub3: 2 ports with 2 removable, self powered
> VIA Technologies VT8237 EHCI USB Controller (USB serial bus, interface 0x20, revision 0x86) at pci0 dev 16 function 4 not configured
> pcib0 at pci0 dev 17 function 0
> pcib0: VIA Technologies VT8237 (Apollo KT600) PCI-ISA Bridge (rev. 0x00)
> auvia0 at pci0 dev 17 function 5: VIA Technologies VT8237 AC'97 Audio (rev 0x60)
> auvia0: interrupting at ioapic0 pin 22 (irq 5)
> auvia0: ac97: Analog Devices AD1888 codec; headphone, 20 bit DAC, no 3D stereo
> auvia0: ac97: ext id 3c7<AMAP,LDAC,SDAC,CDAC,SPDIF,DRA,VRA>
> audio0 at auvia0: full duplex, mmap, independent
> vr0 at pci0 dev 18 function 0: VIA VT6102 (Rhine II) 10/100 Ethernet
> vr0: interrupting at ioapic0 pin 23 (irq 11)
> vr0: Ethernet address: 00:17:31:30:b7:8c
> ukphy1 at vr0 phy 1: Generic IEEE 802.3u media interface
> ukphy1: OUI 0x000004, model 0x0020, rev. 1
> ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
> pchb6 at pci0 dev 24 function 0
> pchb6: Advanced Micro Devices AMD64 HyperTransport configuration (rev. 0x00)
> pchb7 at pci0 dev 24 function 1
> pchb7: Advanced Micro Devices AMD64 Address Map configuration (rev. 0x00)
> pchb8 at pci0 dev 24 function 2
> pchb8: Advanced Micro Devices AMD64 DRAM configuration (rev. 0x00)
> pchb9 at pci0 dev 24 function 3
> pchb9: Advanced Micro Devices AMD64 Miscellaneous configuration (rev. 0x00)
> isa0 at pcib0
> lpt0 at isa0 port 0x378-0x37b irq 7
> com1 at isa0 port 0x2f8-0x2ff irq 3: ns16550a, working fifo
> pckbc0 at isa0 port 0x60-0x64
> pckbd0 at pckbc0 (kbd slot)
> pckbc0: using irq 1 for kbd slot
> wskbd0 at pckbd0: console keyboard, using wsdisplay0
> pms0 at pckbc0 (aux slot)
> pckbc0: using irq 12 for aux slot
> wsmouse0 at pms0 mux 0
> lm0 at isa0 port 0x290-0x297: unknow winbond chip ID 0xa1
> pcppi0 at isa0 port 0x61
> midi0 at pcppi0: PC speaker
> sysbeep0 at pcppi0
> ioapic0: enabling
> IPsec: Initialized Security Association Processing.
> wd0 at atabus2 drive 0: <HDS728080PLAT20>
> wd0: drive supports 16-sector PIO transfers, LBA48 addressing
> wd0: 78533 MB, 159560 cyl, 16 head, 63 sec, 512 bytes/sect x 160836480 sectors
> wd0: 32-bit data port
> wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
> wd0(viaide1:0:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)
> atapibus0 at atabus3: 2 targets
> cd0 at atapibus0 drive 0: <DVDRW   16X16X, , YTS1> cdrom removable
> cd0: 32-bit data port
> cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 4 (Ultra/66)
> cd0(viaide1:1:0): using PIO mode 4, Ultra-DMA mode 4 (Ultra/66) (using DMA)
> boot device: wd0
> root on wd0a dumps on wd0b
> root file system type: ffs
> wsdisplay0: screen 1 added (80x25, vt100 emulation)
> wsdisplay0: screen 2 added (80x25, vt100 emulation)
> wsdisplay0: screen 3 added (80x25, vt100 emulation)
> wsdisplay0: screen 4 added (80x25, vt100 emulation)