ACPI: remove locking from PM1x_STS register reads
authorLen Brown <len.brown@intel.com>
Wed, 28 Jan 2009 17:47:15 +0000 (12:47 -0500)
committerLen Brown <len.brown@intel.com>
Wed, 28 Jan 2009 18:59:56 +0000 (13:59 -0500)
commita2b7b01c072435b7832ab392167545a1b38cabc3
tree6a8aeb8723c71bc819d9576ebbb6bc2110513a40
parent152a649b647a8ef47bb74ff9e11850fa6001bedc
ACPI: remove locking from PM1x_STS register reads

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>
drivers/acpi/processor_idle.c