From: Greg KH <gregkh@suse.de>
To: Stefan Lippers-Hollmann <s.L-H@gmx.de>
Cc: linux-kernel@vger.kernel.org, len.brown@intel.com, stable@kernel.org
Subject: Re: patch acpi-remove-locking-from-pm1x_sts-register-reads.patch added to 2.6.28-stable tree
Date: Mon, 9 Feb 2009 08:24:02 -0800 [thread overview]
Message-ID: <20090209162402.GA13931@suse.de> (raw)
In-Reply-To: <200902090124.44228.s.L-H@gmx.de>
On Mon, Feb 09, 2009 at 01:24:43AM +0100, Stefan Lippers-Hollmann wrote:
> Hi
>
> On Sonntag, 8. Februar 2009, gregkh@suse.de wrote:
> >
> > This is a note to let you know that we have just queued up the patch titled
> >
> > Subject: ACPI: remove locking from PM1x_STS register reads
> >
> > to the 2.6.28-stable tree. Its filename is
> >
> > acpi-remove-locking-from-pm1x_sts-register-reads.patch
> [...]
> > From a2b7b01c072435b7832ab392167545a1b38cabc3 Mon Sep 17 00:00:00 2001
> > From: Len Brown <len.brown@intel.com>
> > Date: Wed, 28 Jan 2009 12:47:15 -0500
> > Subject: ACPI: remove locking from PM1x_STS register reads
> >
> > From: Len Brown <len.brown@intel.com>
> >
> > commit a2b7b01c072435b7832ab392167545a1b38cabc3 upstream.
> >
> > PM1a_STS and PM1b_STS are twins that get OR'd together
> > on reads, and all writes are repeated to both.
> >
> > The fields in PM1x_STS are single bits only,
> > there are no multi-bit fields.
> >
> > So it is not necessary to lock PM1x_STS reads against
> > writes because it is impossible to read an intermediate
> > value of a single bit. It will either be 0 or 1,
> > even if a write is in progress during the read.
> > Reads are asynchronous to writes no matter if a lock
> > is used or not.
> >
> > Signed-off-by: Len Brown <len.brown@intel.com>
> > Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
>
> This patch fails to compile on 2.6.28.4 + queue-2.6.28 (and 2.6.27 as
> well):
>
>
> BUILD arch/x86/boot/bzImage
> Root device is (254, 1)
> Setup is 11676 bytes (padded to 11776 bytes).
> System is 2175 kB
> CRC d4d9303a
> Kernel: arch/x86/boot/bzImage is ready (#1)
> ERROR: "acpi_get_register_unlocked" [drivers/acpi/processor.ko] undefined!
> make[4]: *** [__modpost] Error 1
> make[3]: *** [modules] Error 2
>
>
> because it seems to depend on the larger changes started in, but not
> limited to:
Odd, it builds for me. I see acpi_get_register_unlocked being defined
in include/acpi/acpixf.h and then implemented in
drivers/acpi/hardware/hwregs.c in the 2.6.28.4 + queue tree.
Do you not have it somehow?
Do you think this patch shouldn't be added to the tree? If so, I have
no objection to removing it, it just looked like a bugfix that would be
good to backport.
thanks,
greg k-h
next prev parent reply other threads:[~2009-02-09 16:26 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20090208211932.4CAB349019@coco.kroah.org>
2009-02-09 0:24 ` patch acpi-remove-locking-from-pm1x_sts-register-reads.patch added to 2.6.28-stable tree Stefan Lippers-Hollmann
2009-02-09 16:24 ` Greg KH [this message]
2009-02-09 16:30 ` Arjan van de Ven
2009-02-09 16:49 ` Greg KH
2009-02-09 17:00 ` Brown, Len
2009-02-09 17:12 ` Greg KH
2009-02-09 21:32 ` Stefan Lippers-Hollmann
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=20090209162402.GA13931@suse.de \
--to=gregkh@suse.de \
--cc=len.brown@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=s.L-H@gmx.de \
--cc=stable@kernel.org \
/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.