amd64/139859: regression Intel 82801 SATA Controller not recognized

Dominic Fandrey kamikaze at bsdforen.de
Fri Oct 23 08:10:04 UTC 2009


>Number:         139859
>Category:       amd64
>Synopsis:       regression Intel 82801 SATA Controller not recognized
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-amd64
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Oct 23 08:10:03 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Dominic Fandrey
>Release:        RELENG_8
>Organization:
private
>Environment:
FreeBSD mobileKamikaze.norad 8.0-RC1 FreeBSD 8.0-RC1 #0: Thu Oct 22 18:39:21 CEST 2009     root at mobileKamikaze.norad:/usr/obj/HP6510b-8/amd64/usr/src/sys/HP6510b-8  amd64

>Description:
After an update from RELENG_7 neither the SATA controller nor any of the drives
were recognized, hence the system was unable to mount the root partition
(/dev/ufs/2root alias /dev/ad4s2a).

After deactivating SATA Native Mode in the BIOS (HP Compaq 6510b notebook) the drive was back (now as ad0), however I consider this a workaround, not a solution.

Here's some information about the system:
# pciconf -lv | grep -i sata -C5
    device     = '82801HEM (ICH8M-E) LPC Interface Controller'
    class      = bridge
    subclass   = PCI-ISA
atapci0 at pci0:0:31:2:	class=0x010180 card=0x30c0103c chip=0x28288086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801 (ICH8M) 3 port SATA Controller'
    class      = mass storage
    subclass   = ATA
wpi0 at pci0:16:0:0:	class=0x028000 card=0x135c103c chip=0x42228086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Intel 3945ABG Wireless LAN controller (10208086)'

This is from the RELENG_7 dmesg:
atapci0: <Intel ICH8M UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x40c0-0x40cf irq 16 at device 31.1 on pci0
ata0: <ATA channel 0> on atapci0
ata0: [ITHREAD]
atapci1: <Intel ICH8M SATA300 controller> port 0x13f0-0x13f7,0x15f4-0x15f7,0x1370-0x1377,0x1574-0x1577,0x4100-0x411f mem 0xe4809000-0xe48097ff irq 17 at device 31.2 on pci0
atapci1: [ITHREAD]
atapci1: AHCI called from vendor specific driver
atapci1: AHCI Version 01.10 controller with 3 ports detected
ata2: <ATA channel 0> on atapci1
ata2: [ITHREAD]
ata3: <ATA channel 1> on atapci1
ata3: port not implemented
ata3: [ITHREAD]
ata4: <ATA channel 2> on atapci1
ata4: port not implemented
ata4: [ITHREAD]
..
acd0: DVDR <Optiarc DVD RW AD-7560A/DH10> at ata0-master PIO4
ad4: 152627MB <Seagate ST9160821AS 3.BHE> at ata2-master SATA150

This is from the RELENG_8 dmesg in SATA native mode:
atapci0: <Intel ATA controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x40c0-0x40cf irq 16 at device 31.1 on pci0
ata0: <ATA channel 0> on atapci0
ata0: [ITHREAD]
ata1: <ATA channel 1> on atapci0
ata1: [ITHREAD]
pci0: <mass storage, SATA> at device 31.2 (no driver attached)
..
acd0: DVDR <Optiarc DVD RW AD-7560A/DH10> at ata0-master PIO4
..
SMP: AP CPU #1 Launched!
Trying to mount root from ufs:/dev/ufs/2root
ROOT MOUNT ERROR: 
..

This is from the RELENG_8 dmesg with SATA native mode deactivated:
atapci0: <Intel ATA controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x40c0-
0x40cf,0x40d0-0x40df irq 17 at device 31.2 on pci0
ata0: <ATA channel 0> on atapci0
ata0: [ITHREAD]
ata1: <ATA channel 1> on atapci0
ata1: [ITHREAD]
..
ad0: 152627MB <Seagate ST9160821AS 3.BHE> at ata0-master UDMA33
..
acd0: DVDR <Optiarc DVD RW AD-7560A/DH10> at ata1-master PIO4


UDMA33 doesn't really sound like full speed.
I have the following line in my rc.local for the DVD drive:
/sbin/atacontrol mode acd0 WDMA2
>How-To-Repeat:
Try to boot from a SATA drive attached to an ICH8 Intel 82801 SATA controller.
>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-amd64 mailing list