/[qemu]/qemu/hw/i8259.c
ViewVC logotype

Diff of /qemu/hw/i8259.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.16 by bellard, Sat Jul 2 18:11:44 2005 UTC revision 1.17 by bellard, Sat Jul 23 19:05:37 2005 UTC
# Line 55  struct PicState2 { Line 55  struct PicState2 {
55      PicState pics[2];      PicState pics[2];
56      IRQRequestFunc *irq_request;      IRQRequestFunc *irq_request;
57      void *irq_request_opaque;      void *irq_request_opaque;
58        /* IOAPIC callback support */
59        SetIRQFunc *alt_irq_func;
60        void *alt_irq_opaque;
61  };  };
62    
63  #if defined(DEBUG_PIC) || defined (DEBUG_IRQ_COUNT)  #if defined(DEBUG_PIC) || defined (DEBUG_IRQ_COUNT)
# Line 186  void pic_set_irq_new(void *opaque, int i Line 189  void pic_set_irq_new(void *opaque, int i
189      }      }
190  #endif  #endif
191      pic_set_irq1(&s->pics[irq >> 3], irq & 7, level);      pic_set_irq1(&s->pics[irq >> 3], irq & 7, level);
192        /* used for IOAPIC irqs */
193        if (s->alt_irq_func)
194            s->alt_irq_func(s->alt_irq_opaque, irq, level);
195      pic_update_irq(s);      pic_update_irq(s);
196  }  }
197    
# Line 546  PicState2 *pic_init(IRQRequestFunc *irq_ Line 552  PicState2 *pic_init(IRQRequestFunc *irq_
552      s->pics[1].pics_state = s;      s->pics[1].pics_state = s;
553      return s;      return s;
554  }  }
555    
556    void pic_set_alt_irq_func(PicState2 *s, SetIRQFunc *alt_irq_func,
557                              void *alt_irq_opaque)
558    {
559        s->alt_irq_func = alt_irq_func;
560        s->alt_irq_opaque = alt_irq_opaque;
561    }

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26