From: Tejun Heo <htejun@gmail.com>
To: trenn@suse.de
Cc: Andrew Morton <akpm@linux-foundation.org>,
linux-acpi@vger.kernel.org, Meelis Roos <mroos@linux.ee>,
Adrian Bunk <bunk@stusta.de>
Subject: Re: Fw: ata-piix ACPI errors
Date: Thu, 01 Mar 2007 03:17:55 +0900 [thread overview]
Message-ID: <45E5C753.106@gmail.com> (raw)
In-Reply-To: <1172586557.10619.423.camel@d36.suse.de>
Hello, Thomas.
Thomas Renninger wrote:
> On Fri, 2007-02-23 at 02:08 -0800, Andrew Morton wrote:
>> I'm starting to think that big acpi merge came a bit too soon.
>>
>> Begin forwarded message:
>>
>> Date: Thu, 22 Feb 2007 15:29:42 +0200 (EET)
>> From: Meelis Roos <mroos@linux.ee>
>> To: Linux Kernel list <linux-kernel@vger.kernel.org>
>> Subject: ata-piix ACPI errors
>>
>>
>> Testbooted 2.6.21-rc1+todays git on a PC with Intel 845 chipset and PATA
>> HDD. Works fine but I now have these ACPI errors in dmesg, maybe someone
>> is interested:
>>
>> ata_piix 0000:00:1f.1: version 2.00ac7
>> PCI: Enabling device 0000:00:1f.1 (0005 -> 0007)
>> ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 18
>> PCI: Setting latency timer of device 0000:00:1f.1 to 64
>> ata1: PATA max UDMA/100 cmd 0x000101f0 ctl 0x000103f6 bmdma 0x0001ffa0 irq 14
>> ata2: PATA max UDMA/100 cmd 0x00010170 ctl 0x00010376 bmdma 0x0001ffa8 irq 15
>> scsi0 : ata_piix
>> ACPI Error (dsopcode-0481): Attempt to CreateField of length zero [20070126]
>
> I expect this to be ACPI (interpreter) unrelated and the bug should be
> in drivers/ata/libata-acpi.c.
> The problem is that libata-acpi.c calls _GTF function before _STM has
> been called. This is forbidden by ACPI spec.
I can't find such wording in acpi 3.0a spec. It says _STM may make
adjustments to the result of _GTF. Hmmm... the suspend/resume order
does specify that _STM should be called before _GTF but nothing seems to
mandate use of _GTM and _STM.
I think libata-acpi has several issues here.
1. Missing _GTM/_STM support. This is because mode programming is
essential to PATA controllers and we do it in more conventional way
(poking PCI / controller registers) regardless of ACPI, so this feature
is kind of redundant.
2. Doing _GTF on boot. _GTF is supposed to configure the device as the
firmware would have configured it during a normal boot, so we shouldn't
be doing it during boot. This too is in gray area as if we're doing
kexec, we might want to do _GTF during boot.
It would be the cleanest if _GTF can be modified by but doesn't depend
on _STM. Oh, well, there seem to be enough motherboards out there hit
by this. I'll cook something up.
Thanks.
--
tejun
next prev parent reply other threads:[~2007-02-28 18:17 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-02-23 10:08 Fw: ata-piix ACPI errors Andrew Morton
2007-02-24 22:13 ` Adrian Bunk
2007-02-27 14:29 ` Thomas Renninger
2007-02-28 18:17 ` Tejun Heo [this message]
2007-03-01 9:58 ` Thomas Renninger
2007-03-02 22:03 ` Moore, Robert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=45E5C753.106@gmail.com \
--to=htejun@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=bunk@stusta.de \
--cc=linux-acpi@vger.kernel.org \
--cc=mroos@linux.ee \
--cc=trenn@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.