From mboxrd@z Thu Jan 1 00:00:00 1970 Reply-To: From: "John Zhou" To: "'Chris Simmonds'" Cc: Subject: RE: IRQ0 handler Date: Thu, 4 Sep 2003 15:55:52 +0800 Message-ID: <000b01c372b9$f7071aa0$9702a8c0@newrock2> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" In-Reply-To: <3F54B7C2.9060409@2net.co.uk> Sender: owner-linuxppc-embedded@lists.linuxppc.org List-Id: Have you config SIEXR, SIU external interrupt comtrol register, which edge detect mode you used ? Low assertion or High to low change to generate an interrupt? John Zhou -----Original Message----- From: owner-linuxppc-embedded@lists.linuxppc.org [mailto:owner-linuxppc-embedded@lists.linuxppc.org]On Behalf Of Chris Simmonds Sent: Tuesday, September 02, 2003 11:31 PM To: linuxppc-embedded@lists.linuxppc.org Subject: IRQ0 handler Hi, Can anybody tell me how to install a handler for irq0 on an 8xx platform? Doing the obvious (request_8xxirq (SIU_IRQ0 ...)) doesn't seem to work. It seems that I need to modify head_8xx.S so that the excption handler for 0x100 is do_IRQ instead of UnKnownException. I tried the patch below, but now I get a Software Emulation trap (0x1000). Any help gratefully accepted. Chris. /* System reset */ #ifdef CONFIG_SMP /* MVME/MTX start the secondary here */ STD_EXCEPTION(0x100, Reset, __secondary_start_psurge) #else /**** Replace norrmal NMI handler with do_IRQ STD_EXCEPTION(0x100, Reset, UnknownException) ****/ NMI_Interrupt: EXCEPTION_PROLOG; addi r3,r1,STACK_FRAME_OVERHEAD li r20,MSR_KERNEL li r4,0 bl transfer_to_handler .long do_IRQ; .long ret_from_intercept #endif -- Chris Simmonds 2net Limited chris@2net.co.uk http://www.2net.co.uk/ Tel: +44 (0)1962 869003 Fax: +44 (0)870 056 7556 "If it's not connected, it's not effective"(tm) ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/