[BACK]Return to irq_trampoline.c CVS log [TXT][DIR] Up to [local] / funnyos / arch / testarm / boot

Diff for /funnyos/arch/testarm/boot/irq_trampoline.c between version 1.1 and 1.4

version 1.1, 2007/10/29 20:34:23 version 1.4, 2007/11/23 13:37:42
Line 1 
Line 1 
 /*  /*
  * $Id$   * $Id$
  */   */
   #include <sys/types.h>
   
   #include <sys/pcb.h>
   
 /*  /*
  * IRQ trampoline.   * IRQ trampoline->
  * Will enter here when Core IRQ line is asserted.   * Will enter here when Core IRQ line is asserted.
  * IRQ controller driver configures us to call him on assert;   * IRQ controller driver configures us to call him on assert;
  * by default (until some irqc attached) we just return doing nothing.   * by default (until some irqc attached) we just return doing nothing.
  */   */
   
   void irq_trampoline(struct pcb *iframep);
   void __do_nothing_and_return(void);
   
   /* default to do nothing (will overrided by some irqc driver) */
   void    (*irq_trampoline_func)(void) = __do_nothing_and_return;
   
   /* interrupt frame pointer */
   struct pcb *iframep;
   
   
 void  void
 __do_nothing_and_return(void)  __do_nothing_and_return(void)
 {  {
Line 16 
Line 29 
         __asm __volatile("mov r1,r1");          __asm __volatile("mov r1,r1");
 }  }
   
 void    (*irq_trampoline)(void) = __do_nothing_and_return;  
   void
   irq_trampoline(struct pcb *ifp)
   {
   
           iframep = ifp;
   
           irq_trampoline_func();
   }
   
   

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.4

CVSweb