<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/x86/kernel/apic, branch linux-2.6.37.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-12-14T00:53:32Z</updated>
<entry>
<title>x86: Enable the intr-remap fault handling after local APIC setup</title>
<updated>2010-12-14T00:53:32Z</updated>
<author>
<name>Kenji Kaneshige</name>
</author>
<published>2010-12-01T06:22:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7f7fbf45c6b748074546f7f16b9488ca71de99c1'/>
<id>urn:sha1:7f7fbf45c6b748074546f7f16b9488ca71de99c1</id>
<content type='text'>
Interrupt-remapping gets enabled very early in the boot, as it determines the
apic mode that the processor can use. And the current code enables the vt-d
fault handling before the setup_local_APIC(). And hence the APIC LDR registers
and data structure in the memory may not be initialized. So the vt-d fault
handling in logical xapic/x2apic modes were broken.

Fix this by enabling the vt-d fault handling in the end_local_APIC_setup()

A cleaner fix of enabling fault handling while enabling intr-remapping
will be addressed for v2.6.38. [ Enabling intr-remapping determines the
usage of x2apic mode and the apic mode determines the fault-handling
configuration. ]

Signed-off-by: Kenji Kaneshige &lt;kaneshige.kenji@jp.fujitsu.com&gt;
LKML-Reference: &lt;20101201062244.541996375@intel.com&gt;
Signed-off-by: Suresh Siddha &lt;suresh.b.siddha@intel.com&gt;
Cc: stable@kernel.org [v2.6.32+]
Acked-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>x86, vt-d: Fix the vt-d fault handling irq migration in the x2apic mode</title>
<updated>2010-12-14T00:52:52Z</updated>
<author>
<name>Kenji Kaneshige</name>
</author>
<published>2010-12-01T17:40:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=086e8ced65d9bcc4a8e8f1cd39b09640f2883f90'/>
<id>urn:sha1:086e8ced65d9bcc4a8e8f1cd39b09640f2883f90</id>
<content type='text'>
In x2apic mode, we need to set the upper address register of the fault
handling interrupt register of the vt-d hardware. Without this
irq migration of the vt-d fault handling interrupt is broken.

Signed-off-by: Kenji Kaneshige &lt;kaneshige.kenji@jp.fujitsu.com&gt;
LKML-Reference: &lt;1291225233.2648.39.camel@sbsiddha-MOBL3&gt;
Signed-off-by: Suresh Siddha &lt;suresh.b.siddha@intel.com&gt;
Cc: stable@kernel.org [v2.6.32+]
Acked-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
Tested-by: Takao Indoh &lt;indou.takao@jp.fujitsu.com&gt;
Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>x86: io_apic: Avoid unused variable warning when CONFIG_GENERIC_PENDING_IRQ=n</title>
<updated>2010-12-09T16:43:21Z</updated>
<author>
<name>Thomas Gleixner</name>
</author>
<published>2010-12-09T16:43:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4720dd1b3858f0da2593188cb1e57eb0d3bc4af2'/>
<id>urn:sha1:4720dd1b3858f0da2593188cb1e57eb0d3bc4af2</id>
<content type='text'>
arch/x86/kernel/apic/io_apic.c: In function 'ack_apic_level':
arch/x86/kernel/apic/io_apic.c:2433: warning: unused variable 'desc'

Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
LKML-Reference: &lt;201010272107.o9RL7rse018212@imap1.linux-foundation.org&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
<entry>
<title>Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2010-11-26T22:28:47Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2010-11-26T22:28:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fbe6c4047f011d76be83bc2380531cd4fb6aa0e6'/>
<id>urn:sha1:fbe6c4047f011d76be83bc2380531cd4fb6aa0e6</id>
<content type='text'>
* 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  dmar, x86: Use function stubs when CONFIG_INTR_REMAP is disabled
  x86-64: Fix and clean up AMD Fam10 MMCONF enabling
  x86: UV: Address interrupt/IO port operation conflict
  x86: Use online node real index in calulate_tbl_offset()
  x86, asm: Fix binutils 2.15 build failure
</content>
</entry>
<entry>
<title>x86: UV: Address interrupt/IO port operation conflict</title>
<updated>2010-11-18T09:41:25Z</updated>
<author>
<name>Dimitri Sivanich</name>
</author>
<published>2010-11-16T22:23:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8191c9f69202d4dbc66063cb92059b8a58640d34'/>
<id>urn:sha1:8191c9f69202d4dbc66063cb92059b8a58640d34</id>
<content type='text'>
This patch for SGI UV systems addresses a problem whereby
interrupt transactions being looped back from a local IOH,
through the hub to a local CPU can (erroneously) conflict with
IO port operations and other transactions.

To workaound this we set a high bit in the APIC IDs used for
interrupts. This bit appears to be ignored by the sockets, but
it avoids the conflict in the hub.

Signed-off-by: Dimitri Sivanich &lt;sivanich@sgi.com&gt;
LKML-Reference: &lt;20101116222352.GA8155@sgi.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
___

 arch/x86/include/asm/uv/uv_hub.h   |    4 ++++
 arch/x86/include/asm/uv/uv_mmrs.h  |   19 ++++++++++++++++++-
 arch/x86/kernel/apic/x2apic_uv_x.c |   25 +++++++++++++++++++++++--
 arch/x86/platform/uv/tlb_uv.c      |    2 +-
 arch/x86/platform/uv/uv_time.c     |    4 +++-
 5 files changed, 49 insertions(+), 5 deletions(-)
</content>
</entry>
<entry>
<title>x86, hw_nmi: Move backtrace_mask declaration under ARCH_HAS_NMI_WATCHDOG</title>
<updated>2010-11-18T08:15:12Z</updated>
<author>
<name>Rakib Mullick</name>
</author>
<published>2010-11-12T14:50:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0e2af2a9abf94b408ff70679b692a8644fed4aab'/>
<id>urn:sha1:0e2af2a9abf94b408ff70679b692a8644fed4aab</id>
<content type='text'>
backtrace_mask has been used under the code context of
ARCH_HAS_NMI_WATCHDOG. So put it into that context.
We were warned by the following warning:

  arch/x86/kernel/apic/hw_nmi.c:21: warning: ‘backtrace_mask’ defined but not used

Signed-off-by: Rakib Mullick &lt;rakib.mullick@gmail.com&gt;
Signed-off-by: Don Zickus &lt;dzickus@redhat.com&gt;
LKML-Reference: &lt;1289573455-3410-2-git-send-email-dzickus@redhat.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86, apic: Remove double #include</title>
<updated>2010-11-10T09:21:16Z</updated>
<author>
<name>Jesper Juhl</name>
</author>
<published>2010-11-07T21:57:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2a8dcbd6cd2270f912ca141547d9296ce08abe4a'/>
<id>urn:sha1:2a8dcbd6cd2270f912ca141547d9296ce08abe4a</id>
<content type='text'>
Remove the second &lt;asm/atomic.h&gt; inclusion.

Signed-off-by: Jesper Juhl &lt;jj@chaosbits.net&gt;
LKML-Reference: &lt;alpine.LNX.2.00.1011072253360.26247@swampdragon.chaosbits.net&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86, UV: Update node controller MMRs</title>
<updated>2010-11-10T09:06:38Z</updated>
<author>
<name>Jack Steiner</name>
</author>
<published>2010-11-06T20:41:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=62b0cfc240b1d4601333912ef8760e0ca9ec2cec'/>
<id>urn:sha1:62b0cfc240b1d4601333912ef8760e0ca9ec2cec</id>
<content type='text'>
A new version of the SGI UV hub node controller is being
developed. A few of the MMRs (control registers) that exist on
the current hub no longer exist on the new hub. Fortunately,
there are alternate MMRs that are are functionally equivalent
and that exist on both hubs.

This patch changes the UV code to use MMRs that exist in BOTH
versions of the hub node controller.

Signed-off-by: Jack Steiner &lt;steiner@sgi.com&gt;
LKML-Reference: &lt;20101106204056.GA27584@sgi.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86: Check irq_remapped instead of remapping_enabled in destroy_irq()</title>
<updated>2010-10-30T08:28:31Z</updated>
<author>
<name>Yinghai Lu</name>
</author>
<published>2010-10-30T08:19:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7b79462a20826a7269322113c68ca78d5f67c0bd'/>
<id>urn:sha1:7b79462a20826a7269322113c68ca78d5f67c0bd</id>
<content type='text'>
Russ Anderson reported:
| There is a regression that is causing a NULL pointer dereference
| in free_irte when shutting down xpc. git bisect narrowed it down
| to git commit d585d06(intr_remap: Simplify the code further), which
| changed free_irte(). Reverse applying the patch fixes the problem.

We need to use irq_remapped() for each irq instead of checking only
intr_remapping_enabled as there might be non remapped irqs even when
remapping is enabled.

[ tglx: use cfg instead of retrieving it again. Massaged changelog ]

Reported-bisected-and-tested-by: Russ Anderson &lt;rja@sgi.com&gt;
Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;
Cc: Suresh Siddha &lt;suresh.b.siddha@intel.com&gt;
LKML-Reference: &lt;4CCBD511.40607@kernel.org&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
<entry>
<title>Merge branches 'x86-fixes-for-linus' and 'x86-uv-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2010-10-30T01:58:00Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2010-10-30T01:58:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2d10d8737ccdba752d60106abbc6ed4f37404923'/>
<id>urn:sha1:2d10d8737ccdba752d60106abbc6ed4f37404923</id>
<content type='text'>
* 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  x86, alternative: Call stop_machine_text_poke() on all cpus
  x86-32: Restore irq stacks NUMA-aware allocations
  x86, memblock: Fix early_node_mem with big reserved region.

* 'x86-uv-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  x86, uv: More Westmere support on SGI UV
  x86, uv: Enable Westmere support on SGI UV
</content>
</entry>
</feed>
