Revision 4e7ed2d1 hw/sh_intc.c

b/hw/sh_intc.c
78 78
  struct intc_desc *desc = opaque;
79 79
  struct intc_source *source = &(desc->sources[n]);
80 80

  
81
  sh_intc_toggle_source(source, 0, level ? 1 : -1);  
81
  if (level && !source->asserted)
82
    sh_intc_toggle_source(source, 0, 1);
83
  else if (!level && source->asserted)
84
    sh_intc_toggle_source(source, 0, -1);
82 85
}
83 86

  
84 87
int sh_intc_get_pending_vector(struct intc_desc *desc, int imask)

Also available in: Unified diff