Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Apr 2010 11:10:49 +0100
From:      Rui Paulo <rpaulo@lavabit.com>
To:        Alexander Motin <mav@FreeBSD.org>
Cc:        Michael Butler <imb@protected-networks.net>, FreeBSD-Current <freebsd-current@freebsd.org>, Rui Paulo <rpaulo@freebsd.org>
Subject:   Re: SVN rev 206755 breakage
Message-ID:  <F48F7AE8-1C3D-4081-A795-6199B0FCD0A1@lavabit.com>
In-Reply-To: <4BCBF87C.7020400@FreeBSD.org>
References:  <4BCA325A.1060600@protected-networks.net> <mailpost.1271550720.7316110.69309.mailing.freebsd.current@FreeBSD.cs.nctu.edu.tw> <4BCA9F44.50002@FreeBSD.org> <987831E7-4893-4F2F-B96F-A1E25BD9BCA0@freebsd.org> <4BCB03AA.1050405@FreeBSD.org> <9B82ED79-C168-482C-A3A9-26D71060BB0F@freebsd.org> <4BCBF87C.7020400@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On 19 Apr 2010, at 07:30, Alexander Motin <mav@FreeBSD.org> wrote:

> Rui Paulo wrote:
>> On 18 Apr 2010, at 14:05, Alexander Motin wrote:
>>> Most of AHCI controllers could also work as usual PCI ATA, but not  
>>> every
>>> PCI ATA could work as AHCI. It would be nice to compare `pciconf - 
>>> lvbc`
>>> output in both working (Rui) and not working (Michael) cases.
>>
>> ahci0@pci0:0:31:2:    class=0x01018f card=0x72708086  
>> chip=0x27c48086 rev=0x02 hdr=0x00
>>    vendor     = 'Intel Corporation'
>>    device     = '82801GBM/GHM (ICH7-M Family) Serial ATA Storage  
>> Controller'
>>    class      = mass storage
>>    subclass   = ATA
>
>                   ^^^
> It doesn't report itself as AHCI.
>
>>    bar   [10] = type I/O Port, range 32, base 0x20d8, size  8,  
>> enabled
>>    bar   [14] = type I/O Port, range 32, base 0x20fc, size  4,  
>> enabled
>>    bar   [18] = type I/O Port, range 32, base 0x20d0, size  8,  
>> enabled
>>    bar   [1c] = type I/O Port, range 32, base 0x20f8, size  4,  
>> enabled
>>    bar   [20] = type I/O Port, range 32, base 0x2020, size 16,  
>> enabled
>>    bar   [24] = type Memory, range 32, base 0x90445000, size 1024,  
>> enabled
>
> This resource (BAR(5)) is absent on Michael's system. It is needed to
> work in AHCI mode, but not required for legacy PCI ATA. Probably some
> kind of BIOS magic in your case makes it appear in this mode with this
> chip ID.
> On ICH8 and above in non-AHCI mode BAR(5) is also present, but with
> different meaning (access to some SATA registers). So it may be
> difficult to distinguish what exactly we have there.
>
>>    cap 01[70] = powerspec 2  supports D0 D3  current D0
>>
>> BTW, Mac OS X also uses AHCI on this controller.
>
> I think Mac OS X is very special beast, which could easily be tuned  
> for
> their specific hardware.
>
> So I think either your patch should be either reverted, or somehow
> improved to check presence of BAR(5) and may be something else on  
> probe
> stage, but IMHO it's a kind of magic and I wouldn't be doing so.

Ok I'll revert it






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F48F7AE8-1C3D-4081-A795-6199B0FCD0A1>