public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR
@ 2011-07-12  5:59 Naga Chumbalkar
  2011-07-12  7:05 ` Cyrill Gorcunov
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Naga Chumbalkar @ 2011-07-12  5:59 UTC (permalink / raw)
  To: x86; +Cc: Naga Chumbalkar, suresh.b.siddha, linux-kernel, hpa, mingo, tglx

If there's no special reason to zero-out the "high" 32-bits of the IA32_APIC_BASE
MSR, let's preserve it.

The x2APIC Specification doesn't explicitly state any such requirement. (Sec 2.2 
in: http://www.intel.com/Assets/PDF/manual/318148.pdf).

Signed-off-by: Naga Chumbalkar <nagananda.chumbalkar@hp.com>
Cc: Suresh Siddha <suresh.b.siddha@intel.com>

diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c
index b9338b8..f7b0c7a 100644
--- a/arch/x86/kernel/apic/apic.c
+++ b/arch/x86/kernel/apic/apic.c
@@ -1429,7 +1429,7 @@ void enable_x2apic(void)
 	rdmsr(MSR_IA32_APICBASE, msr, msr2);
 	if (!(msr & X2APIC_ENABLE)) {
 		printk_once(KERN_INFO "Enabling x2apic\n");
-		wrmsr(MSR_IA32_APICBASE, msr | X2APIC_ENABLE, 0);
+		wrmsr(MSR_IA32_APICBASE, msr | X2APIC_ENABLE, msr2);
 	}
 }
 #endif /* CONFIG_X86_X2APIC */

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR
  2011-07-12  5:59 [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR Naga Chumbalkar
@ 2011-07-12  7:05 ` Cyrill Gorcunov
  2011-07-12 17:29 ` Suresh Siddha
  2011-07-13  3:06 ` [tip:x86/apic] " tip-bot for Naga Chumbalkar
  2 siblings, 0 replies; 7+ messages in thread
From: Cyrill Gorcunov @ 2011-07-12  7:05 UTC (permalink / raw)
  To: Naga Chumbalkar; +Cc: x86, suresh.b.siddha, linux-kernel, hpa, mingo, tglx

On Tue, Jul 12, 2011 at 05:59:07AM +0000, Naga Chumbalkar wrote:
> If there's no special reason to zero-out the "high" 32-bits of the IA32_APIC_BASE
> MSR, let's preserve it.
> 
> The x2APIC Specification doesn't explicitly state any such requirement. (Sec 2.2 
> in: http://www.intel.com/Assets/PDF/manual/318148.pdf).
> 
> Signed-off-by: Naga Chumbalkar <nagananda.chumbalkar@hp.com>
> Cc: Suresh Siddha <suresh.b.siddha@intel.com>
> 

Looks like a good idea for me. I've reviewed some additional specs
and even some updates, nothing interesting found.

Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR
  2011-07-12  5:59 [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR Naga Chumbalkar
  2011-07-12  7:05 ` Cyrill Gorcunov
@ 2011-07-12 17:29 ` Suresh Siddha
  2011-07-12 18:21   ` H. Peter Anvin
  2011-07-13  3:06 ` [tip:x86/apic] " tip-bot for Naga Chumbalkar
  2 siblings, 1 reply; 7+ messages in thread
From: Suresh Siddha @ 2011-07-12 17:29 UTC (permalink / raw)
  To: Naga Chumbalkar
  Cc: x86@kernel.org, linux-kernel@vger.kernel.org, hpa@zytor.com,
	mingo@elte.hu, tglx@linutronix.de

On Mon, 2011-07-11 at 22:59 -0700, Naga Chumbalkar wrote:
> If there's no special reason to zero-out the "high" 32-bits of the IA32_APIC_BASE
> MSR, let's preserve it.
> 
> The x2APIC Specification doesn't explicitly state any such requirement. (Sec 2.2 
> in: http://www.intel.com/Assets/PDF/manual/318148.pdf).
> 
> Signed-off-by: Naga Chumbalkar <nagananda.chumbalkar@hp.com>
> Cc: Suresh Siddha <suresh.b.siddha@intel.com>
> 
> diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c
> index b9338b8..f7b0c7a 100644
> --- a/arch/x86/kernel/apic/apic.c
> +++ b/arch/x86/kernel/apic/apic.c
> @@ -1429,7 +1429,7 @@ void enable_x2apic(void)
>  	rdmsr(MSR_IA32_APICBASE, msr, msr2);
>  	if (!(msr & X2APIC_ENABLE)) {
>  		printk_once(KERN_INFO "Enabling x2apic\n");
> -		wrmsr(MSR_IA32_APICBASE, msr | X2APIC_ENABLE, 0);
> +		wrmsr(MSR_IA32_APICBASE, msr | X2APIC_ENABLE, msr2);
>  	}
>  }
>  #endif /* CONFIG_X86_X2APIC */

yeah, I don't think it was intentional.

Reviewed-by: Suresh Siddha <suresh.b.siddha@intel.com>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR
  2011-07-12 17:29 ` Suresh Siddha
@ 2011-07-12 18:21   ` H. Peter Anvin
  2011-07-12 18:36     ` Suresh Siddha
  0 siblings, 1 reply; 7+ messages in thread
From: H. Peter Anvin @ 2011-07-12 18:21 UTC (permalink / raw)
  To: Suresh Siddha
  Cc: Naga Chumbalkar, x86@kernel.org, linux-kernel@vger.kernel.org,
	mingo@elte.hu, tglx@linutronix.de

On 07/12/2011 10:29 AM, Suresh Siddha wrote:
> 
> yeah, I don't think it was intentional.
> 
> Reviewed-by: Suresh Siddha <suresh.b.siddha@intel.com>
> 

This isn't 3.0 material, though (no manifest error), correct?

	-hpa

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR
  2011-07-12 18:21   ` H. Peter Anvin
@ 2011-07-12 18:36     ` Suresh Siddha
  2011-07-12 18:43       ` Chumbalkar, Nagananda
  0 siblings, 1 reply; 7+ messages in thread
From: Suresh Siddha @ 2011-07-12 18:36 UTC (permalink / raw)
  To: H. Peter Anvin
  Cc: Naga Chumbalkar, x86@kernel.org, linux-kernel@vger.kernel.org,
	mingo@elte.hu, tglx@linutronix.de

On Tue, 2011-07-12 at 11:21 -0700, H. Peter Anvin wrote:
> On 07/12/2011 10:29 AM, Suresh Siddha wrote:
> > 
> > yeah, I don't think it was intentional.
> > 
> > Reviewed-by: Suresh Siddha <suresh.b.siddha@intel.com>
> > 
> 
> This isn't 3.0 material, though (no manifest error), correct?

Yep. Right Naga?


^ permalink raw reply	[flat|nested] 7+ messages in thread

* RE: [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR
  2011-07-12 18:36     ` Suresh Siddha
@ 2011-07-12 18:43       ` Chumbalkar, Nagananda
  0 siblings, 0 replies; 7+ messages in thread
From: Chumbalkar, Nagananda @ 2011-07-12 18:43 UTC (permalink / raw)
  To: Suresh Siddha, H. Peter Anvin
  Cc: x86@kernel.org, linux-kernel@vger.kernel.org, mingo@elte.hu,
	tglx@linutronix.de



>-----Original Message-----
>From: Suresh Siddha [mailto:suresh.b.siddha@intel.com]
>Sent: Tuesday, July 12, 2011 1:36 PM
>To: H. Peter Anvin
>Cc: Chumbalkar, Nagananda; x86@kernel.org; linux-kernel@vger.kernel.org;
>mingo@elte.hu; tglx@linutronix.de
>Subject: Re: [PATCH] x86, x2apic: Preserve high 32-bits of
>IA32_APIC_BASE MSR
>
>On Tue, 2011-07-12 at 11:21 -0700, H. Peter Anvin wrote:
>> On 07/12/2011 10:29 AM, Suresh Siddha wrote:
>> >
>> > yeah, I don't think it was intentional.
>> >
>> > Reviewed-by: Suresh Siddha <suresh.b.siddha@intel.com>
>> >
>>
>> This isn't 3.0 material, though (no manifest error), correct?
>
>Yep. Right Naga?

That's correct. No manifest errors. This patch can wait.

- naga -





^ permalink raw reply	[flat|nested] 7+ messages in thread

* [tip:x86/apic] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR
  2011-07-12  5:59 [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR Naga Chumbalkar
  2011-07-12  7:05 ` Cyrill Gorcunov
  2011-07-12 17:29 ` Suresh Siddha
@ 2011-07-13  3:06 ` tip-bot for Naga Chumbalkar
  2 siblings, 0 replies; 7+ messages in thread
From: tip-bot for Naga Chumbalkar @ 2011-07-13  3:06 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: linux-kernel, hpa, mingo, gorcunov, suresh.b.siddha,
	nagananda.chumbalkar, tglx, hpa

Commit-ID:  25970852280c9d5fb2de899769880d3e97332baa
Gitweb:     http://git.kernel.org/tip/25970852280c9d5fb2de899769880d3e97332baa
Author:     Naga Chumbalkar <nagananda.chumbalkar@hp.com>
AuthorDate: Tue, 12 Jul 2011 05:59:07 +0000
Committer:  H. Peter Anvin <hpa@linux.intel.com>
CommitDate: Tue, 12 Jul 2011 14:33:49 -0700

x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR

If there's no special reason to zero-out the "high" 32-bits of the IA32_APIC_BASE
MSR, let's preserve it.

The x2APIC Specification doesn't explicitly state any such requirement. (Sec 2.2
in: http://www.intel.com/Assets/PDF/manual/318148.pdf).

Signed-off-by: Naga Chumbalkar <nagananda.chumbalkar@hp.com>
Link: http://lkml.kernel.org/r/20110712055831.2498.78521.sendpatchset@nchumbalkar.americas.cpqcorp.net
Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
Reviewed-by: Suresh Siddha <suresh.b.siddha@intel.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
---
 arch/x86/kernel/apic/apic.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c
index b9338b8..f7b0c7a 100644
--- a/arch/x86/kernel/apic/apic.c
+++ b/arch/x86/kernel/apic/apic.c
@@ -1429,7 +1429,7 @@ void enable_x2apic(void)
 	rdmsr(MSR_IA32_APICBASE, msr, msr2);
 	if (!(msr & X2APIC_ENABLE)) {
 		printk_once(KERN_INFO "Enabling x2apic\n");
-		wrmsr(MSR_IA32_APICBASE, msr | X2APIC_ENABLE, 0);
+		wrmsr(MSR_IA32_APICBASE, msr | X2APIC_ENABLE, msr2);
 	}
 }
 #endif /* CONFIG_X86_X2APIC */

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-07-13  3:07 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-12  5:59 [PATCH] x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR Naga Chumbalkar
2011-07-12  7:05 ` Cyrill Gorcunov
2011-07-12 17:29 ` Suresh Siddha
2011-07-12 18:21   ` H. Peter Anvin
2011-07-12 18:36     ` Suresh Siddha
2011-07-12 18:43       ` Chumbalkar, Nagananda
2011-07-13  3:06 ` [tip:x86/apic] " tip-bot for Naga Chumbalkar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox