* Re: libata-acpi: allow _GTF on SATA, but disable on PATA for now [not found] <200703100559.l2A5x6kP017578@hera.kernel.org> @ 2007-03-10 11:30 ` Jeff Garzik 2007-03-10 16:40 ` Alan Cox 2007-03-11 3:14 ` Len Brown 0 siblings, 2 replies; 6+ messages in thread From: Jeff Garzik @ 2007-03-10 11:30 UTC (permalink / raw) To: kristen.c.accardi, len.brown Cc: Linux Kernel Mailing List, Alan, IDE/ATA development list, Andrew Morton, Linus Torvalds Linux Kernel Mailing List wrote: > Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df33c77e3981e71afc8727ee5c432ba1a1bba68c > Commit: df33c77e3981e71afc8727ee5c432ba1a1bba68c > Parent: 908e0a8a265fe8057604a9a30aec3f0be7bb5ebb > Author: Kristen Accardi <kristen.c.accardi@intel.com> > AuthorDate: Fri Mar 9 18:15:33 2007 -0500 > Committer: Len Brown <len.brown@intel.com> > CommitDate: Fri Mar 9 18:15:33 2007 -0500 > > libata-acpi: allow _GTF on SATA, but disable on PATA for now > > The ACPI specification states, and BIOS implementations depend on, > _STM being called before _GTF. > > SATA does this, but PATA does not. So for now, simply > prevent execution of _GTF on PATA devices. Longer term we > should implement ACPI support for PATA devices in libata. > > Signed-off-by: Kristen Accardi <kristen.c.accardi@intel.com> > Signed-off-by: Len Brown <len.brown@intel.com> > --- > drivers/ata/libata-acpi.c | 7 +++++++ > 1 files changed, 7 insertions(+), 0 deletions(-) > > diff --git a/drivers/ata/libata-acpi.c b/drivers/ata/libata-acpi.c > index d14a48e..89aaf74 100644 > --- a/drivers/ata/libata-acpi.c > +++ b/drivers/ata/libata-acpi.c > @@ -561,6 +561,13 @@ int ata_acpi_exec_tfs(struct ata_port *ap) > > if (noacpi) > return 0; > + /* > + * TBD - implement PATA support. For now, > + * we should not run GTF on PATA devices since some > + * PATA require execution of GTM/STM before GTF. > + */ > + if (!(ap->cbl == ATA_CBL_SATA)) > + return 0; > > for (ix = 0; ix < ATA_MAX_DEVICES; ix++) { > if (!ata_dev_enabled(&ap->device[ix])) Grumble! This /really/ should have gone through me and linux-ide first. Alan has been actively working on PATA ACPI, and we have been debugging ACPI issues as well. PLEASE coordinate with the maintainer, when touching code outside of drivers/acpi! AFAICS this patch went in with zero appearance on LKML or another related list, until submission. This is /not/ how we do Linux development. Jeff ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: libata-acpi: allow _GTF on SATA, but disable on PATA for now 2007-03-10 11:30 ` libata-acpi: allow _GTF on SATA, but disable on PATA for now Jeff Garzik @ 2007-03-10 16:40 ` Alan Cox 2007-03-12 16:55 ` Kristen Carlson Accardi 2007-03-11 3:14 ` Len Brown 1 sibling, 1 reply; 6+ messages in thread From: Alan Cox @ 2007-03-10 16:40 UTC (permalink / raw) To: Jeff Garzik Cc: kristen.c.accardi, len.brown, Linux Kernel Mailing List, IDE/ATA development list, Andrew Morton, Linus Torvalds > Alan has been actively working on PATA ACPI, and we have been debugging > ACPI issues as well. PLEASE coordinate with the maintainer, when > touching code outside of drivers/acpi! ap->cbl is not a reliable way to tell SATA from PATA at the moment. We need to fix the real crashes too - right now no non PCI controller actually works at all (crash on boot) because of the ACPI crap. Please drop this patch as it will cause regressions on systems that do not need the extra methods. Instead merge the one that fixe the non PCI crashes and we might get further. > AFAICS this patch went in with zero appearance on LKML or another > related list, until submission. This is /not/ how we do Linux development. Agreed. NAK the patch likewise. Alan ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: libata-acpi: allow _GTF on SATA, but disable on PATA for now 2007-03-10 16:40 ` Alan Cox @ 2007-03-12 16:55 ` Kristen Carlson Accardi 2007-03-12 22:00 ` Alan Cox 0 siblings, 1 reply; 6+ messages in thread From: Kristen Carlson Accardi @ 2007-03-12 16:55 UTC (permalink / raw) To: Alan Cox Cc: Jeff Garzik, len.brown, Linux Kernel Mailing List, IDE/ATA development list, Andrew Morton, Linus Torvalds On Sat, 10 Mar 2007 16:40:59 +0000 Alan Cox <alan@lxorguk.ukuu.org.uk> wrote: > Instead merge the one that fixe the non PCI > crashes and we might get further. In bugzilla #7907 you could post your patch and see if the reporters there can at least confirm that it fixes their problem. Meanwhile, to solve the problem for these people, and without introducing a lot of new code at this stage in the release, perhaps you can suggest a more accurate way to detect PATA vs. SATA so we can fix the bug? Either that or Len should drop the ATA ACPI support from 2.6.21 altogether and we should try to coordinate our efforts better for 2.6.22. The alternative to dropping the ACPI support is to set the default for libata.acpi to off. Thanks, Kristen ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: libata-acpi: allow _GTF on SATA, but disable on PATA for now 2007-03-12 16:55 ` Kristen Carlson Accardi @ 2007-03-12 22:00 ` Alan Cox 2007-03-12 21:11 ` Kristen Carlson Accardi 0 siblings, 1 reply; 6+ messages in thread From: Alan Cox @ 2007-03-12 22:00 UTC (permalink / raw) To: Kristen Carlson Accardi Cc: Jeff Garzik, len.brown, Linux Kernel Mailing List, IDE/ATA development list, Andrew Morton, Linus Torvalds > Meanwhile, to solve the problem for these people, and without introducing > a lot of new code at this stage in the release, perhaps you can suggest > a more accurate way to detect PATA vs. SATA so we can fix the bug? I think the problem starts with the question. It supposes the BIOS knows the answer to the question in the first place. It also supposes we haven't reconfigured the port in some cases I believe. My guess is the problem needs approaching from the other end. Ask the question "What does the ACPI BIOS expect it to be ?". If I follow the spec correctly we can answer that question by asking what methods (_SDD, _GTF etc) it provides. I don't think anything else is reliable. Alan ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: libata-acpi: allow _GTF on SATA, but disable on PATA for now 2007-03-12 22:00 ` Alan Cox @ 2007-03-12 21:11 ` Kristen Carlson Accardi 0 siblings, 0 replies; 6+ messages in thread From: Kristen Carlson Accardi @ 2007-03-12 21:11 UTC (permalink / raw) To: Alan Cox Cc: Jeff Garzik, len.brown, Linux Kernel Mailing List, IDE/ATA development list, Andrew Morton, Linus Torvalds On Mon, 12 Mar 2007 22:00:15 +0000 Alan Cox <alan@lxorguk.ukuu.org.uk> wrote: > > Meanwhile, to solve the problem for these people, and without introducing > > a lot of new code at this stage in the release, perhaps you can suggest > > a more accurate way to detect PATA vs. SATA so we can fix the bug? > > I think the problem starts with the question. It supposes the BIOS knows > the answer to the question in the first place. It also supposes we > haven't reconfigured the port in some cases I believe. > > My guess is the problem needs approaching from the other end. Ask the > question "What does the ACPI BIOS expect it to be ?". If I follow the > spec correctly we can answer that question by asking what methods (_SDD, > _GTF etc) it provides. > > I don't think anything else is reliable. > > Alan > Ah - ok, so you are saying we could query the device to see if it supports STM/GTM and then if we were to use the workaround I suggested for this bug we could just refuse to execute GTF on devices which support STM (since they may require execution of STM first). If you guys decide you want the workaround rather than just either disable acpi or remove the acpi patch entirely, let me know and I'd be glad to rework it, otherwise I'm assuming you have decided to just disable acpi all together. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: libata-acpi: allow _GTF on SATA, but disable on PATA for now 2007-03-10 11:30 ` libata-acpi: allow _GTF on SATA, but disable on PATA for now Jeff Garzik 2007-03-10 16:40 ` Alan Cox @ 2007-03-11 3:14 ` Len Brown 1 sibling, 0 replies; 6+ messages in thread From: Len Brown @ 2007-03-11 3:14 UTC (permalink / raw) To: Jeff Garzik Cc: kristen.c.accardi, Linux Kernel Mailing List, Alan, IDE/ATA development list, Andrew Morton, Linus Torvalds On Saturday 10 March 2007 06:30, Jeff Garzik wrote: > Linux Kernel Mailing List wrote: > > Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df33c77e3981e71afc8727ee5c432ba1a1bba68c > > Commit: df33c77e3981e71afc8727ee5c432ba1a1bba68c > > Parent: 908e0a8a265fe8057604a9a30aec3f0be7bb5ebb > > Author: Kristen Accardi <kristen.c.accardi@intel.com> > > AuthorDate: Fri Mar 9 18:15:33 2007 -0500 > > Committer: Len Brown <len.brown@intel.com> > > CommitDate: Fri Mar 9 18:15:33 2007 -0500 > > > > libata-acpi: allow _GTF on SATA, but disable on PATA for now > > > > The ACPI specification states, and BIOS implementations depend on, > > _STM being called before _GTF. > > > > SATA does this, but PATA does not. So for now, simply > > prevent execution of _GTF on PATA devices. Longer term we > > should implement ACPI support for PATA devices in libata. > > > > Signed-off-by: Kristen Accardi <kristen.c.accardi@intel.com> > > Signed-off-by: Len Brown <len.brown@intel.com> > > --- > > drivers/ata/libata-acpi.c | 7 +++++++ > > 1 files changed, 7 insertions(+), 0 deletions(-) > > > > diff --git a/drivers/ata/libata-acpi.c b/drivers/ata/libata-acpi.c > > index d14a48e..89aaf74 100644 > > --- a/drivers/ata/libata-acpi.c > > +++ b/drivers/ata/libata-acpi.c > > @@ -561,6 +561,13 @@ int ata_acpi_exec_tfs(struct ata_port *ap) > > > > if (noacpi) > > return 0; > > + /* > > + * TBD - implement PATA support. For now, > > + * we should not run GTF on PATA devices since some > > + * PATA require execution of GTM/STM before GTF. > > + */ > > + if (!(ap->cbl == ATA_CBL_SATA)) > > + return 0; > > > > for (ix = 0; ix < ATA_MAX_DEVICES; ix++) { > > if (!ata_dev_enabled(&ap->device[ix])) > > Grumble! > > This /really/ should have gone through me and linux-ide first. Back at you Jeff, This feature /really/ should have never gone upstream in the first place, as this failure was reported and isolated to git-libata-all.patch back in 2.6.20-rc6-mm3: http://bugzilla.kernel.org/show_bug.cgi?id=7907 It then went on to become the most widely reported "ACPI related" regression in the 2.6.21-rc series -- for which ACPI gets smeared. Thank you ATA... > Alan has been actively working on PATA ACPI, and we have been debugging > ACPI issues as well. PLEASE coordinate with the maintainer, when > touching code outside of drivers/acpi! And PLEASE coordinate with the maintainer when invoking methods that provoke errors in other sub-systems! Re: "debugging ACPI issues as well" What issues? Why haven't I see any mention of them on linux-acpi? Coordination and communication is a two-way street, Jeff. > AFAICS this patch went in with zero appearance on LKML or another > related list, until submission. This is /not/ how we do Linux development. I proudly take credit+blame for shipping Kristen's patch with no delay. It did appear on linux-acpi, as do all the patches I ship -- though I admit it was the same day it went upstream. I'm sorry I didn't CC linux-ide -- I'll get that part right next time. However, I believe that late -rc3 is _well_ past the time to be developing new code real-time in the upstream tree; and is instead time to shut the damn thing off and set sights on the next release. If you disagree with me, I'm not going to object when you send a better fix to Linus for 2.6.21-rc4. However, I do request that you first either start responding to bugzilla traffic, or delete your account from bugzilla so that people don't get the false impression that you're paying attention. thanks, -Len ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2007-03-12 21:14 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <200703100559.l2A5x6kP017578@hera.kernel.org>
2007-03-10 11:30 ` libata-acpi: allow _GTF on SATA, but disable on PATA for now Jeff Garzik
2007-03-10 16:40 ` Alan Cox
2007-03-12 16:55 ` Kristen Carlson Accardi
2007-03-12 22:00 ` Alan Cox
2007-03-12 21:11 ` Kristen Carlson Accardi
2007-03-11 3:14 ` Len Brown
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).