Lines Matching refs:vpeid

61     uint32_t vpeid;  member
224 ite->vpeid, ite->doorbell); in update_ite()
231 itel = FIELD_DP64(itel, ITE_L, VPEID, ite->vpeid); in update_ite()
274 ite->vpeid = FIELD_EX64(itel, ITE_L, VPEID); in get_ite()
278 ite->vpeid, ite->doorbell); in get_ite()
323 static MemTxResult get_vte(GICv3ITSState *s, uint32_t vpeid, VTEntry *vte) in get_vte() argument
327 uint64_t entry_addr = table_entry_addr(s, &s->vpet, vpeid, &res); in get_vte()
333 trace_gicv3_its_vte_read_fault(vpeid); in get_vte()
338 trace_gicv3_its_vte_read_fault(vpeid); in get_vte()
345 trace_gicv3_its_vte_read(vpeid, vte->valid, vte->vptsize, in get_vte()
443 uint32_t vpeid, VTEntry *vte) in lookup_vte() argument
445 if (vpeid >= s->vpet.num_entries) { in lookup_vte()
446 qemu_log_mask(LOG_GUEST_ERROR, "%s: invalid VPEID 0x%x\n", who, vpeid); in lookup_vte()
450 if (get_vte(s, vpeid, vte) != MEMTX_OK) { in lookup_vte()
455 "%s: invalid VTE for VPEID 0x%x\n", who, vpeid); in lookup_vte()
485 cmdres = lookup_vte(s, __func__, ite->vpeid, &vte); in process_its_cmd_virt()
645 ite.vpeid = 0; in process_mapti()
652 uint32_t devid, eventid, vintid, doorbell, vpeid; in process_vmapti() local
663 vpeid = FIELD_EX64(cmdpkt[1], VMAPTI_1, VPEID); in process_vmapti()
667 trace_gicv3_its_cmd_vmapi(devid, eventid, vpeid, doorbell); in process_vmapti()
670 trace_gicv3_its_cmd_vmapti(devid, eventid, vpeid, vintid, doorbell); in process_vmapti()
712 if (vpeid >= s->vpet.num_entries) { in process_vmapti()
715 __func__, vpeid, s->vpet.num_entries); in process_vmapti()
724 ite.vpeid = vpeid; in process_vmapti()
937 static bool update_vte(GICv3ITSState *s, uint32_t vpeid, const VTEntry *vte) in update_vte() argument
944 trace_gicv3_its_vte_write(vpeid, vte->valid, vte->vptsize, vte->vptaddr, in update_vte()
954 entry_addr = table_entry_addr(s, &s->vpet, vpeid, &res); in update_vte()
969 uint32_t vpeid; in process_vmapp() local
975 vpeid = FIELD_EX64(cmdpkt[1], VMAPP_1, VPEID); in process_vmapp()
981 trace_gicv3_its_cmd_vmapp(vpeid, vte.rdbase, vte.valid, in process_vmapp()
1002 if (vpeid >= s->vpet.num_entries) { in process_vmapp()
1005 __func__, vpeid, s->vpet.num_entries); in process_vmapp()
1009 return update_vte(s, vpeid, &vte) ? CMD_CONTINUE_OK : CMD_STALL; in process_vmapp()
1014 uint32_t vpeid; member
1036 cmdres = lookup_vte(s, __func__, cbdata->vpeid, &vte); in vmovp_callback()
1051 if (!update_vte(s, cbdata->vpeid, &vte)) { in vmovp_callback()
1064 cbdata.vpeid = FIELD_EX64(cmdpkt[1], VMOVP_1, VPEID); in process_vmovp()
1067 trace_gicv3_its_cmd_vmovp(cbdata.vpeid, cbdata.rdbase); in process_vmovp()
1086 uint32_t devid, eventid, vpeid, doorbell; in process_vmovi() local
1099 vpeid = FIELD_EX64(cmdpkt[1], VMOVI_1, VPEID); in process_vmovi()
1103 trace_gicv3_its_cmd_vmovi(devid, eventid, vpeid, doorbell_valid, doorbell); in process_vmovi()
1122 cmdres = lookup_vte(s, __func__, ite.vpeid, &old_vte); in process_vmovi()
1126 cmdres = lookup_vte(s, __func__, vpeid, &new_vte); in process_vmovi()
1140 ite.vpeid = vpeid; in process_vmovi()
1166 uint32_t vpeid; in process_vinvall() local
1173 vpeid = FIELD_EX64(cmdpkt[1], VINVALL_1, VPEID); in process_vinvall()
1175 trace_gicv3_its_cmd_vinvall(vpeid); in process_vinvall()
1177 cmdres = lookup_vte(s, __func__, vpeid, &vte); in process_vinvall()
1222 cmdres = lookup_vte(s, __func__, ite.vpeid, &vte); in process_inv()