<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/acpi/acpi_pad.c, branch linux-3.2.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-07-04T04:44:32Z</updated>
<entry>
<title>acpi_pad: fix power_saving thread deadlock</title>
<updated>2012-07-04T04:44:32Z</updated>
<author>
<name>Stuart Hayes</name>
</author>
<published>2012-06-13T21:10:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9a0fcfb4bd9264ed3a442cb86097cea6aaa9772b'/>
<id>urn:sha1:9a0fcfb4bd9264ed3a442cb86097cea6aaa9772b</id>
<content type='text'>
commit 5f1601261050251a5ca293378b492a69d590dacb upstream.

The acpi_pad driver can get stuck in destroy_power_saving_task()
waiting for kthread_stop() to stop a power_saving thread.  The problem
is that the isolated_cpus_lock mutex is owned when
destroy_power_saving_task() calls kthread_stop(), which waits for a
power_saving thread to end, and the power_saving thread tries to
acquire the isolated_cpus_lock when it calls round_robin_cpu().  This
patch fixes the issue by making round_robin_cpu() use its own mutex.

https://bugzilla.kernel.org/show_bug.cgi?id=42981

Signed-off-by: Stuart Hayes &lt;Stuart_Hayes@Dell.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
Signed-off-by: Ben Hutchings &lt;ben@decadent.org.uk&gt;
</content>
</entry>
<entry>
<title>ACPI: minor printk format change in acpi_pad</title>
<updated>2011-03-23T05:36:45Z</updated>
<author>
<name>Naga Chumbalkar</name>
</author>
<published>2011-02-02T23:27:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cdf2a4eeded69f66ec8c5098c375fe49e0820127'/>
<id>urn:sha1:cdf2a4eeded69f66ec8c5098c375fe49e0820127</id>
<content type='text'>
Minor format change.

Signed-off-by: Naga Chumbalkar &lt;nagananda.chumbalkar@hp.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: make acpi_pad /sys output more readable</title>
<updated>2011-03-23T05:34:15Z</updated>
<author>
<name>Naga Chumbalkar</name>
</author>
<published>2011-02-02T23:26:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=32297abd90a5d181e8e026c8b8e65ef41e9ffc07'/>
<id>urn:sha1:32297abd90a5d181e8e026c8b8e65ef41e9ffc07</id>
<content type='text'>
Make /sys output from acpi_pad more readable.

Before the fix:
# cat idlecpus idlepct rrtime
00000000510

After the fix:
# cat idlecpus idlepct rrtime
00000000
5
10

Signed-off-by: Naga Chumbalkar &lt;nagananda.chumbalkar@hp.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'x86-idle-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2010-10-21T20:45:38Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2010-10-21T20:45:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2a8b67fb72c4c4bc15fe8095e3ed613789c8b82f'/>
<id>urn:sha1:2a8b67fb72c4c4bc15fe8095e3ed613789c8b82f</id>
<content type='text'>
* 'x86-idle-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  x86, hotplug: In the MWAIT case of play_dead, CLFLUSH the cache line
  x86, hotplug: Move WBINVD back outside the play_dead loop
  x86, hotplug: Use mwait to offline a processor, fix the legacy case
  x86, mwait: Move mwait constants to a common header file
</content>
</entry>
<entry>
<title>ACPI: acpi_pad: simplify code to avoid false gcc build warning</title>
<updated>2010-09-29T18:08:10Z</updated>
<author>
<name>Len Brown</name>
</author>
<published>2010-09-28T20:50:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c9ad8e062e4c733b36fc10ebc201bedde1a4da80'/>
<id>urn:sha1:c9ad8e062e4c733b36fc10ebc201bedde1a4da80</id>
<content type='text'>
acpi_pad.c:432: warning: ‘num_cpus’ may be used uninitialized in this function

gcc 4.4.4 was unable to notice that num_cpus is always set.
Re-arrange the code to un-confuse gcc, and also make
it easier for humans to read....

Signed-off-by: Len Brown &lt;len.browns@intel.com&gt;
</content>
</entry>
<entry>
<title>x86, mwait: Move mwait constants to a common header file</title>
<updated>2010-09-17T22:36:40Z</updated>
<author>
<name>H. Peter Anvin</name>
</author>
<published>2010-09-17T22:36:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bc83cccc761953f878088cdfa682de0970b5561f'/>
<id>urn:sha1:bc83cccc761953f878088cdfa682de0970b5561f</id>
<content type='text'>
We have MWAIT constants spread across three different .c files, for no
good reason.  Move them all into a common header file.

Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;
Reviewed-by: Arjan van de Ven &lt;arjan@linux.intel.com&gt;
Cc: Len Brown &lt;lenb@kernel.org&gt;
LKML-Reference: &lt;tip-*@git.kernel.org&gt;
</content>
</entry>
<entry>
<title>time: Kill off CONFIG_GENERIC_TIME</title>
<updated>2010-07-27T10:40:54Z</updated>
<author>
<name>John Stultz</name>
</author>
<published>2010-07-14T00:56:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=592913ecb87a9e06f98ddb55b298f1a66bf94c6b'/>
<id>urn:sha1:592913ecb87a9e06f98ddb55b298f1a66bf94c6b</id>
<content type='text'>
Now that all arches have been converted over to use generic time via
clocksources or arch_gettimeoffset(), we can remove the GENERIC_TIME
config option and simplify the generic code.

Signed-off-by: John Stultz &lt;johnstul@us.ibm.com&gt;
LKML-Reference: &lt;1279068988-21864-4-git-send-email-johnstul@us.ibm.com&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
<entry>
<title>ACPI: acpi_pad: Don't needlessly mark LAPIC unstable</title>
<updated>2010-06-04T07:48:10Z</updated>
<author>
<name>Chen Gong</name>
</author>
<published>2010-05-30T03:37:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8aa4b14eb023fecaa48d55402e98bdf84b375c4a'/>
<id>urn:sha1:8aa4b14eb023fecaa48d55402e98bdf84b375c4a</id>
<content type='text'>
As suggested in Venki's suggestion in the commit 0dc698b,
add LAPIC unstable detection in the acpi_pad drvier too.

Signed-off-by: Chen Gong &lt;gong.chen@linux.intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'idle-release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6</title>
<updated>2010-05-28T23:14:17Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2010-05-28T23:14:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e4f2e5eaac8f5f903ca4a8cc944d26e68745d6bb'/>
<id>urn:sha1:e4f2e5eaac8f5f903ca4a8cc944d26e68745d6bb</id>
<content type='text'>
* 'idle-release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:
  intel_idle: native hardware cpuidle driver for latest Intel processors
  ACPI: acpi_idle: touch TS_POLLING only in the non-MWAIT case
  acpi_pad: uses MONITOR/MWAIT, so it doesn't need to clear TS_POLLING
  sched: clarify commment for TS_POLLING
  ACPI: allow a native cpuidle driver to displace ACPI
  cpuidle: make cpuidle_curr_driver static
  cpuidle: add cpuidle_unregister_driver() error check
  cpuidle: fail to register if !CONFIG_CPU_IDLE
</content>
</entry>
<entry>
<title>ACPI: Don't let acpi_pad needlessly mark TSC unstable</title>
<updated>2010-05-28T19:34:57Z</updated>
<author>
<name>Venkatesh Pallipadi</name>
</author>
<published>2010-05-18T21:39:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0dc698b93f3eecdda43b22232131324eb41e510c'/>
<id>urn:sha1:0dc698b93f3eecdda43b22232131324eb41e510c</id>
<content type='text'>
acpi pad driver kind of aggressively marks TSC as unstable at init
time, on mwait capable and non X86_FEATURE_NONSTOP_TSC systems. This is
irrespective of whether pad driver is ever going to be used on the
system or deep C-states are supported/used. This will affect every user
who just happens to compile in (or get a kernel version which
compiles in) acpi pad driver.

Move mark_tsc_unstable() out of init to the actual idle invocation path
of the pad driver.

There is also another bug/missing_feature in the code that it does not
support 'always running apic timer' and switches to broadcast mode
unconditionally. Shaohua, can you take a look at that please.

Signed-off-by: Venkatesh Pallipadi &lt;venki@google.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
</feed>
