All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic appropriately
  2014-04-14 17:46 [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic appropriately K. Y. Srinivasan
@ 2014-04-14 17:02 ` H. Peter Anvin
  2014-04-14 17:03   ` KY Srinivasan
  2014-04-14 17:08 ` H. Peter Anvin
  1 sibling, 1 reply; 5+ messages in thread
From: H. Peter Anvin @ 2014-04-14 17:02 UTC (permalink / raw)
  To: K. Y. Srinivasan, x86, gregkh, linux-kernel, devel, olaf, apw,
	jasowang, tglx, JBeulich

On 04/14/2014 10:46 AM, K. Y. Srinivasan wrote:
> This patch implements the proposal put forth by H. Peter Anvin <hpa@linux.intel.com>.
> 
> In  version V1 of the patch, I had cleaned up the code based on comments from Peter.
> In  version V2 of the patch, I have addressed additional comments from Peter.
> In this version of the patch, I have addressed Jan's comments (JBeulich@suse.com).
> 
> Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>

Technically the patch looks good, but I'm going to have to reject it
based on the patch description.

Keep in mind that the above description is the only thing that would go
into the git repository, and needs to be understandable to someone, say,
10 years from now.

The above says nothing about what the proposal was, and the motivation,
and the problems it addresses.  So the patch is good, but please write a
proper, standalone description for it.

Thanks,

	-hpa



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

* RE: [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic appropriately
  2014-04-14 17:02 ` H. Peter Anvin
@ 2014-04-14 17:03   ` KY Srinivasan
  0 siblings, 0 replies; 5+ messages in thread
From: KY Srinivasan @ 2014-04-14 17:03 UTC (permalink / raw)
  To: H. Peter Anvin, x86@kernel.org, gregkh@linuxfoundation.org,
	linux-kernel@vger.kernel.org, devel@linuxdriverproject.org,
	olaf@aepfle.de, apw@canonical.com, jasowang@redhat.com,
	tglx@linutronix.de, JBeulich@suse.com



> -----Original Message-----
> From: H. Peter Anvin [mailto:hpa@zytor.com]
> Sent: Monday, April 14, 2014 10:02 AM
> To: KY Srinivasan; x86@kernel.org; gregkh@linuxfoundation.org; linux-
> kernel@vger.kernel.org; devel@linuxdriverproject.org; olaf@aepfle.de;
> apw@canonical.com; jasowang@redhat.com; tglx@linutronix.de;
> JBeulich@suse.com
> Subject: Re: [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic
> appropriately
> 
> On 04/14/2014 10:46 AM, K. Y. Srinivasan wrote:
> > This patch implements the proposal put forth by H. Peter Anvin
> <hpa@linux.intel.com>.
> >
> > In  version V1 of the patch, I had cleaned up the code based on comments
> from Peter.
> > In  version V2 of the patch, I have addressed additional comments from
> Peter.
> > In this version of the patch, I have addressed Jan's comments
> (JBeulich@suse.com).
> >
> > Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
> 
> Technically the patch looks good, but I'm going to have to reject it based on
> the patch description.
> 
> Keep in mind that the above description is the only thing that would go into
> the git repository, and needs to be understandable to someone, say,
> 10 years from now.
> 
> The above says nothing about what the proposal was, and the motivation,
> and the problems it addresses.  So the patch is good, but please write a
> proper, standalone description for it.

Thanks Peter; I will update the description and send it out soon.

K. Y
> 
> Thanks,
> 
> 	-hpa
> 


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

* Re: [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic appropriately
  2014-04-14 17:46 [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic appropriately K. Y. Srinivasan
  2014-04-14 17:02 ` H. Peter Anvin
@ 2014-04-14 17:08 ` H. Peter Anvin
  2014-04-14 17:09   ` KY Srinivasan
  1 sibling, 1 reply; 5+ messages in thread
From: H. Peter Anvin @ 2014-04-14 17:08 UTC (permalink / raw)
  To: K. Y. Srinivasan, x86, gregkh, linux-kernel, devel, olaf, apw,
	jasowang, tglx, JBeulich

On 04/14/2014 10:46 AM, K. Y. Srinivasan wrote:
> +	new_val = inb(PIC_MASTER_IMR);
> +	if (probe_val != new_val) {

Nitpick: Linux coding style should have this as:

	if (new_val != probe_val)

	-hpa



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

* RE: [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic appropriately
  2014-04-14 17:08 ` H. Peter Anvin
@ 2014-04-14 17:09   ` KY Srinivasan
  0 siblings, 0 replies; 5+ messages in thread
From: KY Srinivasan @ 2014-04-14 17:09 UTC (permalink / raw)
  To: H. Peter Anvin, x86@kernel.org, gregkh@linuxfoundation.org,
	linux-kernel@vger.kernel.org, devel@linuxdriverproject.org,
	olaf@aepfle.de, apw@canonical.com, jasowang@redhat.com,
	tglx@linutronix.de, JBeulich@suse.com



> -----Original Message-----
> From: H. Peter Anvin [mailto:hpa@zytor.com]
> Sent: Monday, April 14, 2014 10:08 AM
> To: KY Srinivasan; x86@kernel.org; gregkh@linuxfoundation.org; linux-
> kernel@vger.kernel.org; devel@linuxdriverproject.org; olaf@aepfle.de;
> apw@canonical.com; jasowang@redhat.com; tglx@linutronix.de;
> JBeulich@suse.com
> Subject: Re: [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic
> appropriately
> 
> On 04/14/2014 10:46 AM, K. Y. Srinivasan wrote:
> > +	new_val = inb(PIC_MASTER_IMR);
> > +	if (probe_val != new_val) {
> 
> Nitpick: Linux coding style should have this as:
> 
> 	if (new_val != probe_val)
> 
> 	-hpa
> 
Will address this as well.

K. Y

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

* [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic appropriately
@ 2014-04-14 17:46 K. Y. Srinivasan
  2014-04-14 17:02 ` H. Peter Anvin
  2014-04-14 17:08 ` H. Peter Anvin
  0 siblings, 2 replies; 5+ messages in thread
From: K. Y. Srinivasan @ 2014-04-14 17:46 UTC (permalink / raw)
  To: x86, gregkh, linux-kernel, devel, olaf, apw, jasowang, tglx, hpa,
	JBeulich
  Cc: K. Y. Srinivasan

This patch implements the proposal put forth by H. Peter Anvin <hpa@linux.intel.com>.

In  version V1 of the patch, I had cleaned up the code based on comments from Peter.
In  version V2 of the patch, I have addressed additional comments from Peter.
In this version of the patch, I have addressed Jan's comments (JBeulich@suse.com).

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
 arch/x86/kernel/cpu/mshyperv.c |    2 --
 arch/x86/kernel/i8259.c        |   20 +++++++++++++++++++-
 2 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c
index 47359f7..9ca9587 100644
--- a/arch/x86/kernel/cpu/mshyperv.c
+++ b/arch/x86/kernel/cpu/mshyperv.c
@@ -133,8 +133,6 @@ static void __init ms_hyperv_init_platform(void)
 		printk(KERN_INFO "HyperV: LAPIC Timer Frequency: %#x\n",
 				lapic_timer_frequency);
 
-		printk(KERN_INFO "HyperV: Using null_legacy_pic\n");
-		legacy_pic = &null_legacy_pic;
 	}
 #endif
 
diff --git a/arch/x86/kernel/i8259.c b/arch/x86/kernel/i8259.c
index 2e977b5..d5447f1 100644
--- a/arch/x86/kernel/i8259.c
+++ b/arch/x86/kernel/i8259.c
@@ -299,13 +299,31 @@ static void unmask_8259A(void)
 static void init_8259A(int auto_eoi)
 {
 	unsigned long flags;
+	unsigned char probe_val = ~(1 << PIC_CASCADE_IR);
+	unsigned char new_val;
 
 	i8259A_auto_eoi = auto_eoi;
 
 	raw_spin_lock_irqsave(&i8259A_lock, flags);
 
-	outb(0xff, PIC_MASTER_IMR);	/* mask all of 8259A-1 */
+	/*
+	 * Check to see if we have a PIC.
+	 * Mask all except the cascade and read
+	 * back the value we just wrote. If we don't
+	 * have a PIC, we will read 0xff as opposed to the
+	 * value we wrote.
+	 */
 	outb(0xff, PIC_SLAVE_IMR);	/* mask all of 8259A-2 */
+	outb(probe_val, PIC_MASTER_IMR);
+	new_val = inb(PIC_MASTER_IMR);
+	if (probe_val != new_val) {
+		printk(KERN_INFO "Using NULL legacy PIC\n");
+		legacy_pic = &null_legacy_pic;
+		raw_spin_unlock_irqrestore(&i8259A_lock, flags);
+		return;
+	}
+
+	outb(0xff, PIC_MASTER_IMR);	/* mask all of 8259A-1 */
 
 	/*
 	 * outb_pic - this has to work on a wide range of PC hardware.
-- 
1.7.4.1


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

end of thread, other threads:[~2014-04-14 17:10 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-14 17:46 [PATCH V3 1/1] X86: Probe for PIC and set legacy_pic appropriately K. Y. Srinivasan
2014-04-14 17:02 ` H. Peter Anvin
2014-04-14 17:03   ` KY Srinivasan
2014-04-14 17:08 ` H. Peter Anvin
2014-04-14 17:09   ` KY Srinivasan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.