Re: atapci IRQ storm on a Dell E6400

From: Pontus Stenetorp <ninjin_at_nada.kth.se>
Date: Mon, 01 Dec 2008 17:49:39 -0800
Update,

Problem solved and the solution was quite interesting. The BIOS of an 
E6400 enables you to set the behaviour of the SATA-controller, the 
options are ATA, AHCI and IRRT (Intel Rapid Recovery Technology). It was 
set to ATA in order to enable installation of Windows XP which 
apparently doesn't play nice with IRRT and AHCI (blue screen on boot 
anyone?). FreeBSD works just fine for the AHCI and IRRT options but 
choosing ATA will give you an IRQ storm.

    Pontus

Pontus Stenetorp wrote:
> Hello CURRENT,
>
> I am running FreeBSD 8.0-CURRENT on a Dell E6400 laptop and I am 
> experiencing an IRQ storm on atapci. My dual-core ends up working at 
> about 40% CPU on interrupts. I have attached, uname -a, dmesg, vmstat 
> -i, top -S and my kernconf.  The only changes made to the kernconf are 
> the ones described in /usr/src/UPDATING as to improve performance for 
> FreeBSD 8.x The reason I have for running CURRENT is that the my Dell 
> E6400 kern panics shortly after boot on FreeBSD 7.0-STABLE and on 
> FreeBSD 7.1-BETA2. A photo of a panic can be found below.
>
> Thanks for any help regarding this,
>    Pontus Stenetorp
>
> \begin{uname -a}
> FreeBSD enoki 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Mon Nov 10 04:08:41 
> PST 2008     root_at_enoki:/usr/obj/usr/src/sys/ENOKI0  i386
> \end{uname -a}
>
> \begin{dmesg}
> Copyright (c) 1992-2008 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
>    The Regents of the University of California. All rights reserved.
> FreeBSD is a registered trademark of The FreeBSD Foundation.
> FreeBSD 8.0-CURRENT #0: Mon Nov 10 04:08:41 PST 2008
>    root_at_enoki:/usr/obj/usr/src/sys/ENOKI0
> Timecounter "i8254" frequency 1193182 Hz quality 0
> CPU: Intel(R) Core(TM)2 Duo CPU     P9500  _at_ 2.53GHz (2527.02-MHz 
> 686-class CPU)
>  Origin = "GenuineIntel"  Id = 0x10676  Stepping = 6
>  
> Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> 
>
>  
> Features2=0x8e3fd<SSE3,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1> 
>
>  AMD Features=0x20100000<NX,LM>
>  AMD Features2=0x1<LAHF>
>  Cores per package: 2
> real memory  = 2135216128 (2036 MB)
> avail memory = 2081230848 (1984 MB)
> ACPI APIC Table: <DELL   M09    >
> FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
> cpu0 (BSP): APIC ID:  0
> cpu1 (AP): APIC ID:  1
> ioapic0: Changing APIC ID to 2
> ioapic0 <Version 2.0> irqs 0-23 on motherboard
> kbd1 at kbdmux0
> ath_hal: 0.10.5.10 (AR5210, AR5211, AR5212, AR5416, RF5111, RF5112, 
> RF2413, RF5413, RF2133, RF2425, RF2417)
> acpi0: <DELL M09    > on motherboard
> acpi0: [ITHREAD]
> Timecounter "HPET" frequency 14318180 Hz quality 900
> acpi0: reservation of 0, 9f000 (3) failed
> acpi0: reservation of 100000, 7f34d400 (3) failed
> Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
> acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0
> acpi_ec0: <Embedded Controller: GPE 0x11> port 0x930,0x934 on acpi0
> pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
> pci0: <ACPI PCI bus> on pcib0
> pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
> pci1: <ACPI PCI bus> on pcib1
> vgapci0: <VGA-compatible display> port 0xdf00-0xdf7f mem 
> 0xf5000000-0xf5ffffff,0xe0000000-0xefffffff,0xf2000000-0xf3ffffff irq 
> 16 at device 0.0 on pci1
> em0: <Intel(R) PRO/1000 Network Connection 6.9.5> port 0xefe0-0xefff 
> mem 0xf6fe0000-0xf6ffffff,0xf6fdb000-0xf6fdbfff irq 22 at device 25.0 
> on pci0
> em0: Using MSI interrupt
> em0: [FILTER]
> em0: Ethernet address: 00:21:70:b5:24:b8
> uhci0: <Intel 82801I (ICH9) USB controller> port 0x6f60-0x6f7f irq 20 
> at device 26.0 on pci0
> uhci0: [GIANT-LOCKED]
> uhci0: [ITHREAD]
> usb0: <Intel 82801I (ICH9) USB controller> on uhci0
> usb0: USB revision 1.0
> uhub0: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
> uhub0: 2 ports with 2 removable, self powered
> uhci1: <Intel 82801I (ICH9) USB controller> port 0x6f80-0x6f9f irq 21 
> at device 26.1 on pci0
> uhci1: [GIANT-LOCKED]
> uhci1: [ITHREAD]
> usb1: <Intel 82801I (ICH9) USB controller> on uhci1
> usb1: USB revision 1.0
> uhub1: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb1
> uhub1: 2 ports with 2 removable, self powered
> uhci2: <Intel 82801I (ICH9) USB controller> port 0x6fa0-0x6fbf irq 22 
> at device 26.2 on pci0
> uhci2: [GIANT-LOCKED]
> uhci2: [ITHREAD]
> usb2: <Intel 82801I (ICH9) USB controller> on uhci2
> usb2: USB revision 1.0
> uhub2: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb2
> uhub2: 2 ports with 2 removable, self powered
> ehci0: <Intel 82801I (ICH9) USB 2.0 controller> mem 
> 0xfed1c400-0xfed1c7ff irq 22 at device 26.7 on pci0
> ehci0: [GIANT-LOCKED]
> ehci0: [ITHREAD]
> usb3: EHCI version 1.0
> usb3: companion controllers, 2 ports each: usb0 usb1 usb2
> usb3: <Intel 82801I (ICH9) USB 2.0 controller> on ehci0
> usb3: USB revision 2.0
> uhub3: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb3
> uhub3: 6 ports with 6 removable, self powered
> ugen0: <SONiX Technology Inc. Laptop_Integrated_Webcam_0.3M, class 
> 239/2, rev 2.00/86.10, addr 2> on uhub3
> pci0: <multimedia, HDA> at device 27.0 (no driver attached)
> pcib2: <ACPI PCI-PCI bridge> at device 28.0 on pci0
> pci11: <ACPI PCI bus> on pcib2
> ath0: <Atheros 5212> mem 0xf1ff0000-0xf1ffffff irq 16 at device 0.0 on 
> pci11
> ath0: [ITHREAD]
> ath0: WARNING: using obsoleted if_watchdog interface
> ath0: mac 10.3 phy 6.1 radio 10.2
> pcib3: <ACPI PCI-PCI bridge> at device 28.1 on pci0
> pci12: <ACPI PCI bus> on pcib3
> pci12: <network> at device 0.0 (no driver attached)
> pcib4: <ACPI PCI-PCI bridge> at device 28.2 on pci0
> pci13: <ACPI PCI bus> on pcib4
> pcib5: <ACPI PCI-PCI bridge> at device 28.3 on pci0
> pci14: <ACPI PCI bus> on pcib5
> uhci3: <Intel 82801I (ICH9) USB controller> port 0x6f00-0x6f1f irq 20 
> at device 29.0 on pci0
> uhci3: [GIANT-LOCKED]
> uhci3: [ITHREAD]
> usb4: <Intel 82801I (ICH9) USB controller> on uhci3
> usb4: USB revision 1.0
> uhub4: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb4
> uhub4: 2 ports with 2 removable, self powered
> uhci4: <Intel 82801I (ICH9) USB controller> port 0x6f20-0x6f3f irq 21 
> at device 29.1 on pci0
> uhci4: [GIANT-LOCKED]
> uhci4: [ITHREAD]
> usb5: <Intel 82801I (ICH9) USB controller> on uhci4
> usb5: USB revision 1.0
> uhub5: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb5
> uhub5: 2 ports with 2 removable, self powered
> uhci5: <Intel 82801I (ICH9) USB controller> port 0x6f40-0x6f5f irq 22 
> at device 29.2 on pci0
> uhci5: [GIANT-LOCKED]
> uhci5: [ITHREAD]
> usb6: <Intel 82801I (ICH9) USB controller> on uhci5
> usb6: USB revision 1.0
> uhub6: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb6
> uhub6: 2 ports with 2 removable, self powered
> ehci1: <Intel 82801I (ICH9) USB 2.0 controller> mem 
> 0xfed1c000-0xfed1c3ff irq 20 at device 29.7 on pci0
> ehci1: [GIANT-LOCKED]
> ehci1: [ITHREAD]
> usb7: EHCI version 1.0
> usb7: companion controllers, 2 ports each: usb4 usb5 usb6
> usb7: <Intel 82801I (ICH9) USB 2.0 controller> on ehci1
> usb7: USB revision 2.0
> uhub7: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb7
> uhub7: 6 ports with 6 removable, self powered
> pcib6: <ACPI PCI-PCI bridge> at device 30.0 on pci0
> pci3: <ACPI PCI bus> on pcib6
> fwohci0: <1394 Open Host Controller Interface> mem 
> 0xf1bff800-0xf1bfffff irq 17 at device 1.0 on pci3
> fwohci0: [FILTER]
> fwohci0: OHCI version 1.10 (ROM=0)
> fwohci0: No. of Isochronous channels is 4.
> fwohci0: EUI64 33:4f:c0:00:20:81:35:e1
> fwohci0: Phy 1394a available S400, 1 ports.
> fwohci0: Link S400, max_rec 2048 bytes.
> firewire0: <IEEE1394(FireWire) bus> on fwohci0
> fwe0: <Ethernet over FireWire> on firewire0
> if_fwe0: Fake Ethernet address: 32:4f:c0:81:35:e1
> fwe0: Ethernet address: 32:4f:c0:81:35:e1
> fwip0: <IP over FireWire> on firewire0
> fwip0: Firewire address: 33:4f:c0:00:20:81:35:e1 _at_ 0xfffe00000000, 
> S400, maxrec 2048
> sbp0: <SBP-2/SCSI over FireWire> on firewire0
> dcons_crom0: <dcons configuration ROM> on firewire0
> dcons_crom0: bus_addr 0x1094000
> fwohci0: Initiate bus reset
> fwohci0: BUS reset
> fwohci0: node_id=0xc800ffc0, gen=1, CYCLEMASTER mode
> pci3: <base peripheral, SD host controller> at device 1.1 (no driver 
> attached)
> pci3: <base peripheral> at device 1.2 (no driver attached)
> isab0: <PCI-ISA bridge> at device 31.0 on pci0
> isa0: <ISA bus> on isab0
> atapci0: <Intel ATA controller> port 
> 0x6e70-0x6e77,0x6e78-0x6e7b,0x6e80-0x6e87,0x6e88-0x6e8b,0x6ea0-0x6eaf,0x6e90-0x6e9f 
> irq 19 at device 31.2 on pci0
> atapci0: [ITHREAD]
> ata2: <ATA channel 0> on atapci0
> ata2: [ITHREAD]
> ata3: <ATA channel 1> on atapci0
> ata3: [ITHREAD]
> pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
> atapci1: <Intel ATA controller> port 
> 0x6eb0-0x6eb7,0x6eb8-0x6ebb,0x6ec0-0x6ec7,0x6ec8-0x6ecb,0x6ee0-0x6eef,0xefa0-0xefaf 
> irq 19 at device 31.5 on pci0
> atapci1: [ITHREAD]
> ata4: <ATA channel 0> on atapci1
> ata4: [ITHREAD]
> ata5: <ATA channel 1> on atapci1
> ata5: [ITHREAD]
> acpi_lid0: <Control Method Lid Switch> on acpi0
> acpi_button0: <Power Button> on acpi0
> acpi_button1: <Sleep Button> on acpi0
> acpi_acad0: <AC Adapter> on acpi0
> battery0: <ACPI Control Method Battery> on acpi0
> battery1: <ACPI Control Method Battery> on acpi0
> acpi_tz0: <Thermal Zone> on acpi0
> atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64,0x62,0x66 irq 1 
> on acpi0
> atkbd0: <AT Keyboard> irq 1 on atkbdc0
> kbd0 at atkbd0
> atkbd0: [GIANT-LOCKED]
> atkbd0: [ITHREAD]
> psm0: <PS/2 Mouse> irq 12 on atkbdc0
> psm0: [GIANT-LOCKED]
> psm0: [ITHREAD]
> psm0: model GlidePoint, device ID 0
> atrtc0: <AT realtime clock> port 0x70-0x71,0x72-0x77 irq 8 on acpi0
> uart0: <16550 or compatible> port 0x2f8-0x2ff irq 3 flags 0x10 on acpi0
> uart0: [FILTER]
> cpu0: <ACPI CPU> on acpi0
> ACPI Error (dsopcode-0350): No pointer back to NS node in buffer obj 
> 0xc52c66c0 [20070320]
> ACPI Exception (dswexec-0556): AE_AML_INTERNAL, While resolving 
> operands for [OpcodeName unavailable] [20070320]
> ACPI Error (psparse-0626): Method parse/execution failed 
> [\\_PR_.CPU0._OSC] (Node 0xc52a0180), AE_AML_INTERNAL
> est0: <Enhanced SpeedStep Frequency Control> on cpu0
> p4tcc0: <CPU Frequency Thermal Control> on cpu0
> cpu1: <ACPI CPU> on acpi0
> ACPI Error (dsopcode-0350): No pointer back to NS node in buffer obj 
> 0xc52c6440 [20070320]
> ACPI Exception (dswexec-0556): AE_AML_INTERNAL, While resolving 
> operands for [OpcodeName unavailable] [20070320]
> ACPI Error (psparse-0626): Method parse/execution failed 
> [\\_PR_.CPU1._OSC] (Node 0xc52a00a0), AE_AML_INTERNAL
> est1: <Enhanced SpeedStep Frequency Control> on cpu1
> p4tcc1: <CPU Frequency Thermal Control> on cpu1
> pmtimer0 on isa0
> orm0: <ISA Option ROMs> at iomem 0xc0000-0xce7ff,0xce800-0xcffff pnpid 
> ORM0000 on isa0
> ata0 at port 0x1f0-0x1f7,0x3f6 irq 14 on isa0
> ata0: [ITHREAD]
> ata1 at port 0x170-0x177,0x376 irq 15 on isa0
> ata1: [ITHREAD]
> ppc0: parallel port not found.
> sc0: <System console> at flags 0x100 on isa0
> sc0: VGA <16 virtual consoles, flags=0x300>
> vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
> uhub8: <Broadcom BCM2046B1, class 9/0, rev 2.00/1.00, addr 2> on uhub0
> uhub8: 3 ports with 0 removable, self powered
> ukbd0: <vendor 0x413c product 0x8157, class 0/0, rev 2.00/1.00, addr 
> 3> on uhub8
> kbd2 at ukbd0
> ums0: <vendor 0x413c product 0x8158, class 0/0, rev 2.00/1.00, addr 4> 
> on uhub8
> ums0: 3 buttons.
> ugen1: <Broadcom Corp 5880, class 0/0, rev 1.10/1.01, addr 2> on uhub2
> Timecounters tick every 1.000 msec
> firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
> firewire0: bus manager 0 (me)
> ad4: 238475MB <FUJITSU MHZ2250BJ FFS G2 0085001C> at ata2-master UDMA33
> unknown: timeout waiting for read DRQ
> unknown: timeout waiting for read DRQ
> acd0: DVDR <PLDS DVD+/-RW DU-8A2S/4D12> at ata3-master UDMA33
> SMP: AP CPU #1 Launched!
> Trying to mount root from ufs:/dev/ad4s2a
> wlan0: Ethernet address: xx:xx:xx:xx:xx:xx
> ath0: ath_hal_init_channels failed, rd 98 cc 511 outdoor 0 ecm 1
> wlan0: link state changed to UP
> \end{dmesg}
>
> \begin{vmstat -i output}
> interrupt                          total       rate
> irq1: atkbd0                        8899          3
> irq9: acpi0                         1208          0
> irq12: psm0                        82725         29
> irq16: ath0                        91826         32
> irq17: fwohci0                         3          0
> irq19: atapci0+                154687206      55245
> irq20: uhci0 uhci+                    12          0
> irq22: uhci2 ehci+                     5          0
> cpu0: timer                      5599330       1999
> cpu1: timer                      5589315       1996
> Total                          166060529      59307
> \end{vmstat -i output}
>
> \begin{top -S output}
> last pid: 83401;  load averages:  0.11,  0.15,  0.24                  
> up 0+00:49:20  22:44:12
> 121 processes: 4 running, 97 sleeping, 2 zombie, 18 waiting
> CPU:  1.3% user,  0.0% nice,  0.4% system, 42.7% interrupt, 55.6% idle
> Mem: 171M Active, 245M Inact, 116M Wired, 2316K Cache, 112M Buf, 1454M 
> Free
> Swap: 2048M Total, 2048M Free
>
>  PID USERNAME    THR PRI NICE   SIZE    RES STATE  C    TIME   WCPU 
> COMMAND
>   11 root          2 171 ki31     0K    16K RUN     0  41:41 108.06% idle
>   12 root         19 -64    -     0K   152K WAIT    0  41:41 88.28% intr
> \end{top -S output}
>
> \begin{kernconf}
> #
> # GENERIC -- Generic kernel configuration file for FreeBSD/i386
> #
> # For more information on this file, please read the handbook section on
> # Kernel Configuration Files:
> #
> #    
> http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html 
>
> #
> # The handbook is also available locally in /usr/share/doc/handbook
> # if you've installed the doc distribution, otherwise always see the
> # FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
> # latest information.
> #
> # An exhaustive list of options and more detailed explanations of the
> # device lines is also present in the ../../conf/NOTES and NOTES files.
> # If you are in doubt as to the purpose or necessity of a line, check 
> first
> # in NOTES.
> #
> # $FreeBSD: src/sys/i386/conf/GENERIC,v 1.500 2008/10/09 21:25:01 
> n_hibma Exp $
>
> cpu        I486_CPU
> cpu        I586_CPU
> cpu        I686_CPU
> ident        ENKI0
>
> # To statically compile in device wiring instead of /boot/device.hints
> #hints        "GENERIC.hints"        # Default places to look for 
> devices.
>
> makeoptions    DEBUG=-g        # Build kernel with gdb(1) debug symbols
>
> options     SCHED_ULE        # ULE scheduler
> options     PREEMPTION        # Enable kernel thread preemption
> options     INET            # InterNETworking
> options     INET6            # IPv6 communications protocols
> options     SCTP            # Stream Control Transmission Protocol
> options     FFS            # Berkeley Fast Filesystem
> options     SOFTUPDATES        # Enable FFS soft updates support
> options     UFS_ACL            # Support for access control lists
> options     UFS_DIRHASH        # Improve performance on big directories
> options     UFS_GJOURNAL        # Enable gjournal-based UFS journaling
> options     MD_ROOT            # MD is a potential root device
> options     NFSCLIENT        # Network Filesystem Client
> options     NFSSERVER        # Network Filesystem Server
> options     NFSLOCKD        # Network Lock Manager
> options     NFS_ROOT        # NFS usable as /, requires NFSCLIENT
> options     MSDOSFS            # MSDOS Filesystem
> options     CD9660            # ISO 9660 Filesystem
> options     PROCFS            # Process filesystem (requires PSEUDOFS)
> options     PSEUDOFS        # Pseudo-filesystem framework
> options     GEOM_PART_GPT        # GUID Partition Tables.
> options     GEOM_LABEL        # Provides labelization
> options     COMPAT_43TTY        # BSD 4.3 TTY compat [KEEP THIS!]
> options     COMPAT_FREEBSD4        # Compatible with FreeBSD4
> options     COMPAT_FREEBSD5        # Compatible with FreeBSD5
> options     COMPAT_FREEBSD6        # Compatible with FreeBSD6
> options     COMPAT_FREEBSD7        # Compatible with FreeBSD7
> options     SCSI_DELAY=5000        # Delay (in ms) before probing SCSI
> options     KTRACE            # ktrace(1) support
> options     STACK            # stack(9) support
> options     SYSVSHM            # SYSV-style shared memory
> options     SYSVMSG            # SYSV-style message queues
> options     SYSVSEM            # SYSV-style semaphores
> options     _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time 
> extensions
> options     KBD_INSTALL_CDEV    # install a CDEV entry in /dev
> options     STOP_NMI        # Stop CPUS using NMI instead of IPI
> options      HWPMC_HOOKS        # Necessary kernel hooks for hwpmc(4)
> options     AUDIT            # Security event auditing
>
> # Debugging for use in -current
> #options     KDB            # Enable kernel debugger support.
> #options     DDB            # Support DDB.
> #options     GDB            # Support remote GDB.
> #options     INVARIANTS        # Enable calls of extra sanity checking
> #options     INVARIANT_SUPPORT    # Extra sanity checks of internal 
> structures, required by INVARIANTS
> #options     WITNESS            # Enable checks to detect deadlocks 
> and cycles
> #options     WITNESS_SKIPSPIN    # Don't run witness on spinlocks for 
> speed
>
> # To make an SMP kernel, the next two lines are needed
> options     SMP            # Symmetric MultiProcessor Kernel
> device        apic            # I/O APIC
>
> # CPU frequency control
> device        cpufreq
>
> # Bus support.
> device        acpi
> device        eisa
> device        pci
>
> # Floppy drives
> device        fdc
>
> # ATA and ATAPI devices
> device        ata
> device        atadisk        # ATA disk drives
> device        ataraid        # ATA RAID drives
> device        atapicd        # ATAPI CDROM drives
> device        atapifd        # ATAPI floppy drives
> device        atapist        # ATAPI tape drives
> options     ATA_STATIC_ID    # Static device numbering
>
> # SCSI Controllers
> device        ahb        # EISA AHA1742 family
> device        ahc        # AHA2940 and onboard AIC7xxx devices
> options     AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
>                    # output.  Adds ~128k to driver.
> device        ahd        # AHA39320/29320 and onboard AIC79xx devices
> options     AHD_REG_PRETTY_PRINT    # Print register bitfields in debug
>                    # output.  Adds ~215k to driver.
> device        amd        # AMD 53C974 (Tekram DC-390(T))
> device        hptiop        # Highpoint RocketRaid 3xxx series
> device        isp        # Qlogic family
> #device     ispfw        # Firmware for QLogic HBAs- normally a module
> device        mpt        # LSI-Logic MPT-Fusion
> #device        ncr        # NCR/Symbios Logic
> device        sym        # NCR/Symbios Logic (newer chipsets + those 
> of `ncr')
> device        trm        # Tekram DC395U/UW/F DC315U adapters
>
> device        adv        # Advansys SCSI adapters
> device        adw        # Advansys wide SCSI adapters
> device        aha        # Adaptec 154x SCSI adapters
> device        aic        # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
> device        bt        # Buslogic/Mylex MultiMaster SCSI adapters
>
> device        ncv        # NCR 53C500
> device        nsp        # Workbit Ninja SCSI-3
> device        stg        # TMC 18C30/18C50
>
> # SCSI peripherals
> device        scbus        # SCSI bus (required for SCSI)
> device        ch        # SCSI media changers
> device        da        # Direct Access (disks)
> device        sa        # Sequential Access (tape etc)
> device        cd        # CD
> device        pass        # Passthrough device (direct SCSI access)
> device        ses        # SCSI Environmental Services (and SAF-TE)
>
> # RAID controllers interfaced to the SCSI subsystem
> device        amr        # AMI MegaRAID
> device        arcmsr        # Areca SATA II RAID
> device        asr        # DPT SmartRAID V, VI and Adaptec SCSI RAID
> device        ciss        # Compaq Smart RAID 5*
> device        dpt        # DPT Smartcache III, IV - See NOTES for options
> device        hptmv        # Highpoint RocketRAID 182x
> device        hptrr        # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
> device        iir        # Intel Integrated RAID
> device        ips        # IBM (Adaptec) ServeRAID
> device        mly        # Mylex AcceleRAID/eXtremeRAID
> device        twa        # 3ware 9000 series PATA/SATA RAID
>
> # RAID controllers
> device        aac        # Adaptec FSA RAID
> device        aacp        # SCSI passthrough for aac (requires CAM)
> device        ida        # Compaq Smart RAID
> device        mfi        # LSI MegaRAID SAS
> device        mlx        # Mylex DAC960 family
> device        pst        # Promise Supertrak SX6000
> device        twe        # 3ware ATA RAID
>
> # atkbdc0 controls both the keyboard and the PS/2 mouse
> device        atkbdc        # AT keyboard controller
> device        atkbd        # AT keyboard
> device        psm        # PS/2 mouse
>
> device        kbdmux        # keyboard multiplexer
>
> device        vga        # VGA video card driver
>
> device        splash        # Splash screen and screen saver support
>
> # syscons is the default console driver, resembling an SCO console
> device        sc
>
> device        agp        # support several AGP chipsets
>
> # Power management support (see NOTES for more options)
> #device        apm
> # Add suspend/resume support for the i8254.
> device        pmtimer
>
> # PCCARD (PCMCIA) support
> # PCMCIA and cardbus bridge support
> device        cbb        # cardbus (yenta) bridge
> device        pccard        # PC Card (16-bit) bus
> device        cardbus        # CardBus (32-bit) bus
>
> # Serial (COM) ports
> device        uart        # Generic UART driver
>
> # Parallel port
> device        ppc
> device        ppbus        # Parallel port bus (required)
> device        lpt        # Printer
> device        plip        # TCP/IP over parallel
> device        ppi        # Parallel port interface device
> #device        vpo        # Requires scbus and da
>
> # If you've got a "dumb" serial or parallel PCI card that is
> # supported by the puc(4) glue driver, uncomment the following
> # line to enable it (connects to sio, uart and/or ppc drivers):
> #device        puc
>
> # PCI Ethernet NICs.
> device        de        # DEC/Intel DC21x4x (``Tulip'')
> device        em        # Intel PRO/1000 Gigabit Ethernet Family
> device        igb        # Intel PRO/1000 PCIE Server Gigabit Family
> device        ixgb        # Intel PRO/10GbE Ethernet Card
> device        le        # AMD Am7900 LANCE and Am79C9xx PCnet
> device        ti        # Alteon Networks Tigon I/II gigabit Ethernet
> device        txp        # 3Com 3cR990 (``Typhoon'')
> device        vx        # 3Com 3c590, 3c595 (``Vortex'')
>
> # 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        ae        # Attansic/Atheros L2 FastEthernet
> device        age        # Attansic/Atheros L1 Gigabit Ethernet
> device        bce        # Broadcom BCM5706/BCM5708 Gigabit Ethernet
> device        bfe        # Broadcom BCM440x 10/100 Ethernet
> device        bge        # Broadcom BCM570xx Gigabit Ethernet
> device        dc        # DEC/Intel 21143 and various workalikes
> device        et        # Agere ET1310 10/100/Gigabit Ethernet
> device        fxp        # Intel EtherExpress PRO/100B (82557, 82558)
> device        jme        # JMicron JMC250 Gigabit/JMC260 Fast Ethernet
> device        lge        # Level 1 LXT1001 gigabit Ethernet
> device        msk        # Marvell/SysKonnect Yukon II Gigabit Ethernet
> device        nfe        # nVidia nForce MCP on-board Ethernet
> device        nge        # NatSemi DP83820 gigabit Ethernet
> #device        nve        # nVidia nForce MCP on-board Ethernet 
> Networking
> device        pcn        # AMD Am79C97x PCI 10/100 (precedence over 'le')
> device        re        # RealTek 8139C+/8169/8169S/8110S
> device        rl        # RealTek 8129/8139
> device        sf        # Adaptec AIC-6915 (``Starfire'')
> device        sis        # Silicon Integrated Systems SiS 900/SiS 7016
> device        sk        # SysKonnect SK-984x & SK-982x gigabit Ethernet
> device        ste        # Sundance ST201 (D-Link DFE-550TX)
> device        stge        # Sundance/Tamarack TC9021 gigabit Ethernet
> device        tl        # Texas Instruments ThunderLAN
> device        tx        # SMC EtherPower II (83c170 ``EPIC'')
> device        vge        # VIA VT612x gigabit Ethernet
> device        vr        # VIA Rhine, Rhine II
> device        wb        # Winbond W89C840F
> device        xl        # 3Com 3c90x (``Boomerang'', ``Cyclone'')
>
> # ISA Ethernet NICs.  pccard NICs included.
> device        cs        # Crystal Semiconductor CS89x0 NIC
> # 'device ed' requires 'device miibus'
> device        ed        # NE[12]000, SMC Ultra, 3c503, DS8390 cards
> device        ex        # Intel EtherExpress Pro/10 and Pro/10+
> device        ep        # Etherlink III based cards
> device        fe        # Fujitsu MB8696x based cards
> device        ie        # EtherExpress 8/16, 3C507, StarLAN 10 etc.
> device        sn        # SMC's 9000 series of Ethernet chips
> device        xe        # Xircom pccard Ethernet
>
> # Wireless NIC cards
> device        wlan        # 802.11 support
> options     IEEE80211_DEBUG    # enable debug msgs
> options     IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's
> device        wlan_wep    # 802.11 WEP support
> device        wlan_ccmp    # 802.11 CCMP support
> device        wlan_tkip    # 802.11 TKIP support
> device        wlan_amrr    # AMRR transmit rate control algorithm
> device        an        # Aironet 4500/4800 802.11 wireless NICs.
> device        ath        # Atheros pci/cardbus NIC's
> device        ath_hal        # Atheros HAL (Hardware Access Layer)
> device        ath_rate_sample    # SampleRate tx rate control for ath
> device        ral        # Ralink Technology RT2500 wireless NICs.
> device        wi        # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
> #device        wl        # Older non 802.11 Wavelan wireless NIC.
>
> # Pseudo devices.
> device        loop        # Network loopback
> device        random        # Entropy device
> device        ether        # Ethernet support
> device        tun        # Packet tunnel.
> device        pty        # BSD-style compatibility pseudo ttys
> device        md        # Memory "disks"
> device        gif        # IPv6 and IPv4 tunneling
> device        faith        # IPv6-to-IPv4 relaying (translation)
> device        firmware    # firmware assist module
>
> # The `bpf' device enables the Berkeley Packet Filter.
> # Be aware of the administrative consequences of enabling this!
> # Note that 'bpf' is required for DHCP.
> device        bpf        # Berkeley packet filter
>
> # USB support
> device        uhci        # UHCI PCI->USB interface
> device        ohci        # OHCI PCI->USB interface
> device        ehci        # EHCI PCI->USB interface (USB 2.0)
> device        usb        # USB Bus (required)
> #device        udbp        # USB Double Bulk Pipe devices
> 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        ural        # Ralink Technology RT2500USB wireless NICs
> device        rum        # Ralink Technology RT2501USB wireless NICs
> device        zyd        # ZyDAS zb1211/zb1211b wireless NICs
> device        urio        # Diamond Rio 500 MP3 player
> device        uscanner    # Scanners
> # USB Serial devices
> device        ucom        # Generic com ttys
> device        u3g        # USB-based 3G modems (Option, Huawei, Sierra)
> device        uark        # Technologies ARK3116 based serial adapters
> device        ubsa        # Belkin F5U103 and compatible serial adapters
> device        uftdi        # For FTDI usb serial adapters
> device        uipaq        # Some WinCE based devices
> device        uplcom        # Prolific PL-2303 serial adapters
> device        uslcom        # SI Labs CP2101/CP2102 serial adapters
> device        uvisor        # Visor and Palm devices
> device        uvscom        # USB serial support for DDI pocket's PHS
> # USB Ethernet, requires miibus
> device        aue        # ADMtek USB Ethernet
> device        axe        # ASIX Electronics USB Ethernet
> device        cdce        # Generic USB over Ethernet
> device        cue        # CATC USB Ethernet
> device        kue        # Kawasaki LSI USB Ethernet
> device        rue        # RealTek RTL8150 USB Ethernet
> device        udav        # Davicom DM9601E USB
>
> # FireWire support
> device        firewire    # FireWire bus code
> device        sbp        # SCSI over FireWire (Requires scbus and da)
> device        fwe        # Ethernet over FireWire (non-standard!)
> device        fwip        # IP over FireWire (RFC 2734,3146)
> device        dcons        # Dumb console driver
> device        dcons_crom    # Configuration ROM for dcons
> \end{kernconf}
>
> \begin{FreeBSD 7.1-BETA2 panic photo}
> http://pici.se/p/BwsmUJsvx/
> \end{FreeBSD 7.1-BETA2 panic photo}
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to 
> "freebsd-current-unsubscribe_at_freebsd.org"
>
Received on Tue Dec 02 2008 - 00:49:51 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:38 UTC