<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-dev/arch/i386/kernel/cpu/amd.c, branch master</title>
<subtitle>Linux kernel development work - see feature branches</subtitle>
<id>https://git.zx2c4.com/linux-dev/atom/arch/i386/kernel/cpu/amd.c?h=master</id>
<link rel='self' href='https://git.zx2c4.com/linux-dev/atom/arch/i386/kernel/cpu/amd.c?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/'/>
<updated>2007-10-11T09:16:58Z</updated>
<entry>
<title>i386: move kernel/cpu</title>
<updated>2007-10-11T09:16:58Z</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2007-10-11T09:16:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=f7627e2513987bb5d4e8cb13c4e0a478352141ac'/>
<id>urn:sha1:f7627e2513987bb5d4e8cb13c4e0a478352141ac</id>
<content type='text'>
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>i386: Use global flag to disable broken local apic timer on AMD CPUs.</title>
<updated>2007-08-11T22:58:13Z</updated>
<author>
<name>Andi Kleen</name>
<email>ak@suse.de</email>
</author>
<published>2007-08-10T20:31:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=d3f7eae182b04997be19343a23f7009170f4f7a5'/>
<id>urn:sha1:d3f7eae182b04997be19343a23f7009170f4f7a5</id>
<content type='text'>
The Averatec 2370 and some other Turion laptop BIOS seems to program the
ENABLE_C1E MSR inconsistently between cores. This confuses the lapic
use heuristics because when C1E is enabled anywhere it seems to affect
the complete chip.

Use a global flag instead of a per cpu flag to handle this.
If any CPU has C1E enabled disabled lapic use.

Thanks to Cal Peake for debugging.

Cc: tglx@linutronix.de
Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>i386: Tune AMD Fam10h/11h like K8</title>
<updated>2007-07-22T18:03:38Z</updated>
<author>
<name>Andi Kleen</name>
<email>ak@suse.de</email>
</author>
<published>2007-07-22T09:12:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=398cf2abdb51fc96bc08f2a007b1aa25ba6adfba'/>
<id>urn:sha1:398cf2abdb51fc96bc08f2a007b1aa25ba6adfba</id>
<content type='text'>
This mainly changes the nops for alternative, so not very revolutionary.

Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>i386: Add L3 cache support to AMD CPUID4 emulation</title>
<updated>2007-07-22T01:37:08Z</updated>
<author>
<name>Andi Kleen</name>
<email>ak@suse.de</email>
</author>
<published>2007-07-21T15:10:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=67cddd947992b02f01ad093ec814738c5827d17c'/>
<id>urn:sha1:67cddd947992b02f01ad093ec814738c5827d17c</id>
<content type='text'>
With that an L3 cache is correctly reported in the cache information in /sys

With fixes from Andreas Herrmann and Dean Gaudet and Joachim Deguara

Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>i386: Clear MCE flag on AMD K6</title>
<updated>2007-05-21T16:56:57Z</updated>
<author>
<name>Andi Kleen</name>
<email>ak@suse.de</email>
</author>
<published>2007-05-21T12:31:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=c12ceb766eb5ac975c1145d51236fcdcf81a6578'/>
<id>urn:sha1:c12ceb766eb5ac975c1145d51236fcdcf81a6578</id>
<content type='text'>
It reports machine check capability in CPUID, but doesn't actually
implement all the necessary MSRs of the standard Intel machine
check architecture.

This fixes a boot failure on K6s recently introduced.

Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] i386: Don't delete cpu_devs data to identify different x86 types in late_initcall</title>
<updated>2007-05-02T17:27:22Z</updated>
<author>
<name>Thomas Renninger</name>
<email>trenn@suse.de</email>
</author>
<published>2007-05-02T17:27:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=35060b6a9a4e1c89bc6fbea61090e302dbc61847'/>
<id>urn:sha1:35060b6a9a4e1c89bc6fbea61090e302dbc61847</id>
<content type='text'>
In arch/i386/cpu/common.c there is:
cpu_devs[X86_VENDOR_INTEL]
cpu_devs[X86_VENDOR_CYRIX]
cpu_devs[X86_VENDOR_AMD]
...
They are all filled with data early.
The data (struct) got set to NULL  for all, but Intel in different
late_initcall (exit_cpu_vendor) calls.
I don't see what sense this makes at all, maybe something that got
forgotten with the HOTPLUG_CPU extenstions?

Please check/review whether initdata, cpuinitdata is still ok and this
still works with HOTPLUG_CPU and without, it should...

Signed-off-by: Thomas Renninger &lt;trenn@suse.de&gt;
Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
Cc: davej@redhat.com
</content>
</entry>
<entry>
<title>[PATCH] x86: Don't use MWAIT on AMD Family 10</title>
<updated>2007-05-02T17:27:12Z</updated>
<author>
<name>Andi Kleen</name>
<email>ak@suse.de</email>
</author>
<published>2007-05-02T17:27:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=f039b754714a422959027cb18bb33760eb8153f0'/>
<id>urn:sha1:f039b754714a422959027cb18bb33760eb8153f0</id>
<content type='text'>
It doesn't put the CPU into deeper sleep states, so it's better to use the standard
idle loop to save power. But allow to reenable it anyways for benchmarking.

I also removed the obsolete idle=halt on i386

Cc: andreas.herrmann@amd.com

Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] x86-64: Disable local APIC timer use on AMD systems with C1E</title>
<updated>2007-04-02T10:14:12Z</updated>
<author>
<name>Andi Kleen</name>
<email>ak@suse.de</email>
</author>
<published>2007-04-02T10:14:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=3556ddfa9284a86a59a9b78fe5894430f6ab4eef'/>
<id>urn:sha1:3556ddfa9284a86a59a9b78fe5894430f6ab4eef</id>
<content type='text'>
AMD dual core laptops with C1E do not run the APIC timer correctly
when they go idle. Previously the code assumed this only happened
on C2 or deeper.  But not all of these systems report support C2.

Use a AMD supplied snippet to detect C1E being enabled and then disable
local apic timer use.

This supercedes an earlier workaround using DMI detection of specific systems.

Thanks to Mark Langsdorf for the detection snippet.

Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] i386: remove duplicate printk</title>
<updated>2006-12-07T01:14:11Z</updated>
<author>
<name>Dave Jones</name>
<email>davej@redhat.com</email>
</author>
<published>2006-12-07T01:14:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=6df0532eef0187c293d3ab1d4c158f92e8f24f8a'/>
<id>urn:sha1:6df0532eef0187c293d3ab1d4c158f92e8f24f8a</id>
<content type='text'>
We do the exact same printk about a dozen lines above
with no intermediate printk's.

Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] i386: mark cpu cache functions as __cpuinit</title>
<updated>2006-09-26T08:52:36Z</updated>
<author>
<name>Magnus Damm</name>
<email>magnus@valinux.co.jp</email>
</author>
<published>2006-09-26T08:52:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=e9dff0ee6694b2edd40b1b448cb786f6a7b02336'/>
<id>urn:sha1:e9dff0ee6694b2edd40b1b448cb786f6a7b02336</id>
<content type='text'>
Mark i386-specific cpu cache functions as __cpuinit. They are all
only called from arch/i386/common.c:display_cache_info() that already is
marked as __cpuinit.

Signed-off-by: Magnus Damm &lt;magnus@valinux.co.jp&gt;
Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
</content>
</entry>
</feed>
