Solution [Was: Re: ahci.ko and IXP700/800 -> no disk found]

Alexander Motin mav at FreeBSD.org
Fri Feb 4 23:05:13 UTC 2011


On 05.02.2011 00:31, Harald Schmalzbauer wrote:
> Am 04.02.2011 23:00, schrieb Harald Schmalzbauer:
>> Am 04.02.2011 17:41, schrieb Harald Schmalzbauer:
>> ...
>>> One thing of interest could be the answer I get when I 'camcontrol
>>> rescan all':
>>> ahcich0: Poll error on slot 0, TFD: 04d1
>>>
>>> Any chance to get ahci.ko working with that SB700 controller?
>>
>> I found out that it doesn't seem to be a problem of the specific
>> chipset, but ahci.ko with that specific HDD.
>> Doing some searches for my HDD model lead me to that PR:
>> http://www.freebsd.org/cgi/query-pr.cgi?pr=152817
>> It describes exactly my problem and I thought that there's also a
>> solution available:
>> I took the patch mentioned as "committed to head" in the PR
>> (http://svn.freebsd.org/viewvc/base/head/sys/cam/ata/ata_xpt.c?r1=215454&r2=217444&pathrev=217444&diff_format=u)
>> and applied it to RELENG_8_2.
>> Unfortunately I'm still getting the TFD: 04d1 ahcich Poll error and the
>> disk isn't seen.
>>
>> What's my mistake?
>
> Ok, me again, for the records, it seems the committed patch is missing
> some relevant lines from the PR-discussion.
> I additionally applied the following, which makes the disk usable:
> --- src/sys/cam/ata/ata_xpt.c (revision 217514)
> +++ src/sys/cam/ata/ata_xpt.c (working copy)
> @@ -775,7 +775,8 @@
>                   * device-initiated interface power management, but return
>                   * ABORT on attempt to disable it.
>                   */
> -               } else if (softc->action == PROBE_SETPM&&
> +               } else if ((softc->action == PROBE_SETPM ||
> +                   softc->action == PROBE_SETDMAAA)&&
>                      status == CAM_ATA_STATUS_ERROR) {
>                          goto noerror;
>                          }

Alike patch was committed to HEAD at r217875 and will be merged to 
8-STABLE soon.

> Will there be a errata for 8.2 regarding that issue?
> Anybody unpacking a HP N36L will probably think the controller is not
> working...

IMHO it should be errata for HDD, not for the system.

-- 
Alexander Motin


More information about the freebsd-stable mailing list