Home
last modified time | relevance | path

Searched refs:edge_trigger (Results 1 – 9 of 9) sorted by relevance

/qemu/hw/intc/
H A Darm_gicv3_common.c60 memmove(cs->edge_trigger, (uint8_t *)cs->edge_trigger + GIC_INTERNAL / 8, in gicv3_gicd_no_migration_shift_bug_post_load()
61 sizeof(cs->edge_trigger) - GIC_INTERNAL / 8); in gicv3_gicd_no_migration_shift_bug_post_load()
201 VMSTATE_UINT32(edge_trigger, GICv3CPUState),
295 VMSTATE_UINT32_ARRAY(edge_trigger, GICv3State, GICV3_BMP_SIZE),
533 cs->edge_trigger = 0xffff; in arm_gicv3_common_reset_hold()
566 memset(s->edge_trigger, 0, sizeof(s->edge_trigger)); in arm_gicv3_common_reset_hold()
H A Darm_gicv3.c71 uint32_t edge_trigger = *gic_bmp_ptr32(s->edge_trigger, irq); in gicd_int_pending() local
78 pend = pending | (~edge_trigger & level); in gicd_int_pending()
116 pend = cs->gicr_ipendr0 | (~cs->edge_trigger & cs->level); in gicr_int_pending()
H A Dgic_internal.h43 #define GIC_DIST_SET_EDGE_TRIGGER(irq) (s->irq_state[irq].edge_trigger = true)
45 (s->irq_state[irq].edge_trigger = false)
46 #define GIC_DIST_TEST_EDGE_TRIGGER(irq) (s->irq_state[irq].edge_trigger)
H A Darm_gicv3_dist.c188 uint32_t edge = *gic_bmp_ptr32(s->edge_trigger, irq); in gicd_read_bitmap_reg()
518 value = *gic_bmp_ptr32(s->edge_trigger, irq & ~0x1f); in gicd_readl()
734 oldval = *gic_bmp_ptr32(s->edge_trigger, (irq & ~0x1f)); in gicd_writel()
736 *gic_bmp_ptr32(s->edge_trigger, irq & ~0x1f) = value; in gicd_writel()
H A Darm_gicv3_redist.c401 uint32_t val = cs->gicr_ipendr0 | (~cs->edge_trigger & cs->level); in gicr_readl()
433 value = cs->edge_trigger & mask_group(cs, attrs); in gicr_readl()
594 cs->edge_trigger &= ~mask; in gicr_writel()
595 cs->edge_trigger |= (value & mask); in gicr_writel()
1148 if (extract32(cs->edge_trigger, irq, 1)) { in gicv3_redist_set_irq()
H A Darm_gicv3_kvm.c383 reg = half_shuffle32(c->edge_trigger >> 16) << 1; in kvm_arm_gicv3_put()
441 kvm_dist_put_edge_trigger(s, GICD_ICFGR, s->edge_trigger); in kvm_arm_gicv3_put()
544 c->edge_trigger = half_unshuffle32(reg >> 1) << 16; in kvm_arm_gicv3_get()
595 kvm_dist_get_edge_trigger(s, GICD_ICFGR, s->edge_trigger); in kvm_arm_gicv3_get()
H A Darm_gic_common.c71 VMSTATE_BOOL(edge_trigger, gic_irq_state),
/qemu/include/hw/intc/
H A Darm_gicv3_common.h177 uint32_t edge_trigger; /* ICFGR0 and ICFGR1 even bits */ member
286 GIC_DECLARE_BITMAP(edge_trigger); /* GICD_ICFGR even bits */
326 GICV3_BITMAP_ACCESSORS(edge_trigger)
H A Darm_gic_common.h61 bool edge_trigger; /* true: edge-triggered, false: level-triggered */ member