Lines Matching full:parent
135 PL330State *parent; member
211 PL330State *parent; member
494 static void pl330_queue_init(PL330Queue *s, int size, PL330State *parent) in pl330_queue_init() argument
496 s->parent = parent; in pl330_queue_init()
534 entry->seqn = s->parent->hi_seqn[tag]; in pl330_queue_put_insn()
535 s->parent->hi_seqn[tag]++; in pl330_queue_put_insn()
557 s->queue[i].seqn == s->parent->lo_seqn[s->queue[i].tag]) && in pl330_queue_find_insn()
571 s->parent->lo_seqn[e->tag]++; in pl330_queue_remove_insn()
600 ch->parent->num_faulting++; in pl330_fault()
601 if (ch->parent->num_faulting == 1) { in pl330_fault()
603 qemu_irq_raise(ch->parent->irq_abort); in pl330_fault()
648 PL330State *s = ch->parent; in pl330_dmaend()
677 if (periph_id >= ch->parent->num_periph_req) { in pl330_dmaflushp()
681 if (ch->ns && !(ch->parent->cfg[CFG_PNS] & (1 << periph_id))) { in pl330_dmaflushp()
707 if (chan_id >= ch->parent->num_chnls) { in pl330_dmago()
713 if (ch->parent->chan[chan_id].state != pl330_chan_stopped) { in pl330_dmago()
721 s = &ch->parent->chan[chan_id]; in pl330_dmago()
749 ch->stall = pl330_queue_put_insn(&ch->parent->read_queue, ch->src, in pl330_dmald()
766 if (periph_id >= ch->parent->num_periph_req) { in pl330_dmaldp()
770 if (ch->ns && !(ch->parent->cfg[CFG_PNS] & (1 << periph_id))) { in pl330_dmaldp()
790 ch->parent->num_faulting--; in pl330_dmakill()
791 if (ch->parent->num_faulting == 0) { in pl330_dmakill()
793 qemu_irq_lower(ch->parent->irq_abort); in pl330_dmakill()
797 pl330_fifo_tagged_remove(&ch->parent->fifo, ch->tag); in pl330_dmakill()
798 pl330_queue_remove_tagged(&ch->parent->read_queue, ch->tag); in pl330_dmakill()
799 pl330_queue_remove_tagged(&ch->parent->write_queue, ch->tag); in pl330_dmakill()
870 if (pl330_queue_find_insn(&ch->parent->read_queue, ch->tag, false)) { in pl330_dmarmb()
888 if (ev_id >= ch->parent->num_events) { in pl330_dmasev()
892 if (ch->ns && !(ch->parent->cfg[CFG_INS] & (1 << ev_id))) { in pl330_dmasev()
896 if (ch->parent->inten & (1 << ev_id)) { in pl330_dmasev()
897 ch->parent->int_status |= (1 << ev_id); in pl330_dmasev()
899 qemu_irq_raise(ch->parent->irq[ev_id]); in pl330_dmasev()
902 ch->parent->ev_status |= (1 << ev_id); in pl330_dmasev()
923 ch->stall = pl330_queue_put_insn(&ch->parent->write_queue, ch->dst, in pl330_dmast()
941 if (periph_id >= ch->parent->num_periph_req) { in pl330_dmastp()
945 if (ch->ns && !(ch->parent->cfg[CFG_PNS] & (1 << periph_id))) { in pl330_dmastp()
961 ch->stall = pl330_queue_put_insn(&ch->parent->write_queue, ch->dst, in pl330_dmastz()
979 if (ev_id >= ch->parent->num_events) { in pl330_dmawfe()
983 if (ch->ns && !(ch->parent->cfg[CFG_INS] & (1 << ev_id))) { in pl330_dmawfe()
989 if (~ch->parent->inten & ch->parent->ev_status & 1 << ev_id) { in pl330_dmawfe()
994 for (i = 0; i < ch->parent->num_chnls; ++i) { in pl330_dmawfe()
995 PL330Chan *peer = &ch->parent->chan[i]; in pl330_dmawfe()
1001 ch->parent->ev_status &= ~(1 << ev_id); in pl330_dmawfe()
1019 if (periph_id >= ch->parent->num_periph_req) { in pl330_dmawfp()
1023 if (ch->ns && !(ch->parent->cfg[CFG_PNS] & (1 << periph_id))) { in pl330_dmawfp()
1045 if (ch->parent->periph_busy[periph_id]) { in pl330_dmawfp()
1056 if (pl330_queue_find_insn(&ch->parent->write_queue, ch->tag, false)) { in pl330_dmawmb()
1106 dma_memory_read(ch->parent->mem_as, ch->pc, &opcode, 1, in pl330_fetch_insn()
1121 dma_memory_read(ch->parent->mem_as, ch->pc, buf, insn->size, in pl330_exec_insn()
1171 PL330State *s = channel->parent; in pl330_exec_cycle()
1229 pl330_fault(&channel->parent->chan[q->tag], in pl330_exec_cycle()
1608 s->chan[i].parent = s; in pl330_realize()
1611 s->manager.parent = s; in pl330_realize()
1686 .parent = TYPE_SYS_BUS_DEVICE,