[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4B42595E.9010404@zytor.com>
Date: Mon, 04 Jan 2010 13:10:54 -0800
From: "H. Peter Anvin" <hpa@...or.com>
To: Yinghai Lu <yinghai@...nel.org>
CC: "Eric W. Biederman" <ebiederm@...ssion.com>,
Jesse Brandeburg <jesse.brandeburg@...il.com>,
Ingo Molnar <mingo@...e.hu>,
Thomas Gleixner <tglx@...utronix.de>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
Andrew Morton <akpm@...ux-foundation.org>,
NetDEV list <netdev@...r.kernel.org>,
Jesse Brandeburg <jesse.brandeburg@...el.com>,
Suresh Siddha <suresh.b.siddha@...el.com>
Subject: Re: Subject: [PATCH 1/2] x86: get back 15 vectors
On 01/04/2010 12:33 PM, Yinghai Lu wrote:
> --- linux-2.6.orig/arch/x86/include/asm/irq_vectors.h
> +++ linux-2.6/arch/x86/include/asm/irq_vectors.h
> @@ -30,8 +30,12 @@
> /*
> * IDT vectors usable for external interrupt sources start
> * at 0x20:
> + * hpa said we can start from 0x1f.
> + * 0x1f is documented as reserved. The ability for the APIC to
> + * generate vectors starting at 0x10 is documented, as is the ability for
> + * the CPU to receive any vector number as an interrupt
> */
> -#define FIRST_EXTERNAL_VECTOR 0x20
> +#define FIRST_EXTERNAL_VECTOR 0x1f
>
This really isn't a sufficient explanation either. I know writing
English prose is very difficult for you, but I'm sorry, you really need
to start getting better about your comments and commit messages.
In this case, the text is missing one very important piece of the
justification: otherwise we have to waste a full 16 vectors in order for
the IRQ migration interrupt to get its own priority level. Thus,
something like this:
* 0x1f is documented as reserved. However, the ability for the APIC
* to generate vectors starting at 0x10 is documented, as is the
* ability for the CPU to receive any vector number as an interrupt.
* 0x1f is used for IRQ_MOVE_CLEANUP_VECTOR since that vector needs
* an entire privilege level (16 vectors) all by itself at a higher
* priority than any actual device vector. Thus, by placing it in the
* otherwise-unusable 0x10 privilege level, we avoid wasting a full
* 16-vector block.
-hpa
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists