<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/x86/kernel/mpparse.c, branch linux-2.6.28.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-12-04T15:33:51Z</updated>
<entry>
<title>x86: fix early panic with boot option "nosmp"</title>
<updated>2008-12-04T15:33:51Z</updated>
<author>
<name>Andi Kleen</name>
</author>
<published>2008-12-04T12:33:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9adc13867ec5fe0cd35434f92954d90e42381f0b'/>
<id>urn:sha1:9adc13867ec5fe0cd35434f92954d90e42381f0b</id>
<content type='text'>
Impact: fix boot crash with numcpus=0 on certain systems

Fix early exception in __get_smp_config with nosmp.

Bail out early when there is no MP table.

Reported-by: Wu Fengguang &lt;fengguang.wu@intel.com&gt;
Signed-off-by: Andi Kleen &lt;ak@linux.intel.com&gt;
Tested-by: Wu Fengguang &lt;fengguang.wu@intel.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>Merge branch 'x86/apic' into x86-v28-for-linus-phase4-B</title>
<updated>2008-10-11T18:17:36Z</updated>
<author>
<name>Ingo Molnar</name>
</author>
<published>2008-10-10T17:50:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d84705969f898f294bc3fc32eca33580f14105bd'/>
<id>urn:sha1:d84705969f898f294bc3fc32eca33580f14105bd</id>
<content type='text'>
Conflicts:
	arch/x86/kernel/apic_32.c
	arch/x86/kernel/apic_64.c
	arch/x86/kernel/setup.c
	drivers/pci/intel-iommu.c
	include/asm-x86/cpufeature.h
	include/asm-x86/dma-mapping.h
</content>
</entry>
<entry>
<title>x86: mpparse.c: fix section mismatch warning</title>
<updated>2008-08-18T05:49:26Z</updated>
<author>
<name>Marcin Slusarz</name>
</author>
<published>2008-08-10T22:09:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=39e00fe20aaad4326ed5e0e3221451732bc7f679'/>
<id>urn:sha1:39e00fe20aaad4326ed5e0e3221451732bc7f679</id>
<content type='text'>
WARNING: vmlinux.o(.text+0x118f7): Section mismatch in reference from the function construct_ioapic_table() to the function .init.text:MP_bus_info()
The function construct_ioapic_table() references
the function __init MP_bus_info().
This is often because construct_ioapic_table lacks a __init
annotation or the annotation of MP_bus_info is wrong.

construct_ioapic_table is called only from construct_default_ISA_mptable which is __init

Signed-off-by: Marcin Slusarz &lt;marcin.slusarz@gmail.com&gt;
Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86: fix MP_processor_info section mismatch warning</title>
<updated>2008-08-18T05:48:40Z</updated>
<author>
<name>Marcin Slusarz</name>
</author>
<published>2008-08-10T22:12:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=67d0c9ebdc9f5f356657146b4e862b2d745e9e78'/>
<id>urn:sha1:67d0c9ebdc9f5f356657146b4e862b2d745e9e78</id>
<content type='text'>
WARNING: arch/x86/kernel/built-in.o(.cpuinit.text+0x1fe7): Section mismatch in reference from the function MP_processor_info() to the variable .init.data:x86_quirks
The function __cpuinit MP_processor_info() references
a variable __initdata x86_quirks.
If x86_quirks is only used by MP_processor_info then
annotate x86_quirks with a matching annotation.

MP_processor_info uses x86_quirks which is __init and is used only from
smp_read_mpc and construct_default_ISA_mptable which are __init

Signed-off-by: Marcin Slusarz &lt;marcin.slusarz@gmail.com&gt;
Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>Merge branch 'linus' into x86/core</title>
<updated>2008-08-14T12:58:01Z</updated>
<author>
<name>Ingo Molnar</name>
</author>
<published>2008-08-14T12:58:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=51ca3c679194e7435c25b8e77b0a73c597e41ae9'/>
<id>urn:sha1:51ca3c679194e7435c25b8e77b0a73c597e41ae9</id>
<content type='text'>
Conflicts:
	arch/x86/kernel/genapic_64.c
	include/asm-x86/kvm_host.h

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86, debug: tone down arch/x86/kernel/mpparse.c debugging printk</title>
<updated>2008-08-11T16:36:03Z</updated>
<author>
<name>Rene Herman</name>
</author>
<published>2008-08-11T15:44:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=eeb0d7d113895556db473ff1e638803d7d49bff9'/>
<id>urn:sha1:eeb0d7d113895556db473ff1e638803d7d49bff9</id>
<content type='text'>
commit 11a62a056093a7f25f1595fbd8bd5f93559572b6 turns some formerly
nopped debugging printks in arch/x86/kernel/mppparse.c into regular
ones. The one at the top of smp_scan_config() in particular also
prints on !CONFIG_SMP/CONFIG_X86_LOCAL_APIC kernels and UP machines
without anything resembling MP tables which makes their lowly UP
owners wonder...

Turn the former Dprintk()s into apic_printk()s instead meaning that
their printing is dependent on passing the apic=verbose (or =debug)
command line param.

On 32-bit, "apic" is a __setup() param which isn't early enough
for this code and therefore needs a followup changing it into an
early_param(). On 64-bit, it already is.

Signed-off-by: Rene Herman &lt;rene.herman@gmail.com&gt;
Cc: Andrew Morton &lt;akpm@osdl.org&gt;
Cc: Yinghai Lu &lt;yhlu.kernel@gmail.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>Merge branch 'linus' into x86/x2apic</title>
<updated>2008-07-22T07:06:21Z</updated>
<author>
<name>Ingo Molnar</name>
</author>
<published>2008-07-22T07:06:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=76c3bb15d6786a0b8da0ad0090e0c9c3672fc08b'/>
<id>urn:sha1:76c3bb15d6786a0b8da0ad0090e0c9c3672fc08b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>x86: extend and use x86_quirks to clean up NUMAQ code</title>
<updated>2008-07-20T07:25:52Z</updated>
<author>
<name>Yinghai Lu</name>
</author>
<published>2008-07-20T01:01:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=64898a8bad8c94ad7a4bd5cc86b66edfbb081f4a'/>
<id>urn:sha1:64898a8bad8c94ad7a4bd5cc86b66edfbb081f4a</id>
<content type='text'>
add these new x86_quirks methods:

	int *mpc_record;
	int (*mpc_apic_id)(struct mpc_config_processor *m);
	void (*mpc_oem_bus_info)(struct mpc_config_bus *m, char *name);
	void (*mpc_oem_pci_bus)(struct mpc_config_bus *m);
	void (*smp_read_mpc_oem)(struct mp_config_oemtable *oemtable,
                                    unsigned short oemsize);

... and move NUMAQ related mps table handling to numaq_32.c.

also move the call to smp_read_mpc_oem() to smp_read_mpc() directly.

Should not change functionality, albeit it would be nice to get it
tested on real NUMAQ as well ...

Signed-off-by: Yinghai Lu &lt;yhlu.kernel@gmail.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86: introduce x86_quirks</title>
<updated>2008-07-20T07:18:17Z</updated>
<author>
<name>Yinghai Lu</name>
</author>
<published>2008-07-19T09:07:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3c9cb6de1e5ad37d1558fdb0d9d2bed5a7bac0d9'/>
<id>urn:sha1:3c9cb6de1e5ad37d1558fdb0d9d2bed5a7bac0d9</id>
<content type='text'>
introduce x86_quirks array of boot-time quirk methods.

No change in functionality intended.

Signed-off-by: Yinghai Lu &lt;yhlu.kernel@gmail.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x64, x2apic/intr-remap: add x2apic support, including enabling interrupt-remapping</title>
<updated>2008-07-12T06:45:06Z</updated>
<author>
<name>Suresh Siddha</name>
</author>
<published>2008-07-10T18:16:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6e1cb38a2aef7680975e71f23de187859ee8b158'/>
<id>urn:sha1:6e1cb38a2aef7680975e71f23de187859ee8b158</id>
<content type='text'>
x2apic support.  Interrupt-remapping must be enabled before enabling x2apic,
this is needed to ensure that IO interrupts continue to work properly after the
cpu mode is changed to x2apic(which uses 32bit extended physical/cluster
apic id).

On systems where apicid's are &gt; 255, BIOS can handover the control to OS in
x2apic mode. Or if the OS handover was in legacy xapic mode, check
if it is capable of x2apic mode. And if we succeed in enabling
Interrupt-remapping, then we can enable x2apic mode in the CPU.

Signed-off-by: Suresh Siddha &lt;suresh.b.siddha@intel.com&gt;
Cc: akpm@linux-foundation.org
Cc: arjan@linux.intel.com
Cc: andi@firstfloor.org
Cc: ebiederm@xmission.com
Cc: jbarnes@virtuousgeek.org
Cc: steiner@sgi.com
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
</feed>
