From mm@mail.vx.sk  Thu Nov 22 09:02:55 2007
Return-Path: <mm@mail.vx.sk>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id B071116A46D
	for <FreeBSD-gnats-submit@freebsd.org>; Thu, 22 Nov 2007 09:02:55 +0000 (UTC)
	(envelope-from mm@mail.vx.sk)
Received: from mail.vx.sk (neo.vx.sk [213.239.219.9])
	by mx1.freebsd.org (Postfix) with ESMTP id 3768713C4EE
	for <FreeBSD-gnats-submit@freebsd.org>; Thu, 22 Nov 2007 09:02:19 +0000 (UTC)
	(envelope-from mm@mail.vx.sk)
Received: from localhost (localhost [127.0.0.1])
	by mail.vx.sk (Postfix) with ESMTP id 1618139872
	for <FreeBSD-gnats-submit@freebsd.org>; Thu, 22 Nov 2007 01:02:42 +0100 (CET)
Received: from mail.vx.sk ([127.0.0.1])
	by localhost (mail.vx.sk [127.0.0.1]) (amavisd-new, port 10024)
	with LMTP id uK1ckU3YyWU4 for <FreeBSD-gnats-submit@freebsd.org>;
	Thu, 22 Nov 2007 01:02:39 +0100 (CET)
Received: by mail.vx.sk (Postfix, from userid 1001)
	id 2BBD639876; Thu, 22 Nov 2007 01:02:39 +0100 (CET)
Message-Id: <20071122000239.2BBD639876@mail.vx.sk>
Date: Thu, 22 Nov 2007 01:02:39 +0100 (CET)
From: Martin Matuska <mm@FreeBSD.org>
Reply-To:
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: [PATCH] ata(4) add support for IXP600 and IXP700 SATA AHCI
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         118193
>Category:       kern
>Synopsis:       [ata] [patch] [request] add support for IXP600 and IXP700 SATA AHCI
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    sos
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Nov 22 09:10:01 UTC 2007
>Closed-Date:    Tue Apr 01 19:01:05 UTC 2008
>Last-Modified:  Tue Apr 01 19:01:05 UTC 2008
>Originator:     Martin Matuska
>Release:        FreeBSD 7.0-BETA3 amd64
>Organization:
>Environment:
FreeBSD 7.0-BETA3 Wed Nov 21 23:44:30 CET 2007 
>Description:
This patch adds AHCI support for IXP600 and IXP700 onboard SATA controllers.
Due to the latest changes in ata(4) this patch is now very small.

Tested on a IXP600 system. Please review.
>How-To-Repeat:
>Fix:
Index: src/sys/dev/ata/ata-chipset.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/ata-chipset.c,v
retrieving revision 1.207
diff -a -u -r1.207 ata-chipset.c
--- src/sys/dev/ata/ata-chipset.c	20 Nov 2007 04:52:19 -0000	1.207
+++ src/sys/dev/ata/ata-chipset.c	22 Nov 2007 00:01:14 -0000
@@ -1345,7 +1345,9 @@
      { ATA_ATI_IXP400_S1, 0x00, SIIMEMIO, 0, ATA_SA150, "IXP400" },
      { ATA_ATI_IXP400_S2, 0x00, SIIMEMIO, 0, ATA_SA150, "IXP400" },
      { ATA_ATI_IXP600,    0x00, 0,        0, ATA_UDMA6, "IXP600" },
+     { ATA_ATI_IXP600_S1, 0x00, 0,     AHCI, ATA_SA300, "IXP600" },
      { ATA_ATI_IXP700,    0x00, 0,        0, ATA_UDMA6, "IXP700" },
+     { ATA_ATI_IXP700_S1, 0x00, 0,     AHCI, ATA_SA300, "IXP700" },
      { 0, 0, 0, 0, 0, 0}};
 
     if (!(ctlr->chip = ata_match_chip(dev, ids)))
@@ -1366,6 +1368,9 @@
 {
     struct ata_pci_controller *ctlr = device_get_softc(dev);
 
+    if ((ctlr->chip->cfg2 == AHCI) && ata_ahci_chipinit(dev) != ENXIO)
+	return 0;
+
     if (ata_setup_interrupt(dev))
 	return ENXIO;
 
Index: src/sys/dev/ata/ata-pci.h
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/ata-pci.h,v
retrieving revision 1.82
diff -a -u -r1.82 ata-pci.h
--- src/sys/dev/ata/ata-pci.h	18 Nov 2007 14:44:52 -0000	1.82
+++ src/sys/dev/ata/ata-pci.h	22 Nov 2007 00:01:14 -0000
@@ -104,7 +104,9 @@
 #define ATA_ATI_IXP400_S1       0x43791002
 #define ATA_ATI_IXP400_S2       0x437a1002
 #define ATA_ATI_IXP600          0x438c1002
+#define ATA_ATI_IXP600_S1       0x43801002
 #define ATA_ATI_IXP700          0x439c1002
+#define ATA_ATI_IXP700_S1       0x43901002
 
 #define ATA_CENATEK_ID          0x16ca
 #define ATA_CENATEK_ROCKET      0x000116ca
>Release-Note:
>Audit-Trail:

From: Martin Matuska <mm@FreeBSD.org>
To: bug-followup@FreeBSD.org, mm@FreeBSD.org
Cc: =?ISO-8859-2?Q?S=3Fren_Schmidt?= <sos@FreeBSD.org>
Subject: Re: kern/118193: [ata] [patch] ata(4) add support for IXP600 and
 IXP700 SATA AHCI
Date: Sun, 25 Nov 2007 16:02:42 +0100

 This is a multi-part message in MIME format.
 --------------050700000603020603010600
 Content-Type: text/plain; charset=ISO-8859-2
 Content-Transfer-Encoding: 7bit
 
 For more information, the outputs of dmesg (boot -v) without the patch
 (dmesg.txt), dmesg (boot -v) with the patch (dmesg_patched.txt) and
 pciconf -lcv (pciconf.txt) are attached.
 
 I will provide more debug information if necessary.
 
 
 --------------050700000603020603010600
 Content-Type: text/plain;
  name="dmesg.txt"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="dmesg.txt"
 
 Copyright (c) 1992-2007 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 7.0-BETA3 #28: Sun Nov 25 15:05:05 CET 2007
     root@somewhere:/usr/obj/usr/src/sys/NEO
 Preloaded elf kernel "/boot/testkernel/kernel" at 0xffffffff807bc000.
 Calibrating clock(s) ... i8254 clock: 1193249 Hz
 CLK_USE_I8254_CALIBRATION not specified - using default frequency
 Timecounter "i8254" frequency 1193182 Hz quality 0
 Calibrating TSC clock ... TSC clock: 2799981817 Hz
 CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 5600+ (2799.98-MHz K8-class CPU)
   Origin = "AuthenticAMD"  Id = 0x40f33  Stepping = 3
   Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
   Features2=0x2001<SSE3,CX16>
   AMD Features=0xea500800<SYSCALL,NX,MMX+,FFXSR,RDTSCP,LM,3DNow!+,3DNow!>
   AMD Features2=0x1f<LAHF,CMP,SVM,ExtAPIC,CR8>
   Cores per package: 2
 L1 2MB data TLB: 8 entries, fully associative
 L1 2MB instruction TLB: 8 entries, fully associative
 L1 4KB data TLB: 32 entries, fully associative
 L1 4KB instruction TLB: 32 entries, fully associative
 L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
 L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
 L2 2MB unified TLB: 0 entries, disabled/not present
 L2 4KB data TLB: 512 entries, 4-way associative
 L2 4KB instruction TLB: 512 entries, 4-way associative
 L2 unified cache: 1024 kbytes, 64 bytes/line, 1 lines/tag, 16-way associative
 usable memory = 4252696576 (4055 MB)
 Physical memory chunk(s):
 0x0000000000001000 - 0x000000000009bfff, 634880 bytes (155 pages)
 0x00000000008bb000 - 0x00000000d587bfff, 3573288960 bytes (872385 pages)
 0x0000000100000000 - 0x000000011ffeffff, 536805376 bytes (131056 pages)
 avail memory  = 4097921024 (3908 MB)
 ACPI APIC Table: <M S I  OEMAPIC >
 INTR: Adding local APIC 1 as a target
 FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
 APIC: CPU 0 has ACPI ID 1
 APIC: CPU 1 has ACPI ID 2
 ACPI: RSDP @ 0x0xf96c0/0x0014 (v  0 ACPIAM)
 ACPI: RSDT @ 0x0xddfd0000/0x003C (v  1 M S I  OEMRSDT  0x09000704 MSFT 0x00000097)
 ACPI: FACP @ 0x0xddfd0200/0x0084 (v  2 M S I  OEMFACP  0x09000704 MSFT 0x00000097)
 ACPI: DSDT @ 0x0xddfd0430/0x40D9 (v  1  1ADNC 1ADNC000 0x00000000 INTL 0x20051117)
 ACPI: FACS @ 0x0xddfde000/0x0040
 ACPI: APIC @ 0x0xddfd0390/0x005C (v  1 M S I  OEMAPIC  0x09000704 MSFT 0x00000097)
 ACPI: MCFG @ 0x0xddfd03f0/0x003C (v  1 M S I  OEMMCFG  0x09000704 MSFT 0x00000097)
 ACPI: OEMB @ 0x0xddfde040/0x0060 (v  1 M S I  AMI_OEM  0x09000704 MSFT 0x00000097)
 ACPI: HPET @ 0x0xddfd4510/0x0038 (v  1 M S I  OEMHPET  0x09000704 MSFT 0x00000097)
 ACPI: SSDT @ 0x0xddfd4550/0x02CC (v  1 A M I  POWERNOW 0x00000001 AMD  0x00000001)
 MADT: Found IO APIC ID 2, Interrupt 0 at 0xfec00000
 ioapic0: Routing external 8259A's -> intpin 0
 MADT: Interrupt override: source 0, irq 2
 ioapic0: Routing IRQ 0 -> intpin 2
 MADT: Interrupt override: source 9, irq 9
 ioapic0: intpin 9 trigger: level
 ioapic0: intpin 9 polarity: low
 ioapic0 <Version 2.1> irqs 0-23 on motherboard
 cpu0 BSP:
      ID: 0x00000000   VER: 0x80050010 LDR: 0x00000000 DFR: 0xffffffff
   lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff
   timer: 0x000100ef therm: 0x00010000 err: 0x0001000f pcm: 0x00010000
 mem: <memory>
 null: <null device, zero device>
 random: <entropy source, Software, Yarrow>
 io: <I/O>
 nfslock: pseudo-device
 kbd: new array size 4
 kbd1 at kbdmux0
 acpi0: <M S I OEMRSDT> on motherboard
 ioapic0: routing intpin 9 (ISA IRQ 9) to vector 48
 acpi0: [MPSAFE]
 acpi0: [ITHREAD]
 acpi0: Power Button (fixed)
 pci_open(1):	mode 1 addr port (0x0cf8) is 0x80020004
 pci_open(1a):	mode1res=0x80000000 (0x80000000)
 pci_cfgcheck:	device 0 [class=060000] [hdr=00] is there (id=79101002)
 AcpiOsDerivePciId: \\_SB_.PCI0.RS48.NB2_ -> bus 0 dev 0 func 0
 acpi0: reservation of 0, a0000 (3) failed
 acpi0: reservation of 100000, ddf00000 (3) failed
 ACPI HPET table warning: Sequence is non-zero (2)
 ACPI timer: 0/970 0/856 0/858 0/857 0/963 0/923 0/858 0/855 0/856 0/970 -> 0
 Timecounter "ACPI-safe" frequency 3579545 Hz quality 850
 acpi_timer0: <32-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0
 pci_link0:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0    5   N     0  3 4 5 7 10 11 12 14 15
   Validation          0    5   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link1:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0    7   N     0  3 4 5 7 10 11 12 14 15
   Validation          0    7   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link2:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0   10   N     0  3 4 5 7 10 11 12 14 15
   Validation          0   10   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link3:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0   10   N     0  3 4 5 7 10 11 12 14 15
   Validation          0   10   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link4:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0    4   N     0  3 4 5 7 10 11 12 14 15
   Validation          0    4   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link5:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0  255   N     0  3 4 5 7 10 11 12 14 15
   Validation          0  255   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link6:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0   11   N     0  3 4 5 7 10 11 12 14 15
   Validation          0   11   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link7:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0  255   N     0  3 4 5 7 10 11 12 14 15
   Validation          0  255   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 acpi_hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
 acpi_hpet0: vend: 0x4353 rev: 0x1 num: 4 hz: 14318180 opts: leg_route
 Timecounter "HPET" frequency 14318180 Hz quality 900
 cpu0: <ACPI CPU> on acpi0
 cpu0: switching to generic Cx mode
 acpi_throttle0: <ACPI CPU Throttling> on cpu0
 acpi_throttle0: CLK_VAL field overlaps THT_EN bit
 device_attach: acpi_throttle0 attach returned 6
 powernow0: <PowerNow! K8> on cpu0
 cpu1: <ACPI CPU> on acpi0
 powernow1: <PowerNow! K8> on cpu1
 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
 pci0: <ACPI PCI bus> on pcib0
 pci0: domain=0, physical bus=0
 found->	vendor=0x1002, dev=0x7910, revid=0x00
 	domain=0, bus=0, slot=0, func=0
 	class=06-00-00, hdrtype=0x00, mfdev=0
 	cmdreg=0x0006, statreg=0x2220, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1002, dev=0x7912, revid=0x00
 	domain=0, bus=0, slot=1, func=0
 	class=06-04-00, hdrtype=0x01, mfdev=0
 	cmdreg=0x0107, statreg=0x0230, cachelnsz=0 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x1a (6500 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1002, dev=0x7917, revid=0x00
 	domain=0, bus=0, slot=7, func=0
 	class=06-04-00, hdrtype=0x01, mfdev=0
 	cmdreg=0x0107, statreg=0x4010, cachelnsz=16 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x03 (750 ns), maxlat=0x00 (0 ns)
 	powerspec 3  supports D0 D3  current D0
 	MSI supports 1 message
 found->	vendor=0x1002, dev=0x4380, revid=0x00
 	domain=0, bus=0, slot=18, func=0
 	class=01-01-8f, hdrtype=0x00, mfdev=0
 	cmdreg=0x0107, statreg=0x0230, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=11
 	powerspec 2  supports D0 D3  current D0
 	map[10]: type I/O Port, range 32, base 0xb000, size  3, enabled
 	map[14]: type I/O Port, range 32, base 0xa000, size  2, enabled
 	map[18]: type I/O Port, range 32, base 0x9000, size  3, enabled
 	map[1c]: type I/O Port, range 32, base 0x8000, size  2, enabled
 	map[20]: type I/O Port, range 32, base 0x7000, size  4, enabled
 	map[24]: type Memory, range 32, base 0xfe7ff800, size 10, enabled
 pcib0: matched entry for 0.18.INTA
 pcib0: slot 18 INTA hardwired to IRQ 22
 found->	vendor=0x1002, dev=0x4387, revid=0x00
 	domain=0, bus=0, slot=19, func=0
 	class=0c-03-10, hdrtype=0x00, mfdev=1
 	cmdreg=0x0517, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=5
 	map[10]: type Memory, range 32, base 0xfe7fe000, size 12, enabled
 pcib0: matched entry for 0.19.INTA
 pcib0: slot 19 INTA hardwired to IRQ 16
 found->	vendor=0x1002, dev=0x4388, revid=0x00
 	domain=0, bus=0, slot=19, func=1
 	class=0c-03-10, hdrtype=0x00, mfdev=0
 	cmdreg=0x0517, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=b, irq=7
 	map[10]: type Memory, range 32, base 0xfe7fd000, size 12, enabled
 pcib0: matched entry for 0.19.INTB
 pcib0: slot 19 INTB hardwired to IRQ 17
 found->	vendor=0x1002, dev=0x4389, revid=0x00
 	domain=0, bus=0, slot=19, func=2
 	class=0c-03-10, hdrtype=0x00, mfdev=0
 	cmdreg=0x0117, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=c, irq=10
 	map[10]: type Memory, range 32, base 0xfe7fc000, size 12, enabled
 pcib0: matched entry for 0.19.INTC
 pcib0: slot 19 INTC hardwired to IRQ 18
 found->	vendor=0x1002, dev=0x438a, revid=0x00
 	domain=0, bus=0, slot=19, func=3
 	class=0c-03-10, hdrtype=0x00, mfdev=0
 	cmdreg=0x0117, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=b, irq=7
 	map[10]: type Memory, range 32, base 0xfe7fb000, size 12, enabled
 pcib0: matched entry for 0.19.INTB
 pcib0: slot 19 INTB hardwired to IRQ 17
 found->	vendor=0x1002, dev=0x438b, revid=0x00
 	domain=0, bus=0, slot=19, func=4
 	class=0c-03-10, hdrtype=0x00, mfdev=0
 	cmdreg=0x0117, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=c, irq=10
 	map[10]: type Memory, range 32, base 0xfe7fa000, size 12, enabled
 pcib0: matched entry for 0.19.INTC
 pcib0: slot 19 INTC hardwired to IRQ 18
 found->	vendor=0x1002, dev=0x4386, revid=0x00
 	domain=0, bus=0, slot=19, func=5
 	class=0c-03-20, hdrtype=0x00, mfdev=0
 	cmdreg=0x0517, statreg=0x02b0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=d, irq=10
 	powerspec 2  supports D0 D1 D2 D3  current D0
 	map[10]: type Memory, range 32, base 0xfe7ff000, size  8, enabled
 pcib0: matched entry for 0.19.INTD
 pcib0: slot 19 INTD hardwired to IRQ 19
 found->	vendor=0x1002, dev=0x4385, revid=0x14
 	domain=0, bus=0, slot=20, func=0
 	class=0c-05-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0401, statreg=0x0230, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	map[10]: type I/O Port, range 32, base 0xb00, size  4, enabled
 found->	vendor=0x1002, dev=0x438c, revid=0x00
 	domain=0, bus=0, slot=20, func=1
 	class=01-01-8a, hdrtype=0x00, mfdev=0
 	cmdreg=0x0005, statreg=0x0220, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=255
 	map[20]: type I/O Port, range 32, base 0xff00, size  4, enabled
 found->	vendor=0x1002, dev=0x438d, revid=0x00
 	domain=0, bus=0, slot=20, func=3
 	class=06-01-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x000f, statreg=0x0220, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1002, dev=0x4384, revid=0x00
 	domain=0, bus=0, slot=20, func=4
 	class=06-04-01, hdrtype=0x01, mfdev=1
 	cmdreg=0x0107, statreg=0x02a0, cachelnsz=0 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x03 (750 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1022, dev=0x1100, revid=0x00
 	domain=0, bus=0, slot=24, func=0
 	class=06-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1022, dev=0x1101, revid=0x00
 	domain=0, bus=0, slot=24, func=1
 	class=06-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1022, dev=0x1102, revid=0x00
 	domain=0, bus=0, slot=24, func=2
 	class=06-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1022, dev=0x1103, revid=0x00
 	domain=0, bus=0, slot=24, func=3
 	class=06-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
 pcib1:   domain            0
 pcib1:   secondary bus     1
 pcib1:   subordinate bus   1
 pcib1:   I/O decode        0xc000-0xcfff
 pcib1:   memory decode     0xfe800000-0xfe9fffff
 pcib1:   prefetched decode 0xfc000000-0xfdffffff
 pci1: <ACPI PCI bus> on pcib1
 pci1: domain=0, physical bus=1
 found->	vendor=0x1002, dev=0x791e, revid=0x00
 	domain=0, bus=1, slot=5, func=0
 	class=03-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0107, statreg=0x0010, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=10
 	powerspec 2  supports D0 D1 D2 D3  current D0
 	MSI supports 1 message, 64 bit
 	map[10]: type Prefetchable Memory, range 64, base 0xfc000000, size 25, enabled
 pcib1: requested memory range 0xfc000000-0xfdffffff: good
 	map[18]: type Memory, range 64, base 0xfe9f0000, size 16, enabled
 pcib1: requested memory range 0xfe9f0000-0xfe9fffff: good
 	map[20]: type I/O Port, range 32, base 0xc000, size  8, enabled
 pcib1: requested I/O range 0xc000-0xc0ff: in range
 	map[24]: type Memory, range 32, base 0xfe800000, size 20, enabled
 pcib1: requested memory range 0xfe800000-0xfe8fffff: good
 pcib1: matched entry for 1.5.INTA
 pcib1: slot 5 INTA hardwired to IRQ 18
 found->	vendor=0x1002, dev=0x7919, revid=0x00
 	domain=0, bus=1, slot=5, func=2
 	class=04-03-00, hdrtype=0x00, mfdev=0
 	cmdreg=0x0006, statreg=0x0010, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=b, irq=10
 	powerspec 2  supports D0 D3  current D0
 	MSI supports 1 message, 64 bit
 	map[10]: type Memory, range 64, base 0xfe9e8000, size 14, enabled
 pcib1: requested memory range 0xfe9e8000-0xfe9ebfff: good
 pcib1: matched entry for 1.5.INTB
 pcib1: slot 5 INTB hardwired to IRQ 19
 vgapci0: <VGA-compatible display> port 0xc000-0xc0ff mem 0xfc000000-0xfdffffff,0xfe9f0000-0xfe9fffff,0xfe800000-0xfe8fffff irq 18 at device 5.0 on pci1
 pci1: <multimedia> at device 5.2 (no driver attached)
 pcib2: <ACPI PCI-PCI bridge> at device 7.0 on pci0
 pcib2:   domain            0
 pcib2:   secondary bus     2
 pcib2:   subordinate bus   2
 pcib2:   I/O decode        0xd000-0xdfff
 pcib2:   memory decode     0xfea00000-0xfeafffff
 pcib2:   no prefetched decode
 pci2: <ACPI PCI bus> on pcib2
 pci2: domain=0, physical bus=2
 found->	vendor=0x10ec, dev=0x8168, revid=0x01
 	domain=0, bus=2, slot=0, func=0
 	class=02-00-00, hdrtype=0x00, mfdev=0
 	cmdreg=0x0007, statreg=0x4010, cachelnsz=16 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=10
 	powerspec 2  supports D0 D1 D2 D3  current D0
 	MSI supports 2 messages, 64 bit
 	map[10]: type I/O Port, range 32, base 0xd800, size  8, enabled
 pcib2: requested I/O range 0xd800-0xd8ff: in range
 	map[18]: type Memory, range 64, base 0xfeaff000, size 12, enabled
 pcib2: requested memory range 0xfeaff000-0xfeafffff: good
 pcib2: matched entry for 2.0.INTA
 pcib2: slot 0 INTA hardwired to IRQ 19
 re0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xd800
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 re0: <RealTek 8168/8111B PCIe Gigabit Ethernet> port 0xd800-0xd8ff mem 0xfeaff000-0xfeafffff irq 19 at device 0.0 on pci2
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 re0: MSI count : 2
 re0: attempting to allocate 2 MSI vectors (2 supported)
 msi: routing MSI IRQ 256 to vector 50
 msi: routing MSI IRQ 257 to vector 51
 re0: using IRQs 256-257 for MSI
 re0: Using 2 MSI messages
 miibus0: <MII bus> on re0
 rgephy0: <RTL8169S/8110S/8211B media interface> PHY 1 on miibus0
 rgephy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
 re0: bpf attached
 re0: Ethernet address: 00:19:db:f5:9c:ca
 re0: [MPSAFE]
 re0: [FILTER]
 re0: [MPSAFE]
 re0: [FILTER]
 atapci0: <\^B> port 0xb000-0xb007,0xa000-0xa003,0x9000-0x9007,0x8000-0x8003,0x7000-0x700f mem 0xfe7ff800-0xfe7ffbff irq 22 at device 18.0 on pci0
 atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0x7000
 ioapic0: routing intpin 22 (PCI IRQ 22) to vector 49
 atapci0: [MPSAFE]
 atapci0: [ITHREAD]
 ata2: <ATA channel 0> on atapci0
 atapci0: Reserved 0x8 bytes for rid 0x10 type 4 at 0xb000
 atapci0: Reserved 0x4 bytes for rid 0x14 type 4 at 0xa000
 ata2: reset tp1 mask=03 ostat0=50 ostat1=00
 ata2: stat0=0x50 err=0x01 lsb=0x00 msb=0x00
 ata2: stat1=0x00 err=0x00 lsb=0x00 msb=0x00
 ata2: reset tp2 stat0=50 stat1=00 devices=0x1<ATA_MASTER>
 ata2: [MPSAFE]
 ata2: [ITHREAD]
 ata3: <ATA channel 1> on atapci0
 atapci0: Reserved 0x8 bytes for rid 0x18 type 4 at 0x9000
 atapci0: Reserved 0x4 bytes for rid 0x1c type 4 at 0x8000
 ata3: reset tp1 mask=03 ostat0=50 ostat1=00
 ata3: stat0=0x50 err=0x01 lsb=0x00 msb=0x00
 ata3: stat1=0x00 err=0x00 lsb=0x00 msb=0x00
 ata3: reset tp2 stat0=50 stat1=00 devices=0x1<ATA_MASTER>
 ata3: [MPSAFE]
 ata3: [ITHREAD]
 pci0: <serial bus, USB> at device 19.0 (no driver attached)
 pci0: <serial bus, USB> at device 19.1 (no driver attached)
 pci0: <serial bus, USB> at device 19.2 (no driver attached)
 pci0: <serial bus, USB> at device 19.3 (no driver attached)
 pci0: <serial bus, USB> at device 19.4 (no driver attached)
 pci0: <serial bus, USB> at device 19.5 (no driver attached)
 pci0: <serial bus, SMBus> at device 20.0 (no driver attached)
 atapci1: <ATI IXP600 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xff00-0xff0f at device 20.1 on pci0
 atapci1: Reserved 0x10 bytes for rid 0x20 type 4 at 0xff00
 ata0: <ATA channel 0> on atapci1
 atapci1: Reserved 0x8 bytes for rid 0x10 type 4 at 0x1f0
 atapci1: Reserved 0x1 bytes for rid 0x14 type 4 at 0x3f6
 ata0: reset tp1 mask=00 ostat0=ff ostat1=ff
 ioapic0: routing intpin 14 (ISA IRQ 14) to vector 52
 ata0: [MPSAFE]
 ata0: [ITHREAD]
 isab0: <PCI-ISA bridge> at device 20.3 on pci0
 isa0: <ISA bus> on isab0
 pcib3: <ACPI PCI-PCI bridge> at device 20.4 on pci0
 pcib3:   domain            0
 pcib3:   secondary bus     3
 pcib3:   subordinate bus   3
 pcib3:   I/O decode        0xe000-0xefff
 pcib3:   memory decode     0xfeb00000-0xfebfffff
 pcib3:   no prefetched decode
 pcib3:   Subtractively decoded bridge.
 pci3: <ACPI PCI bus> on pcib3
 pci3: domain=0, physical bus=3
 acpi_button0: <Power Button> on acpi0
 sio0: configured irq 3 not in bitmap of probed irqs 0
 sio0: port may not be enabled
 sio0: irq maps: 0 0 0 0
 sio0: configured irq 3 not in bitmap of probed irqs 0
 sio0: port may not be enabled
 sio0: irq maps: 0 0 0 0
 sio0: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 flags 0x10 on acpi0
 sio0: type 16550A
 ioapic0: routing intpin 3 (ISA IRQ 3) to vector 53
 sio0: [FILTER]
 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
 atkbd0: <AT Keyboard> irq 1 on atkbdc0
 atkbd: the current kbd controller command byte 0065
 atkbd: keyboard ID 0xffffffff (1)
 kbd0 at atkbd0
 kbd0: atkbd0, AT 84 (1), config:0x0, flags:0x3d0000
 ioapic0: routing intpin 1 (ISA IRQ 1) to vector 54
 atkbd0: [GIANT-LOCKED]
 atkbd0: [ITHREAD]
 psm0: unable to allocate IRQ
 atkbdc: atkbdc0 already exists; skipping it
 sio: sio0 already exists; skipping it
 sc: sc0 already exists; skipping it
 vga: vga0 already exists; skipping it
 isa_probe_children: disabling PnP devices
 isa_probe_children: probing non-PnP devices
 orm0: <ISA Option ROM> at iomem 0xcd800-0xce7ff on isa0
 fdc0 failed to probe at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
 ppc0 failed to probe at irq 7 on isa0
 sc0: <System console> at flags 0x100 on isa0
 sc0: VGA <16 virtual consoles, flags=0x300>
 sc0: fb0, kbd1, terminal emulator: sc (syscons terminal)
 sio1 failed to probe at port 0x2f8 irq 3 on isa0
 sio2: not probed (disabled)
 sio3: not probed (disabled)
 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
 isa_probe_children: probing PnP devices
 Device configuration finished.
 Reducing kern.maxvnodes 257063 -> 100000
 procfs registered
 lapic: Divisor 2, Frequency 100009929 hz
 Timecounter "TSC" frequency 2799981817 Hz quality -100
 Timecounters tick every 1.000 msec
 lo0: bpf attached
 ata2-master: pio=PIO4 wdma=WDMA2 udma=UDMA133 cable=40 wire
 ad4: 381554MB <SAMSUNG HD401LJ ZZ100-15> at ata2-master UDMA33
 ad4: 781422768 sectors [775221C/16H/63S] 16 sectors/interrupt 1 depth queue
 GEOM: new disk ad4
 ad4: Silicon Image check3 failed
 ad4: Adaptec check1 failed
 ad4: LSI (v3) check1 failed
 ad4: LSI (v2) check1 failed
 ad4: FreeBSD check1 failed
 ata3-master: pio=PIO4 wdma=WDMA2 udma=UDMA133 cable=40 wire
 ad6: 381554MB <SAMSUNG HD401LJ ZZ100-15> at ata3-master UDMA33
 ad6: 781422768 sectors [775221C/16H/63S] 16 sectors/interrupt 1 depth queue
 ad6: Silicon Image check3 failed
 ad6: Adaptec check1 failed
 ad6: LSI (v3) check1 failed
 ad6: LSI (v2) check1 failed
 ad6: FreeBSD check1 failed
 ATA PseudoRAID loaded
 SMP: AP CPU #1 Launched!
 cpu1 AP:
      ID: 0x01000000   VER: 0x80050010 LDR: 0x00000000 DFR: 0xffffffff
   lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff
   timer: 0x000200ef therm: 0x00010000 err: 0x00010000 pcm: 0x00010000
 ioapic0: Assigning ISA IRQ 1 to local APIC 0
 ioapic0: Assigning ISA IRQ 3 to local APIC 1
 ioapic0: Assigning ISA IRQ 9 to local APIC 0
 ioapic0: Assigning ISA IRQ 14 to local APIC 1
 ioapic0: Assigning PCI IRQ 22 to local APIC 0
 msi: Assigning MSI IRQ 256 to local APIC 1
 msi: Assigning MSI IRQ 257 to local APIC 0
 GEOM: new disk ad6
 GEOM_MIRROR: Device mirror/sys0 launched (2/2).
 GEOM_MIRROR: Device mirror/d0 launched (2/2).
 GEOM_JOURNAL: Journal 1549248651: mirror/d0 contains data.
 GEOM_JOURNAL: Journal 1549248651: mirror/d0 contains journal.
 GEOM_JOURNAL: Journal mirror/d0 clean.
 Trying to mount root from ufs:/dev/mirror/sys0a
 start_init: trying /sbin/init
 re0: link state changed to UP
 
 --------------050700000603020603010600
 Content-Type: text/plain;
  name="dmesg_patched.txt"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="dmesg_patched.txt"
 
 Copyright (c) 1992-2007 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 7.0-BETA3 #29: Sun Nov 25 15:20:50 CET 2007
     root@somewhere:/usr/obj/usr/src/sys/NEO
 Preloaded elf kernel "/boot/newkernel/kernel" at 0xffffffff807bc000.
 Calibrating clock(s) ... i8254 clock: 1193000 Hz
 CLK_USE_I8254_CALIBRATION not specified - using default frequency
 Timecounter "i8254" frequency 1193182 Hz quality 0
 Calibrating TSC clock ... TSC clock: 2799980908 Hz
 CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 5600+ (2799.98-MHz K8-class CPU)
   Origin = "AuthenticAMD"  Id = 0x40f33  Stepping = 3
   Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
   Features2=0x2001<SSE3,CX16>
   AMD Features=0xea500800<SYSCALL,NX,MMX+,FFXSR,RDTSCP,LM,3DNow!+,3DNow!>
   AMD Features2=0x1f<LAHF,CMP,SVM,ExtAPIC,CR8>
   Cores per package: 2
 L1 2MB data TLB: 8 entries, fully associative
 L1 2MB instruction TLB: 8 entries, fully associative
 L1 4KB data TLB: 32 entries, fully associative
 L1 4KB instruction TLB: 32 entries, fully associative
 L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
 L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
 L2 2MB unified TLB: 0 entries, disabled/not present
 L2 4KB data TLB: 512 entries, 4-way associative
 L2 4KB instruction TLB: 512 entries, 4-way associative
 L2 unified cache: 1024 kbytes, 64 bytes/line, 1 lines/tag, 16-way associative
 usable memory = 4252696576 (4055 MB)
 Physical memory chunk(s):
 0x0000000000001000 - 0x000000000009bfff, 634880 bytes (155 pages)
 0x00000000008bb000 - 0x00000000d587bfff, 3573288960 bytes (872385 pages)
 0x0000000100000000 - 0x000000011ffeffff, 536805376 bytes (131056 pages)
 avail memory  = 4097921024 (3908 MB)
 ACPI APIC Table: <M S I  OEMAPIC >
 INTR: Adding local APIC 1 as a target
 FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
 APIC: CPU 0 has ACPI ID 1
 APIC: CPU 1 has ACPI ID 2
 ACPI: RSDP @ 0x0xf96c0/0x0014 (v  0 ACPIAM)
 ACPI: RSDT @ 0x0xddfd0000/0x003C (v  1 M S I  OEMRSDT  0x09000704 MSFT 0x00000097)
 ACPI: FACP @ 0x0xddfd0200/0x0084 (v  2 M S I  OEMFACP  0x09000704 MSFT 0x00000097)
 ACPI: DSDT @ 0x0xddfd0430/0x40D9 (v  1  1ADNC 1ADNC000 0x00000000 INTL 0x20051117)
 ACPI: FACS @ 0x0xddfde000/0x0040
 ACPI: APIC @ 0x0xddfd0390/0x005C (v  1 M S I  OEMAPIC  0x09000704 MSFT 0x00000097)
 ACPI: MCFG @ 0x0xddfd03f0/0x003C (v  1 M S I  OEMMCFG  0x09000704 MSFT 0x00000097)
 ACPI: OEMB @ 0x0xddfde040/0x0060 (v  1 M S I  AMI_OEM  0x09000704 MSFT 0x00000097)
 ACPI: HPET @ 0x0xddfd4510/0x0038 (v  1 M S I  OEMHPET  0x09000704 MSFT 0x00000097)
 ACPI: SSDT @ 0x0xddfd4550/0x02CC (v  1 A M I  POWERNOW 0x00000001 AMD  0x00000001)
 MADT: Found IO APIC ID 2, Interrupt 0 at 0xfec00000
 ioapic0: Routing external 8259A's -> intpin 0
 MADT: Interrupt override: source 0, irq 2
 ioapic0: Routing IRQ 0 -> intpin 2
 MADT: Interrupt override: source 9, irq 9
 ioapic0: intpin 9 trigger: level
 ioapic0: intpin 9 polarity: low
 ioapic0 <Version 2.1> irqs 0-23 on motherboard
 cpu0 BSP:
      ID: 0x00000000   VER: 0x80050010 LDR: 0x00000000 DFR: 0xffffffff
   lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff
   timer: 0x000100ef therm: 0x00010000 err: 0x0001000f pcm: 0x00010000
 mem: <memory>
 null: <null device, zero device>
 random: <entropy source, Software, Yarrow>
 io: <I/O>
 nfslock: pseudo-device
 kbd: new array size 4
 kbd1 at kbdmux0
 acpi0: <M S I OEMRSDT> on motherboard
 ioapic0: routing intpin 9 (ISA IRQ 9) to vector 48
 acpi0: [MPSAFE]
 acpi0: [ITHREAD]
 acpi0: Power Button (fixed)
 pci_open(1):	mode 1 addr port (0x0cf8) is 0x80020004
 pci_open(1a):	mode1res=0x80000000 (0x80000000)
 pci_cfgcheck:	device 0 [class=060000] [hdr=00] is there (id=79101002)
 AcpiOsDerivePciId: \\_SB_.PCI0.RS48.NB2_ -> bus 0 dev 0 func 0
 acpi0: reservation of 0, a0000 (3) failed
 acpi0: reservation of 100000, ddf00000 (3) failed
 ACPI HPET table warning: Sequence is non-zero (2)
 ACPI timer: 0/855 0/853 0/980 0/853 0/850 0/858 0/987 0/855 0/855 0/852 -> 0
 Timecounter "ACPI-safe" frequency 3579545 Hz quality 850
 acpi_timer0: <32-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0
 pci_link0:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0    5   N     0  3 4 5 7 10 11 12 14 15
   Validation          0    5   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link1:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0    7   N     0  3 4 5 7 10 11 12 14 15
   Validation          0    7   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link2:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0   10   N     0  3 4 5 7 10 11 12 14 15
   Validation          0   10   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link3:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0   10   N     0  3 4 5 7 10 11 12 14 15
   Validation          0   10   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link4:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0    4   N     0  3 4 5 7 10 11 12 14 15
   Validation          0    4   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link5:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0  255   N     0  3 4 5 7 10 11 12 14 15
   Validation          0  255   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link6:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0   11   N     0  3 4 5 7 10 11 12 14 15
   Validation          0   11   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 pci_link7:        Index  IRQ  Rtd  Ref  IRQs
   Initial Probe       0  255   N     0  3 4 5 7 10 11 12 14 15
   Validation          0  255   N     0  3 4 5 7 10 11 12 14 15
   After Disable       0  255   N     0  3 4 5 7 10 11 12 14 15
 acpi_hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
 acpi_hpet0: vend: 0x4353 rev: 0x1 num: 4 hz: 14318180 opts: leg_route
 Timecounter "HPET" frequency 14318180 Hz quality 900
 cpu0: <ACPI CPU> on acpi0
 cpu0: switching to generic Cx mode
 acpi_throttle0: <ACPI CPU Throttling> on cpu0
 acpi_throttle0: CLK_VAL field overlaps THT_EN bit
 device_attach: acpi_throttle0 attach returned 6
 powernow0: <PowerNow! K8> on cpu0
 cpu1: <ACPI CPU> on acpi0
 powernow1: <PowerNow! K8> on cpu1
 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
 pci0: <ACPI PCI bus> on pcib0
 pci0: domain=0, physical bus=0
 found->	vendor=0x1002, dev=0x7910, revid=0x00
 	domain=0, bus=0, slot=0, func=0
 	class=06-00-00, hdrtype=0x00, mfdev=0
 	cmdreg=0x0006, statreg=0x2220, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1002, dev=0x7912, revid=0x00
 	domain=0, bus=0, slot=1, func=0
 	class=06-04-00, hdrtype=0x01, mfdev=0
 	cmdreg=0x0107, statreg=0x0230, cachelnsz=0 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x1a (6500 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1002, dev=0x7917, revid=0x00
 	domain=0, bus=0, slot=7, func=0
 	class=06-04-00, hdrtype=0x01, mfdev=0
 	cmdreg=0x0107, statreg=0x4010, cachelnsz=16 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x03 (750 ns), maxlat=0x00 (0 ns)
 	powerspec 3  supports D0 D3  current D0
 	MSI supports 1 message
 found->	vendor=0x1002, dev=0x4380, revid=0x00
 	domain=0, bus=0, slot=18, func=0
 	class=01-01-8f, hdrtype=0x00, mfdev=0
 	cmdreg=0x0107, statreg=0x0230, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=11
 	powerspec 2  supports D0 D3  current D0
 	map[10]: type I/O Port, range 32, base 0xb000, size  3, enabled
 	map[14]: type I/O Port, range 32, base 0xa000, size  2, enabled
 	map[18]: type I/O Port, range 32, base 0x9000, size  3, enabled
 	map[1c]: type I/O Port, range 32, base 0x8000, size  2, enabled
 	map[20]: type I/O Port, range 32, base 0x7000, size  4, enabled
 	map[24]: type Memory, range 32, base 0xfe7ff800, size 10, enabled
 pcib0: matched entry for 0.18.INTA
 pcib0: slot 18 INTA hardwired to IRQ 22
 found->	vendor=0x1002, dev=0x4387, revid=0x00
 	domain=0, bus=0, slot=19, func=0
 	class=0c-03-10, hdrtype=0x00, mfdev=1
 	cmdreg=0x0517, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=5
 	map[10]: type Memory, range 32, base 0xfe7fe000, size 12, enabled
 pcib0: matched entry for 0.19.INTA
 pcib0: slot 19 INTA hardwired to IRQ 16
 found->	vendor=0x1002, dev=0x4388, revid=0x00
 	domain=0, bus=0, slot=19, func=1
 	class=0c-03-10, hdrtype=0x00, mfdev=0
 	cmdreg=0x0517, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=b, irq=7
 	map[10]: type Memory, range 32, base 0xfe7fd000, size 12, enabled
 pcib0: matched entry for 0.19.INTB
 pcib0: slot 19 INTB hardwired to IRQ 17
 found->	vendor=0x1002, dev=0x4389, revid=0x00
 	domain=0, bus=0, slot=19, func=2
 	class=0c-03-10, hdrtype=0x00, mfdev=0
 	cmdreg=0x0117, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=c, irq=10
 	map[10]: type Memory, range 32, base 0xfe7fc000, size 12, enabled
 pcib0: matched entry for 0.19.INTC
 pcib0: slot 19 INTC hardwired to IRQ 18
 found->	vendor=0x1002, dev=0x438a, revid=0x00
 	domain=0, bus=0, slot=19, func=3
 	class=0c-03-10, hdrtype=0x00, mfdev=0
 	cmdreg=0x0117, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=b, irq=7
 	map[10]: type Memory, range 32, base 0xfe7fb000, size 12, enabled
 pcib0: matched entry for 0.19.INTB
 pcib0: slot 19 INTB hardwired to IRQ 17
 found->	vendor=0x1002, dev=0x438b, revid=0x00
 	domain=0, bus=0, slot=19, func=4
 	class=0c-03-10, hdrtype=0x00, mfdev=0
 	cmdreg=0x0117, statreg=0x02a0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=c, irq=10
 	map[10]: type Memory, range 32, base 0xfe7fa000, size 12, enabled
 pcib0: matched entry for 0.19.INTC
 pcib0: slot 19 INTC hardwired to IRQ 18
 found->	vendor=0x1002, dev=0x4386, revid=0x00
 	domain=0, bus=0, slot=19, func=5
 	class=0c-03-20, hdrtype=0x00, mfdev=0
 	cmdreg=0x0517, statreg=0x02b0, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=d, irq=10
 	powerspec 2  supports D0 D1 D2 D3  current D0
 	map[10]: type Memory, range 32, base 0xfe7ff000, size  8, enabled
 pcib0: matched entry for 0.19.INTD
 pcib0: slot 19 INTD hardwired to IRQ 19
 found->	vendor=0x1002, dev=0x4385, revid=0x14
 	domain=0, bus=0, slot=20, func=0
 	class=0c-05-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0401, statreg=0x0230, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	map[10]: type I/O Port, range 32, base 0xb00, size  4, enabled
 found->	vendor=0x1002, dev=0x438c, revid=0x00
 	domain=0, bus=0, slot=20, func=1
 	class=01-01-8a, hdrtype=0x00, mfdev=0
 	cmdreg=0x0005, statreg=0x0220, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=255
 	map[20]: type I/O Port, range 32, base 0xff00, size  4, enabled
 found->	vendor=0x1002, dev=0x438d, revid=0x00
 	domain=0, bus=0, slot=20, func=3
 	class=06-01-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x000f, statreg=0x0220, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1002, dev=0x4384, revid=0x00
 	domain=0, bus=0, slot=20, func=4
 	class=06-04-01, hdrtype=0x01, mfdev=1
 	cmdreg=0x0107, statreg=0x02a0, cachelnsz=0 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x03 (750 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1022, dev=0x1100, revid=0x00
 	domain=0, bus=0, slot=24, func=0
 	class=06-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1022, dev=0x1101, revid=0x00
 	domain=0, bus=0, slot=24, func=1
 	class=06-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1022, dev=0x1102, revid=0x00
 	domain=0, bus=0, slot=24, func=2
 	class=06-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 found->	vendor=0x1022, dev=0x1103, revid=0x00
 	domain=0, bus=0, slot=24, func=3
 	class=06-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
 pcib1:   domain            0
 pcib1:   secondary bus     1
 pcib1:   subordinate bus   1
 pcib1:   I/O decode        0xc000-0xcfff
 pcib1:   memory decode     0xfe800000-0xfe9fffff
 pcib1:   prefetched decode 0xfc000000-0xfdffffff
 pci1: <ACPI PCI bus> on pcib1
 pci1: domain=0, physical bus=1
 found->	vendor=0x1002, dev=0x791e, revid=0x00
 	domain=0, bus=1, slot=5, func=0
 	class=03-00-00, hdrtype=0x00, mfdev=1
 	cmdreg=0x0107, statreg=0x0010, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=10
 	powerspec 2  supports D0 D1 D2 D3  current D0
 	MSI supports 1 message, 64 bit
 	map[10]: type Prefetchable Memory, range 64, base 0xfc000000, size 25, enabled
 pcib1: requested memory range 0xfc000000-0xfdffffff: good
 	map[18]: type Memory, range 64, base 0xfe9f0000, size 16, enabled
 pcib1: requested memory range 0xfe9f0000-0xfe9fffff: good
 	map[20]: type I/O Port, range 32, base 0xc000, size  8, enabled
 pcib1: requested I/O range 0xc000-0xc0ff: in range
 	map[24]: type Memory, range 32, base 0xfe800000, size 20, enabled
 pcib1: requested memory range 0xfe800000-0xfe8fffff: good
 pcib1: matched entry for 1.5.INTA
 pcib1: slot 5 INTA hardwired to IRQ 18
 found->	vendor=0x1002, dev=0x7919, revid=0x00
 	domain=0, bus=1, slot=5, func=2
 	class=04-03-00, hdrtype=0x00, mfdev=0
 	cmdreg=0x0006, statreg=0x0010, cachelnsz=16 (dwords)
 	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=b, irq=10
 	powerspec 2  supports D0 D3  current D0
 	MSI supports 1 message, 64 bit
 	map[10]: type Memory, range 64, base 0xfe9e8000, size 14, enabled
 pcib1: requested memory range 0xfe9e8000-0xfe9ebfff: good
 pcib1: matched entry for 1.5.INTB
 pcib1: slot 5 INTB hardwired to IRQ 19
 vgapci0: <VGA-compatible display> port 0xc000-0xc0ff mem 0xfc000000-0xfdffffff,0xfe9f0000-0xfe9fffff,0xfe800000-0xfe8fffff irq 18 at device 5.0 on pci1
 pci1: <multimedia> at device 5.2 (no driver attached)
 pcib2: <ACPI PCI-PCI bridge> at device 7.0 on pci0
 pcib2:   domain            0
 pcib2:   secondary bus     2
 pcib2:   subordinate bus   2
 pcib2:   I/O decode        0xd000-0xdfff
 pcib2:   memory decode     0xfea00000-0xfeafffff
 pcib2:   no prefetched decode
 pci2: <ACPI PCI bus> on pcib2
 pci2: domain=0, physical bus=2
 found->	vendor=0x10ec, dev=0x8168, revid=0x01
 	domain=0, bus=2, slot=0, func=0
 	class=02-00-00, hdrtype=0x00, mfdev=0
 	cmdreg=0x0007, statreg=0x4010, cachelnsz=16 (dwords)
 	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
 	intpin=a, irq=10
 	powerspec 2  supports D0 D1 D2 D3  current D0
 	MSI supports 2 messages, 64 bit
 	map[10]: type I/O Port, range 32, base 0xd800, size  8, enabled
 pcib2: requested I/O range 0xd800-0xd8ff: in range
 	map[18]: type Memory, range 64, base 0xfeaff000, size 12, enabled
 pcib2: requested memory range 0xfeaff000-0xfeafffff: good
 pcib2: matched entry for 2.0.INTA
 pcib2: slot 0 INTA hardwired to IRQ 19
 re0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xd800
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 re0: <RealTek 8168/8111B PCIe Gigabit Ethernet> port 0xd800-0xd8ff mem 0xfeaff000-0xfeafffff irq 19 at device 0.0 on pci2
 pcib2: re0 requested I/O range 0xd800-0xd8ff: in range
 re0: MSI count : 2
 re0: attempting to allocate 2 MSI vectors (2 supported)
 msi: routing MSI IRQ 256 to vector 50
 msi: routing MSI IRQ 257 to vector 51
 re0: using IRQs 256-257 for MSI
 re0: Using 2 MSI messages
 miibus0: <MII bus> on re0
 rgephy0: <RTL8169S/8110S/8211B media interface> PHY 1 on miibus0
 rgephy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
 re0: bpf attached
 re0: Ethernet address: 00:19:db:f5:9c:ca
 re0: [MPSAFE]
 re0: [FILTER]
 re0: [MPSAFE]
 re0: [FILTER]
 atapci0: <ATI IXP600 SATA300 controller> port 0xb000-0xb007,0xa000-0xa003,0x9000-0x9007,0x8000-0x8003,0x7000-0x700f mem 0xfe7ff800-0xfe7ffbff irq 22 at device 18.0 on pci0
 atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0x7000
 atapci0: Reserved 0x400 bytes for rid 0x24 type 3 at 0xfe7ff800
 ioapic0: routing intpin 22 (PCI IRQ 22) to vector 49
 atapci0: [MPSAFE]
 atapci0: [ITHREAD]
 atapci0: AHCI Version 01.10 controller with 4 ports detected
 ata2: <ATA channel 0> on atapci0
 ata2: SATA connect time=0ms
 ata2: SIGNATURE: 00000101
 ata2: ahci_reset devices=0x1<ATA_MASTER>
 ata2: [MPSAFE]
 ata2: [ITHREAD]
 ata3: <ATA channel 1> on atapci0
 ata3: SATA connect time=0ms
 ata3: SIGNATURE: 00000101
 ata3: ahci_reset devices=0x1<ATA_MASTER>
 ata3: [MPSAFE]
 ata3: [ITHREAD]
 ata4: <ATA channel 2> on atapci0
 ata4: SATA connect status=00000000
 ata4: ahci_reset devices=0x0
 ata4: [MPSAFE]
 ata4: [ITHREAD]
 ata5: <ATA channel 3> on atapci0
 ata5: SATA connect status=00000000
 ata5: ahci_reset devices=0x0
 ata5: [MPSAFE]
 ata5: [ITHREAD]
 pci0: <serial bus, USB> at device 19.0 (no driver attached)
 pci0: <serial bus, USB> at device 19.1 (no driver attached)
 pci0: <serial bus, USB> at device 19.2 (no driver attached)
 pci0: <serial bus, USB> at device 19.3 (no driver attached)
 pci0: <serial bus, USB> at device 19.4 (no driver attached)
 pci0: <serial bus, USB> at device 19.5 (no driver attached)
 pci0: <serial bus, SMBus> at device 20.0 (no driver attached)
 atapci1: <ATI IXP600 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xff00-0xff0f at device 20.1 on pci0
 atapci1: Reserved 0x10 bytes for rid 0x20 type 4 at 0xff00
 ata0: <ATA channel 0> on atapci1
 atapci1: Reserved 0x8 bytes for rid 0x10 type 4 at 0x1f0
 atapci1: Reserved 0x1 bytes for rid 0x14 type 4 at 0x3f6
 ata0: reset tp1 mask=00 ostat0=ff ostat1=ff
 ioapic0: routing intpin 14 (ISA IRQ 14) to vector 52
 ata0: [MPSAFE]
 ata0: [ITHREAD]
 isab0: <PCI-ISA bridge> at device 20.3 on pci0
 isa0: <ISA bus> on isab0
 pcib3: <ACPI PCI-PCI bridge> at device 20.4 on pci0
 pcib3:   domain            0
 pcib3:   secondary bus     3
 pcib3:   subordinate bus   3
 pcib3:   I/O decode        0xe000-0xefff
 pcib3:   memory decode     0xfeb00000-0xfebfffff
 pcib3:   no prefetched decode
 pcib3:   Subtractively decoded bridge.
 pci3: <ACPI PCI bus> on pcib3
 pci3: domain=0, physical bus=3
 acpi_button0: <Power Button> on acpi0
 sio0: configured irq 3 not in bitmap of probed irqs 0
 sio0: port may not be enabled
 sio0: irq maps: 0 0 0 0
 sio0: configured irq 3 not in bitmap of probed irqs 0
 sio0: port may not be enabled
 sio0: irq maps: 0 0 0 0
 sio0: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 flags 0x10 on acpi0
 sio0: type 16550A
 ioapic0: routing intpin 3 (ISA IRQ 3) to vector 53
 sio0: [FILTER]
 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
 atkbd0: <AT Keyboard> irq 1 on atkbdc0
 atkbd: the current kbd controller command byte 0065
 atkbd: keyboard ID 0xffffffff (1)
 kbd0 at atkbd0
 kbd0: atkbd0, AT 84 (1), config:0x0, flags:0x3d0000
 ioapic0: routing intpin 1 (ISA IRQ 1) to vector 54
 atkbd0: [GIANT-LOCKED]
 atkbd0: [ITHREAD]
 psm0: unable to allocate IRQ
 atkbdc: atkbdc0 already exists; skipping it
 sio: sio0 already exists; skipping it
 sc: sc0 already exists; skipping it
 vga: vga0 already exists; skipping it
 isa_probe_children: disabling PnP devices
 isa_probe_children: probing non-PnP devices
 orm0: <ISA Option ROM> at iomem 0xcd800-0xce7ff on isa0
 fdc0 failed to probe at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
 ppc0 failed to probe at irq 7 on isa0
 sc0: <System console> at flags 0x100 on isa0
 sc0: VGA <16 virtual consoles, flags=0x300>
 sc0: fb0, kbd1, terminal emulator: sc (syscons terminal)
 sio1 failed to probe at port 0x2f8 irq 3 on isa0
 sio2: not probed (disabled)
 sio3: not probed (disabled)
 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
 isa_probe_children: probing PnP devices
 Device configuration finished.
 Reducing kern.maxvnodes 257063 -> 100000
 procfs registered
 lapic: Divisor 2, Frequency 99999329 hz
 Timecounter "TSC" frequency 2799980908 Hz quality -100
 Timecounters tick every 1.000 msec
 lo0: bpf attached
 ata2-master: pio=PIO4 wdma=WDMA2 udma=UDMA133 cable=40 wire
 ad4: 381554MB <SAMSUNG HD401LJ ZZ100-15> at ata2-master SATA300
 ad4: 781422768 sectors [775221C/16H/63S] 16 sectors/interrupt 1 depth queue
 GEOM: new disk ad4
 ad4: Silicon Image check3 failed
 ad4: Adaptec check1 failed
 ad4: LSI (v3) check1 failed
 ad4: LSI (v2) check1 failed
 ad4: FreeBSD check1 failed
 ata3-master: pio=PIO4 wdma=WDMA2 udma=UDMA133 cable=40 wire
 ad6: 381554MB <SAMSUNG HD401LJ ZZ100-15> at ata3-master SATA300
 ad6: 781422768 sectors [775221C/16H/63S] 16 sectors/interrupt 1 depth queue
 ad6: Silicon Image check3 failed
 ad6: Adaptec check1 failed
 ad6: LSI (v3) check1 failed
 ad6: LSI (v2) check1 failed
 ad6: FreeBSD check1 failed
 ATA PseudoRAID loaded
 SMP: AP CPU #1 Launched!
 cpu1 AP:
      ID: 0x01000000   VER: 0x80050010 LDR: 0x00000000 DFR: 0xffffffff
   lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff
   timer: 0x000200ef therm: 0x00010000 err: 0x00010000 pcm: 0x00010000
 ioapic0: Assigning ISA IRQ 1 to local APIC 0
 ioapic0: Assigning ISA IRQ 3 to local APIC 1
 ioapic0: Assigning ISA IRQ 9 to local APIC 0
 ioapic0: Assigning ISA IRQ 14 to local APIC 1
 ioapic0: Assigning PCI IRQ 22 to local APIC 0
 msi: Assigning MSI IRQ 256 to local APIC 1
 msi: Assigning MSI IRQ 257 to local APIC 0
 GEOM: new disk ad6
 GEOM_MIRROR: Device mirror/sys0 launched (2/2).
 GEOM_MIRROR: Device mirror/d0 launched (2/2).
 GEOM_JOURNAL: Journal 1549248651: mirror/d0 contains data.
 GEOM_JOURNAL: Journal 1549248651: mirror/d0 contains journal.
 GEOM_JOURNAL: Journal mirror/d0 clean.
 Trying to mount root from ufs:/dev/mirror/sys0a
 start_init: trying /sbin/init
 re0: link state changed to UP
 
 --------------050700000603020603010600
 Content-Type: text/plain;
  name="pciconf.txt"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="pciconf.txt"
 
 hostb0@pci0:0:0:0:	class=0x060000 card=0x79101002 chip=0x79101002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     class      = bridge
     subclass   = HOST-PCI
 pcib1@pci0:0:1:0:	class=0x060400 card=0x79121002 chip=0x79121002 rev=0x00 hdr=0x01
     vendor     = 'ATI Technologies Inc.'
     class      = bridge
     subclass   = PCI-PCI
     cap 08[44] = HT MSI fixed address window enabled at 0xfee00000
     cap 0d[b0] = PCI Bridge card=0x79121002
 pcib2@pci0:0:7:0:	class=0x060400 card=0x79101002 chip=0x79171002 rev=0x00 hdr=0x01
     vendor     = 'ATI Technologies Inc.'
     class      = bridge
     subclass   = PCI-PCI
     cap 01[50] = powerspec 3  supports D0 D3  current D0
     cap 10[58] = PCI-Express 1 root port
     cap 05[80] = MSI supports 1 message 
     cap 0d[b0] = PCI Bridge card=0x79101002
     cap 08[b8] = HT MSI fixed address window enabled at 0xfee00000
 atapci0@pci0:0:18:0:	class=0x01018f card=0x73271462 chip=0x43801002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 Serial ATA Controller'
     class      = mass storage
     subclass   = ATA
     cap 01[60] = powerspec 2  supports D0 D3  current D0
 none0@pci0:0:19:0:	class=0x0c0310 card=0x73681462 chip=0x43871002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 USB Controller (OHCI0)'
     class      = serial bus
     subclass   = USB
 none1@pci0:0:19:1:	class=0x0c0310 card=0x73681462 chip=0x43881002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 USB Controller (OHCI1)'
     class      = serial bus
     subclass   = USB
 none2@pci0:0:19:2:	class=0x0c0310 card=0x73681462 chip=0x43891002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 USB Controller (OHCI2)'
     class      = serial bus
     subclass   = USB
 none3@pci0:0:19:3:	class=0x0c0310 card=0x73681462 chip=0x438a1002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 USB Controller (OHCI3)'
     class      = serial bus
     subclass   = USB
 none4@pci0:0:19:4:	class=0x0c0310 card=0x73681462 chip=0x438b1002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 USB Controller (OHCI4)'
     class      = serial bus
     subclass   = USB
 none5@pci0:0:19:5:	class=0x0c0320 card=0x73681462 chip=0x43861002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 USB Controller (EHCI)'
     class      = serial bus
     subclass   = USB
     cap 01[c0] = powerspec 2  supports D0 D1 D2 D3  current D0
     cap 0a[e4] = EHCI Debug Port at offset 0xe0 in map 0x14
 none6@pci0:0:20:0:	class=0x0c0500 card=0x73681462 chip=0x43851002 rev=0x14 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 SMBUS Controller'
     class      = serial bus
     subclass   = SMBus
     cap 08[b0] = HT MSI fixed address window disabled at 0xfee00000
 atapci1@pci0:0:20:1:	class=0x01018a card=0x73681462 chip=0x438c1002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 ATA Controller'
     class      = mass storage
     subclass   = ATA
 isab0@pci0:0:20:3:	class=0x060100 card=0x73681462 chip=0x438d1002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 PCI to LPC Bridge'
     class      = bridge
     subclass   = PCI-ISA
 pcib3@pci0:0:20:4:	class=0x060401 card=0x00000000 chip=0x43841002 rev=0x00 hdr=0x01
     vendor     = 'ATI Technologies Inc.'
     device     = 'IXP SB600 PCI to PCI Bridge'
     class      = bridge
     subclass   = PCI-PCI
 hostb1@pci0:0:24:0:	class=0x060000 card=0x00000000 chip=0x11001022 rev=0x00 hdr=0x00
     vendor     = 'Advanced Micro Devices (AMD)'
     device     = 'Athlon 64 / Opteron HyperTransport Technology Configuration'
     class      = bridge
     subclass   = HOST-PCI
     cap 08[80] = HT host
 hostb2@pci0:0:24:1:	class=0x060000 card=0x00000000 chip=0x11011022 rev=0x00 hdr=0x00
     vendor     = 'Advanced Micro Devices (AMD)'
     device     = 'Athlon 64 / Opteron Address Map'
     class      = bridge
     subclass   = HOST-PCI
 hostb3@pci0:0:24:2:	class=0x060000 card=0x00000000 chip=0x11021022 rev=0x00 hdr=0x00
     vendor     = 'Advanced Micro Devices (AMD)'
     device     = 'Athlon 64 / Opteron DRAM Controller'
     class      = bridge
     subclass   = HOST-PCI
 hostb4@pci0:0:24:3:	class=0x060000 card=0x00000000 chip=0x11031022 rev=0x00 hdr=0x00
     vendor     = 'Advanced Micro Devices (AMD)'
     device     = 'Athlon 64 / Opteron Miscellaneous Control'
     class      = bridge
     subclass   = HOST-PCI
     cap 0f[f0] = unknown
 vgapci0@pci0:1:5:0:	class=0x030000 card=0x73271462 chip=0x791e1002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     class      = display
     subclass   = VGA
     cap 01[50] = powerspec 2  supports D0 D1 D2 D3  current D0
     cap 05[80] = MSI supports 1 message, 64 bit 
 none7@pci0:1:5:2:	class=0x040300 card=0x79191002 chip=0x79191002 rev=0x00 hdr=0x00
     vendor     = 'ATI Technologies Inc.'
     class      = multimedia
     cap 01[50] = powerspec 2  supports D0 D3  current D0
     cap 05[60] = MSI supports 1 message, 64 bit 
 re0@pci0:2:0:0:	class=0x020000 card=0x368c1462 chip=0x816810ec rev=0x01 hdr=0x00
     vendor     = 'Realtek Semiconductor'
     device     = 'RTL8168/8111 PCI-E Gigabit Ethernet NIC'
     class      = network
     subclass   = ethernet
     cap 01[40] = powerspec 2  supports D0 D1 D2 D3  current D0
     cap 03[48] = VPD
     cap 05[50] = MSI supports 2 messages, 64 bit enabled with 2 messages
     cap 10[60] = PCI-Express 1 endpoint
     cap 09[84] = vendor (length 76)
 
 --------------050700000603020603010600--

From: =?ISO-8859-1?Q?S=F8ren_Schmidt?= <sos@deepcore.dk>
To: Martin Matuska <mm@FreeBSD.ORG>
Cc: bug-followup@FreeBSD.ORG, S?ren Schmidt <sos@FreeBSD.ORG>
Subject: Re: kern/118193: [ata] [patch] ata(4) add support for IXP600 and
 IXP700 SATA AHCI
Date: Sun, 25 Nov 2007 21:59:06 +0100

 Martin Matuska wrote:
 > For more information, the outputs of dmesg (boot -v) without the patch
 > (dmesg.txt), dmesg (boot -v) with the patch (dmesg_patched.txt) and
 > pciconf -lcv (pciconf.txt) are attached.
 >
 > I will provide more debug information if necessary.
 >  =20
 Hmm, strange, don't you have an AHCI or something option in the BIOS=20
 that you can enable to get the generic behavior I've seen on other system=
 s ?
 
 Which board / BIOS is this system based on ?
 
 -S=F8ren
 
 

From: Martin Matuska <mm@FreeBSD.org>
To: bug-followup@FreeBSD.org, mm@FreeBSD.org
Cc: =?ISO-8859-2?Q?S=3Fren_Schmidt?= <sos@FreeBSD.org>
Subject: Re: kern/118193: [ata] [patch] ata(4) add support for IXP600 and
 IXP700 SATA AHCI
Date: Sun, 25 Nov 2007 22:36:31 +0100

 This is a multi-part message in MIME format.
 --------------080205020306050409080102
 Content-Type: text/plain; charset=ISO-8859-2
 Content-Transfer-Encoding: 7bit
 
 The mainboard is a MSI K9AG Neo2-Digital (MS-7368) used at the new
 systems at a german dedicated server provider.
 The BIOS version is 1.3B1, my friend danger_at_FreeBSD_dot_org has
 another dedicated server there and he has version 1.5B1.
 I can try to persuade the provider to update my bios, but that is not as
 easy as it seems :-)
 
 I have found no AHCI-related options in the BIOS, the manual from the
 manufacturer doesn't show any, too.
 
 Link to the mainboard homepage:
 http://global.msi.com.tw/index.php?func=proddesc&prod_no=1241&maincat_no=1
 
 I am attaching output of dmidecode that shows additional information
 about bios, mainboard, used memory, etc. as well as two BIOS screenshots.
 
 --------------080205020306050409080102
 Content-Type: text/plain;
  name="dmidecode.txt"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="dmidecode.txt"
 
 # dmidecode 2.9
 SMBIOS 2.5 present.
 48 structures occupying 1798 bytes.
 Table at 0x000FB700.
 
 Handle 0x0000, DMI type 0, 24 bytes
 BIOS Information
 	Vendor: American Megatrends Inc.
 	Version: V1.3B1
 	Release Date: 09/04/2007
 	Address: 0xF0000
 	Runtime Size: 64 kB
 	ROM Size: 1024 kB
 	Characteristics:
 		ISA is supported
 		PCI is supported
 		PNP is supported
 		APM is supported
 		BIOS is upgradeable
 		BIOS shadowing is allowed
 		ESCD support is available
 		Boot from CD is supported
 		Selectable boot is supported
 		BIOS ROM is socketed
 		EDD is supported
 		5.25"/1.2 MB floppy services are supported (int 13h)
 		3.5"/720 KB floppy services are supported (int 13h)
 		3.5"/2.88 MB floppy services are supported (int 13h)
 		Print screen service is supported (int 5h)
 		8042 keyboard services are supported (int 9h)
 		Serial services are supported (int 14h)
 		Printer services are supported (int 17h)
 		CGA/mono video services are supported (int 10h)
 		ACPI is supported
 		USB legacy is supported
 		LS-120 boot is supported
 		ATAPI Zip drive boot is supported
 		BIOS boot specification is supported
 		Targeted content distribution is supported
 	BIOS Revision: 8.14
 
 Handle 0x0001, DMI type 1, 27 bytes
 System Information
 	Manufacturer: MICRO-STAR INTERANTIONAL CO.,LTD
 	Product Name: MS-7368
 	Version: 1.0
 	Serial Number: To Be Filled By O.E.M.
 	UUID: Not Present
 	Wake-up Type: Power Switch
 	SKU Number: To Be Filled By O.E.M.
 	Family: To Be Filled By O.E.M.
 
 Handle 0x0002, DMI type 2, 15 bytes
 Base Board Information
 	Manufacturer: MICRO-STAR INTERANTIONAL CO.,LTD
 	Product Name: MS-7368
 	Version: 1.0
 	Serial Number: To be filled by O.E.M.
 	Asset Tag: To Be Filled By O.E.M.
 	Features:
 		Board is a hosting board
 		Board is replaceable
 	Location In Chassis: To Be Filled By O.E.M.
 	Chassis Handle: 0x0003
 	Type: Motherboard
 	Contained Object Handles: 0
 
 Handle 0x0003, DMI type 3, 21 bytes
 Chassis Information
 	Manufacturer: To Be Filled By O.E.M.
 	Type: Desktop
 	Lock: Not Present
 	Version: To Be Filled By O.E.M.
 	Serial Number: To Be Filled By O.E.M.
 	Asset Tag: To Be Filled By O.E.M.
 	Boot-up State: Safe
 	Power Supply State: Safe
 	Thermal State: Safe
 	Security Status: None
 	OEM Information: 0x00000000
 	Height: Unspecified
 	Number Of Power Cords: 1
 	Contained Elements: 0
 
 Handle 0x0004, DMI type 4, 40 bytes
 Processor Information
 	Socket Designation: CPU 1
 	Type: Central Processor
 	Family: Other
 	Manufacturer: AMD              
 	ID: 33 0F 04 00 FF FB 8B 17
 	Version: AMD Athlon(tm) 64 X2 Dual Core Processor 5600+      
 	Voltage: 1.5 V
 	External Clock: 200 MHz
 	Max Speed: 2800 MHz
 	Current Speed: 2800 MHz
 	Status: Populated, Enabled
 	Upgrade: Other
 	L1 Cache Handle: 0x0005
 	L2 Cache Handle: 0x0006
 	L3 Cache Handle: 0x0007
 	Serial Number: To Be Filled By O.E.M.
 	Asset Tag: To Be Filled By O.E.M.
 	Part Number: To Be Filled By O.E.M.
 	Core Count: 2
 	Core Enabled: 2
 	Characteristics:
 		64-bit capable
 
 Handle 0x0005, DMI type 7, 19 bytes
 Cache Information
 	Socket Designation: L1-Cache
 	Configuration: Enabled, Not Socketed, Level 1
 	Operational Mode: Varies With Memory Address
 	Location: Internal
 	Installed Size: 256 KB
 	Maximum Size: 256 KB
 	Supported SRAM Types:
 		Pipeline Burst
 	Installed SRAM Type: Pipeline Burst
 	Speed: Unknown
 	Error Correction Type: Single-bit ECC
 	System Type: Data
 	Associativity: 4-way Set-associative
 
 Handle 0x0006, DMI type 7, 19 bytes
 Cache Information
 	Socket Designation: L2-Cache
 	Configuration: Enabled, Not Socketed, Level 2
 	Operational Mode: Varies With Memory Address
 	Location: Internal
 	Installed Size: 2048 KB
 	Maximum Size: 2048 KB
 	Supported SRAM Types:
 		Pipeline Burst
 	Installed SRAM Type: Pipeline Burst
 	Speed: Unknown
 	Error Correction Type: Single-bit ECC
 	System Type: Unified
 	Associativity: 4-way Set-associative
 
 Handle 0x0007, DMI type 7, 19 bytes
 Cache Information
 	Socket Designation: L3-Cache
 	Configuration: Disabled, Not Socketed, Level 3
 	Operational Mode: Unknown
 	Location: Internal
 	Installed Size: 0 KB
 	Maximum Size: 0 KB
 	Supported SRAM Types:
 		Unknown
 	Installed SRAM Type: Unknown
 	Speed: Unknown
 	Error Correction Type: Unknown
 	System Type: Unknown
 	Associativity: Unknown
 
 Handle 0x0008, DMI type 5, 20 bytes
 Memory Controller Information
 	Error Detecting Method: 64-bit ECC
 	Error Correcting Capabilities:
 		None
 	Supported Interleave: One-way Interleave
 	Current Interleave: One-way Interleave
 	Maximum Memory Module Size: 512 MB
 	Maximum Total Memory Size: 1024 MB
 	Supported Speeds:
 		70 ns
 		60 ns
 	Supported Memory Types:
 		SIMM
 		DIMM
 		SDRAM
 	Memory Module Voltage: 3.3 V
 	Associated Memory Slots: 2
 		0x0009
 		0x000A
 	Enabled Error Correcting Capabilities:
 		None
 
 Handle 0x0009, DMI type 6, 12 bytes
 Memory Module Information
 	Socket Designation: DIMM0
 	Bank Connections: 0 5
 	Current Speed: 161 ns
 	Type: ECC DIMM
 	Installed Size: 1024 MB (Double-bank Connection)
 	Enabled Size: 1024 MB (Double-bank Connection)
 	Error Status: OK
 
 Handle 0x000A, DMI type 6, 12 bytes
 Memory Module Information
 	Socket Designation: DIMM1
 	Bank Connections: 0 5
 	Current Speed: 163 ns
 	Type: ECC DIMM
 	Installed Size: 1024 MB (Double-bank Connection)
 	Enabled Size: 1024 MB (Double-bank Connection)
 	Error Status: OK
 
 Handle 0x000B, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J1A1
 	Internal Connector Type: None
 	External Reference Designator: PS2Mouse
 	External Connector Type: PS/2
 	Port Type: Mouse Port
 
 Handle 0x000C, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J1A1
 	Internal Connector Type: None
 	External Reference Designator: Keyboard
 	External Connector Type: PS/2
 	Port Type: Keyboard Port
 
 Handle 0x000D, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J2A2
 	Internal Connector Type: None
 	External Reference Designator: USB1
 	External Connector Type: Access Bus (USB)
 	Port Type: USB
 
 Handle 0x000E, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J2A2
 	Internal Connector Type: None
 	External Reference Designator: USB2
 	External Connector Type: Access Bus (USB)
 	Port Type: USB
 
 Handle 0x000F, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J4A1
 	Internal Connector Type: None
 	External Reference Designator: LPT 1
 	External Connector Type: DB-25 male
 	Port Type: Parallel Port ECP/EPP
 
 Handle 0x0010, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J2A1
 	Internal Connector Type: None
 	External Reference Designator: COM A
 	External Connector Type: DB-9 male
 	Port Type: Serial Port 16550A Compatible
 
 Handle 0x0011, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J6A1
 	Internal Connector Type: None
 	External Reference Designator: Audio Mic In
 	External Connector Type: Mini Jack (headphones)
 	Port Type: Audio Port
 
 Handle 0x0012, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J6A1
 	Internal Connector Type: None
 	External Reference Designator: Audio Line In
 	External Connector Type: Mini Jack (headphones)
 	Port Type: Audio Port
 
 Handle 0x0013, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J6B1 - AUX IN
 	Internal Connector Type: On Board Sound Input From CD-ROM
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Audio Port
 
 Handle 0x0014, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J6B2 - CDIN
 	Internal Connector Type: On Board Sound Input From CD-ROM
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Audio Port
 
 Handle 0x0015, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J6J2 - PRI IDE
 	Internal Connector Type: On Board IDE
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x0016, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J6J1 - SEC IDE
 	Internal Connector Type: On Board IDE
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x0017, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J4J1 - FLOPPY
 	Internal Connector Type: On Board Floppy
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x0018, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J9H1 - FRONT PNL
 	Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x0019, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J1B1 - CHASSIS REAR FAN
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x001A, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J2F1 - CPU FAN
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x001B, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J8B4 - FRONT FAN
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x001C, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J9G2 - FNT USB
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x001D, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J6C3 - FP AUD
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x001E, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J9G1 - CONFIG
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x001F, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J8C1 - SCSI LED
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x0020, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J9J2 - INTRUDER
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x0021, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J9G4 - ITP
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x0022, DMI type 8, 9 bytes
 Port Connector Information
 	Internal Reference Designator: J2H1 - MAIN POWER
 	Internal Connector Type: Other
 	External Reference Designator: Not Specified
 	External Connector Type: None
 	Port Type: Other
 
 Handle 0x0023, DMI type 9, 13 bytes
 System Slot Information
 	Designation: AGP
 	Type: 32-bit AGP 4x
 	Current Usage: In Use
 	Length: Short
 	ID: 0
 	Characteristics:
 		3.3 V is provided
 		Opening is shared
 		PME signal is supported
 
 Handle 0x0024, DMI type 9, 13 bytes
 System Slot Information
 	Designation: PCI1
 	Type: 32-bit PCI
 	Current Usage: Available
 	Length: Short
 	ID: 1
 	Characteristics:
 		3.3 V is provided
 		Opening is shared
 		PME signal is supported
 
 Handle 0x0025, DMI type 10, 6 bytes
 On Board Device Information
 	Type: Video
 	Status: Enabled
 	Description:   To Be Filled By O.E.M.
 
 Handle 0x0026, DMI type 11, 5 bytes
 OEM Strings
 	String 1: To Be Filled By O.E.M.
 
 Handle 0x0027, DMI type 12, 5 bytes
 System Configuration Options
 	Option 1: To Be Filled By O.E.M.
 
 Handle 0x0028, DMI type 13, 22 bytes
 BIOS Language Information
 	Installable Languages: 1
 		en|US|iso8859-1
 	Currently Installed Language: en|US|iso8859-1
 
 Handle 0x0029, DMI type 16, 15 bytes
 Physical Memory Array
 	Location: System Board Or Motherboard
 	Use: System Memory
 	Error Correction Type: None
 	Maximum Capacity: 8 GB
 	Error Information Handle: Not Provided
 	Number Of Devices: 2
 
 Handle 0x002A, DMI type 19, 15 bytes
 Memory Array Mapped Address
 	Starting Address: 0x00000000000
 	Ending Address: 0x0011FFFFFFF
 	Range Size: 4608 MB
 	Physical Array Handle: 0x0029
 	Partition Width: 0
 
 Handle 0x002B, DMI type 17, 27 bytes
 Memory Device
 	Array Handle: 0x0029
 	Error Information Handle: Not Provided
 	Total Width: 64 bits
 	Data Width: 72 bits
 	Size: 1024 MB
 	Form Factor: DIMM
 	Set: None
 	Locator: DIMM0
 	Bank Locator: BANK0
 	Type: DDR2
 	Type Detail: Synchronous
 	Speed: 333 MHz (3.0 ns)
 	Manufacturer: Manufacturer0
 	Serial Number: SerNum0
 	Asset Tag: AssetTagNum0
 	Part Number: PartNum0
 
 Handle 0x002C, DMI type 20, 19 bytes
 Memory Device Mapped Address
 	Starting Address: 0x00000000000
 	Ending Address: 0x0003FFFFFFF
 	Range Size: 1 GB
 	Physical Device Handle: 0x002B
 	Memory Array Mapped Address Handle: 0x002A
 	Partition Row Position: 1
 
 Handle 0x002D, DMI type 17, 27 bytes
 Memory Device
 	Array Handle: 0x0029
 	Error Information Handle: Not Provided
 	Total Width: 64 bits
 	Data Width: 72 bits
 	Size: 1024 MB
 	Form Factor: DIMM
 	Set: None
 	Locator: DIMM1
 	Bank Locator: BANK1
 	Type: DDR2
 	Type Detail: Synchronous
 	Speed: 333 MHz (3.0 ns)
 	Manufacturer: Manufacturer1
 	Serial Number: SerNum1
 	Asset Tag: AssetTagNum1
 	Part Number: PartNum1
 
 Handle 0x002E, DMI type 20, 19 bytes
 Memory Device Mapped Address
 	Starting Address: 0x00040000000
 	Ending Address: 0x0007FFFFFFF
 	Range Size: 1 GB
 	Physical Device Handle: 0x002D
 	Memory Array Mapped Address Handle: 0x002A
 	Partition Row Position: 1
 
 Handle 0x002F, DMI type 127, 4 bytes
 End Of Table
 
 
 --------------080205020306050409080102
 Content-Type: image/png;
  name="bios_screenshot_1.png"
 Content-Transfer-Encoding: base64
 Content-Disposition: inline;
  filename="bios_screenshot_1.png"
 
 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
 --------------080205020306050409080102
 Content-Type: image/png;
  name="bios_screenshot_2.png"
 Content-Transfer-Encoding: base64
 Content-Disposition: inline;
  filename="bios_screenshot_2.png"
 
 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
 rkJggg==
 --------------080205020306050409080102--
State-Changed-From-To: open->closed 
State-Changed-By: mm 
State-Changed-When: Tue Jan 1 11:05:58 UTC 2008 
State-Changed-Why:  
Withdrawn by submitter (myself). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=118193 
State-Changed-From-To: closed->open 
State-Changed-By: mm 
State-Changed-When: Wed Jan 23 10:52:32 UTC 2008 
State-Changed-Why:  
This is still actual - reopening. 


Responsible-Changed-From-To: freebsd-bugs->sos 
Responsible-Changed-By: mm 
Responsible-Changed-When: Wed Jan 23 10:52:32 UTC 2008 
Responsible-Changed-Why:  
Over to maintainer. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=118193 

From: Daniel Gerzo <danger@FreeBSD.org>
To: bug-followup@FreeBSD.org, mm@FreeBSD.org
Cc: sos@FreeBSD.org
Subject: Re: kern/118193: [ata] [patch] [request] add support for IXP600 and IXP700 SATA AHCI
Date: Sun, 24 Feb 2008 12:53:17 +0100

 Hello Sxren,
 
   could you please take a look at the patch in the mentioned PR? It
   works for me very well and unless there's something wrong with it, I
   don't see any reason why it can't be commited and possibly MFCed
   soon.
   
   Thank you.
 
 -- 
 Best regards,
  Daniel                          mailto:danger@FreeBSD.org
 

From: =?ISO-8859-1?Q?S=F8ren_Schmidt?= <sos@deepcore.dk>
To: Daniel Gerzo <danger@FreeBSD.ORG>
Cc: bug-followup@FreeBSD.ORG, mm@FreeBSD.ORG, sos@FreeBSD.ORG
Subject: Re: kern/118193: [ata] [patch] [request] add support for IXP600 and IXP700 SATA AHCI
Date: Tue, 26 Feb 2008 09:22:52 +0100

 Hi!
 
 Just got back here and am trying to get through the mailheap
 
 I'll look into this ASAP, I have a semilar patch locally that has =20
 waited for commit for quite some time actually...
 
 -S=F8ren
 
 
 
 On 24Feb, 2008, at 12:53 , Daniel Gerzo wrote:
 
 > Hello Sxren,
 >
 >  could you please take a look at the patch in the mentioned PR? It
 >  works for me very well and unless there's something wrong with it, I
 >  don't see any reason why it can't be commited and possibly MFCed
 >  soon.
 >
 >  Thank you.
 >
 > --=20
 > Best regards,
 > Daniel                          mailto:danger@FreeBSD.org
 >
 >
 

From: =?ISO-8859-1?Q?S=F8ren_Schmidt?= <sos@deepcore.dk>
To: =?ISO-8859-1?Q?S=F8ren_Schmidt?= <sos@deepcore.dk>
Cc: Daniel Gerzo <danger@FreeBSD.ORG>, bug-followup@FreeBSD.ORG,
        mm@FreeBSD.ORG
Subject: Re: kern/118193: [ata] [patch] [request] add support for IXP600 and IXP700 SATA AHCI
Date: Tue, 26 Feb 2008 21:39:38 +0100

 --Apple-Mail-5-265395584
 Content-Type: text/plain;
 	charset=US-ASCII;
 	format=flowed;
 	delsp=yes
 Content-Transfer-Encoding: 7bit
 
 Hi again.
 
 OK found the patch I have here, could you guys please test it out just  
 in case, if positive I'll commit it ASAP.
 
 
 --Apple-Mail-5-265395584
 Content-Disposition: attachment;
 	filename=ixp-diff1
 Content-Type: application/octet-stream;
 	x-unix-mode=0644;
 	name="ixp-diff1"
 Content-Transfer-Encoding: 7bit
 
 ? ixp-diff1
 Index: ata-chipset.c
 ===================================================================
 RCS file: /home/ncvs/src/sys/dev/ata/ata-chipset.c,v
 retrieving revision 1.211
 diff -u -r1.211 ata-chipset.c
 --- ata-chipset.c	13 Dec 2007 11:47:36 -0000	1.211
 +++ ata-chipset.c	26 Feb 2008 20:36:25 -0000
 @@ -1341,14 +1341,16 @@
  {
      struct ata_pci_controller *ctlr = device_get_softc(dev);
      static struct ata_chip_id ids[] =
 -    {{ ATA_ATI_IXP200,    0x00, 0,        0, ATA_UDMA5, "IXP200" },
 -     { ATA_ATI_IXP300,    0x00, 0,        0, ATA_UDMA6, "IXP300" },
 -     { ATA_ATI_IXP300_S1, 0x00, SIIMEMIO, 0, ATA_SA150, "IXP300" },
 -     { ATA_ATI_IXP400,    0x00, 0,        0, ATA_UDMA6, "IXP400" },
 -     { ATA_ATI_IXP400_S1, 0x00, SIIMEMIO, 0, ATA_SA150, "IXP400" },
 -     { ATA_ATI_IXP400_S2, 0x00, SIIMEMIO, 0, ATA_SA150, "IXP400" },
 -     { ATA_ATI_IXP600,    0x00, 0,        0, ATA_UDMA6, "IXP600" },
 -     { ATA_ATI_IXP700,    0x00, 0,        0, ATA_UDMA6, "IXP700" },
 +    {{ ATA_ATI_IXP200,    0x00, 0, ATIPATA, ATA_UDMA5, "IXP200" },
 +     { ATA_ATI_IXP300,    0x00, 0, ATIPATA, ATA_UDMA6, "IXP300" },
 +     { ATA_ATI_IXP300_S1, 0x00, 0, ATISATA, ATA_SA150, "IXP300" },
 +     { ATA_ATI_IXP400,    0x00, 0, ATIPATA, ATA_UDMA6, "IXP400" },
 +     { ATA_ATI_IXP400_S1, 0x00, 0, ATISATA, ATA_SA150, "IXP400" },
 +     { ATA_ATI_IXP400_S2, 0x00, 0, ATISATA, ATA_SA150, "IXP400" },
 +     { ATA_ATI_IXP600,    0x00, 0, ATIPATA, ATA_UDMA6, "IXP600" },
 +     { ATA_ATI_IXP600_S1, 0x00, 0, ATIAHCI, ATA_SA300, "IXP600" },
 +     { ATA_ATI_IXP700,    0x00, 0, ATIPATA, ATA_UDMA6, "IXP700" },
 +     { ATA_ATI_IXP700_S1, 0x00, 0, ATIAHCI, ATA_SA300, "IXP700" },
       { 0, 0, 0, 0, 0, 0}};
  
      if (!(ctlr->chip = ata_match_chip(dev, ids)))
 @@ -1356,11 +1358,19 @@
  
      ata_set_desc(dev);
  
 -    /* the ATI SATA controller is actually a SiI 3112 controller*/
 -    if (ctlr->chip->cfg1 & SIIMEMIO)
 -	ctlr->chipinit = ata_sii_chipinit;
 -    else
 +    switch (ctlr->chip->cfg2) {
 +    case ATIPATA:
  	ctlr->chipinit = ata_ati_chipinit;
 +	break;
 +    case ATISATA:
 +	/* the ATI SATA controller is actually a SiI 3112 controller */
 +	ctlr->chip->cfg1 = SIIMEMIO;
 +	ctlr->chipinit = ata_sii_chipinit;
 +	break;
 +    case ATIAHCI:
 +	ctlr->chipinit = ata_ahci_chipinit;
 +	break;
 +    }
      return 0;
  }
  
 Index: ata-pci.h
 ===================================================================
 RCS file: /home/ncvs/src/sys/dev/ata/ata-pci.h,v
 retrieving revision 1.82
 diff -u -r1.82 ata-pci.h
 --- ata-pci.h	18 Nov 2007 14:44:52 -0000	1.82
 +++ ata-pci.h	26 Feb 2008 20:36:25 -0000
 @@ -104,7 +104,9 @@
  #define ATA_ATI_IXP400_S1       0x43791002
  #define ATA_ATI_IXP400_S2       0x437a1002
  #define ATA_ATI_IXP600          0x438c1002
 +#define ATA_ATI_IXP600_S1       0x43801002
  #define ATA_ATI_IXP700          0x439c1002
 +#define ATA_ATI_IXP700_S1       0x43901002
  
  #define ATA_CENATEK_ID          0x16ca
  #define ATA_CENATEK_ROCKET      0x000116ca
 @@ -383,6 +385,10 @@
  #define ALINEW          0x02
  #define ALISATA         0x04
  
 +#define ATIPATA		0x01
 +#define ATISATA		0x02
 +#define ATIAHCI		0x04
 +
  #define HPT366          0
  #define HPT370          1
  #define HPT372          2
 
 --Apple-Mail-5-265395584
 Content-Type: text/plain;
 	charset=ISO-8859-1;
 	format=flowed
 Content-Transfer-Encoding: quoted-printable
 
 
 
 
 -S=F8ren=
 
 --Apple-Mail-5-265395584--
State-Changed-From-To: open->patched 
State-Changed-By: remko 
State-Changed-When: Fri Mar 7 15:48:28 UTC 2008 
State-Changed-Why:  
Soren committed this to -HEAD recently. See: 

rev 1.212 ata-chipset.c 
rev 1.83  ata-pci.h 


http://www.freebsd.org/cgi/query-pr.cgi?pr=118193 
State-Changed-From-To: patched->closed 
State-Changed-By: remko 
State-Changed-When: Tue Apr 1 19:01:04 UTC 2008 
State-Changed-Why:  
The fixes had been incorporated in RELENG_6, and RELENG_7 today. Thanks 
for bringing this to our attention and submission (Although Soren used a 
different approach, it's still appreciated!) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=118193 
>Unformatted:
