From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262027AbUB2Jwf (ORCPT ); Sun, 29 Feb 2004 04:52:35 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S262031AbUB2Jwf (ORCPT ); Sun, 29 Feb 2004 04:52:35 -0500 Received: from nsmtp.pacific.net.th ([203.121.130.117]:21402 "EHLO nsmtp.pacific.net.th") by vger.kernel.org with ESMTP id S262027AbUB2Jw3 (ORCPT ); Sun, 29 Feb 2004 04:52:29 -0500 Date: Sun, 29 Feb 2004 17:52:13 +0800 From: "Michael Frank" To: "Arjan van de Ven" Subject: Re: Why no interrupt priorities? Cc: "Randy.Dunlap" , "Grover, Andrew" , mgross@linux.co.intel.com, tim.bird@am.sony.com, root@chaos.analogic.com, linux-kernel@vger.kernel.org References: <20040226190259.7965cc76.rddunlap@osdl.org> <20040229083656.GB7264@devserv.devel.redhat.com> Content-Type: text/plain; charset=US-ASCII; format=flowed delsp=yes MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Message-ID: In-Reply-To: <20040229083656.GB7264@devserv.devel.redhat.com> User-Agent: Opera M2/7.50 (Linux, build 600) Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 29 Feb 2004 09:36:57 +0100, Arjan van de Ven wrote: > On Sun, Feb 29, 2004 at 04:32:54PM +0800, Michael Frank wrote: >> >> Most interrupt controllers can read back IRQ's to see whether it is >> active. A shared IRQ would be readback active while any device >> connected to it desires service. >> >> x86 example for 8259A AT-PIC's Returns the state of IRQ0-15 in ax >> Note that jmp $+2 is only needed on some old 286/386 hardware >> to meet (real) 8259A cycle time requirements. >> >> - Intel syntax :) >> >> mov al,0ah >> out 0a0h,al >> jmp $+2 >> in al,0a0h >> mov ah,al >> mov al,0ah >> jmp $+2 >> out 20h,al >> jmp $+2 >> in al,20h > > interesting; however with modern cpus I suspect that a series of in/outs > like that is more expensive than one or two "surious" hardirq handler > calls... > Yes, Four 8259A IO cycles would take almost 2us, which is several 1000 instructions worth of burning electricity. Racehorse is still best at going straight :) However on-chipset PIC's may be better and in on-CPU APICs should be much better in this regard, but I have not studied data(sheet). Regards Michael