Lines Matching refs:cmdpkt

556 static ItsCmdResult process_its_cmd(GICv3ITSState *s, const uint64_t *cmdpkt,  in process_its_cmd()  argument
561 devid = (cmdpkt[0] & DEVID_MASK) >> DEVID_SHIFT; in process_its_cmd()
562 eventid = cmdpkt[1] & EVENTID_MASK; in process_its_cmd()
579 static ItsCmdResult process_mapti(GICv3ITSState *s, const uint64_t *cmdpkt, in process_mapti() argument
589 devid = (cmdpkt[0] & DEVID_MASK) >> DEVID_SHIFT; in process_mapti()
590 eventid = cmdpkt[1] & EVENTID_MASK; in process_mapti()
591 icid = cmdpkt[2] & ICID_MASK; in process_mapti()
597 pIntid = (cmdpkt[1] & pINTID_MASK) >> pINTID_SHIFT; in process_mapti()
649 static ItsCmdResult process_vmapti(GICv3ITSState *s, const uint64_t *cmdpkt, in process_vmapti() argument
661 devid = FIELD_EX64(cmdpkt[0], VMAPTI_0, DEVICEID); in process_vmapti()
662 eventid = FIELD_EX64(cmdpkt[1], VMAPTI_1, EVENTID); in process_vmapti()
663 vpeid = FIELD_EX64(cmdpkt[1], VMAPTI_1, VPEID); in process_vmapti()
664 doorbell = FIELD_EX64(cmdpkt[2], VMAPTI_2, DOORBELL); in process_vmapti()
669 vintid = FIELD_EX64(cmdpkt[2], VMAPTI_2, VINTID); in process_vmapti()
761 static ItsCmdResult process_mapc(GICv3ITSState *s, const uint64_t *cmdpkt) in process_mapc() argument
766 icid = cmdpkt[2] & ICID_MASK; in process_mapc()
767 cte.valid = cmdpkt[2] & CMD_FIELD_VALID_MASK; in process_mapc()
769 cte.rdbase = (cmdpkt[2] & R_MAPC_RDBASE_MASK) >> R_MAPC_RDBASE_SHIFT; in process_mapc()
822 static ItsCmdResult process_mapd(GICv3ITSState *s, const uint64_t *cmdpkt) in process_mapd() argument
827 devid = (cmdpkt[0] & DEVID_MASK) >> DEVID_SHIFT; in process_mapd()
828 dte.size = cmdpkt[1] & SIZE_MASK; in process_mapd()
829 dte.ittaddr = (cmdpkt[2] & ITTADDR_MASK) >> ITTADDR_SHIFT; in process_mapd()
830 dte.valid = cmdpkt[2] & CMD_FIELD_VALID_MASK; in process_mapd()
850 static ItsCmdResult process_movall(GICv3ITSState *s, const uint64_t *cmdpkt) in process_movall() argument
854 rd1 = FIELD_EX64(cmdpkt[2], MOVALL_2, RDBASE1); in process_movall()
855 rd2 = FIELD_EX64(cmdpkt[3], MOVALL_3, RDBASE2); in process_movall()
885 static ItsCmdResult process_movi(GICv3ITSState *s, const uint64_t *cmdpkt) in process_movi() argument
894 devid = FIELD_EX64(cmdpkt[0], MOVI_0, DEVICEID); in process_movi()
895 eventid = FIELD_EX64(cmdpkt[1], MOVI_1, EVENTID); in process_movi()
896 new_icid = FIELD_EX64(cmdpkt[2], MOVI_2, ICID); in process_movi()
966 static ItsCmdResult process_vmapp(GICv3ITSState *s, const uint64_t *cmdpkt) in process_vmapp() argument
975 vpeid = FIELD_EX64(cmdpkt[1], VMAPP_1, VPEID); in process_vmapp()
976 vte.rdbase = FIELD_EX64(cmdpkt[2], VMAPP_2, RDBASE); in process_vmapp()
977 vte.valid = FIELD_EX64(cmdpkt[2], VMAPP_2, V); in process_vmapp()
978 vte.vptsize = FIELD_EX64(cmdpkt[3], VMAPP_3, VPTSIZE); in process_vmapp()
979 vte.vptaddr = FIELD_EX64(cmdpkt[3], VMAPP_3, VPTADDR); in process_vmapp()
1056 static ItsCmdResult process_vmovp(GICv3ITSState *s, const uint64_t *cmdpkt) in process_vmovp() argument
1064 cbdata.vpeid = FIELD_EX64(cmdpkt[1], VMOVP_1, VPEID); in process_vmovp()
1065 cbdata.rdbase = FIELD_EX64(cmdpkt[2], VMOVP_2, RDBASE); in process_vmovp()
1084 static ItsCmdResult process_vmovi(GICv3ITSState *s, const uint64_t *cmdpkt) in process_vmovi() argument
1097 devid = FIELD_EX64(cmdpkt[0], VMOVI_0, DEVICEID); in process_vmovi()
1098 eventid = FIELD_EX64(cmdpkt[1], VMOVI_1, EVENTID); in process_vmovi()
1099 vpeid = FIELD_EX64(cmdpkt[1], VMOVI_1, VPEID); in process_vmovi()
1100 doorbell_valid = FIELD_EX64(cmdpkt[2], VMOVI_2, D); in process_vmovi()
1101 doorbell = FIELD_EX64(cmdpkt[2], VMOVI_2, DOORBELL); in process_vmovi()
1163 static ItsCmdResult process_vinvall(GICv3ITSState *s, const uint64_t *cmdpkt) in process_vinvall() argument
1173 vpeid = FIELD_EX64(cmdpkt[1], VINVALL_1, VPEID); in process_vinvall()
1186 static ItsCmdResult process_inv(GICv3ITSState *s, const uint64_t *cmdpkt) in process_inv() argument
1195 devid = FIELD_EX64(cmdpkt[0], INV_0, DEVICEID); in process_inv()
1196 eventid = FIELD_EX64(cmdpkt[1], INV_1, EVENTID); in process_inv()
1281 uint64_t cmdpkt[GITS_CMDQ_ENTRY_WORDS]; in process_cmdq() local
1298 for (i = 0; i < ARRAY_SIZE(cmdpkt); i++) { in process_cmdq()
1299 cmdpkt[i] = ldq_le_p(hostmem + i * sizeof(uint64_t)); in process_cmdq()
1303 cmd = cmdpkt[0] & CMD_MASK; in process_cmdq()
1309 result = process_its_cmd(s, cmdpkt, INTERRUPT); in process_cmdq()
1312 result = process_its_cmd(s, cmdpkt, CLEAR); in process_cmdq()
1335 result = process_mapd(s, cmdpkt); in process_cmdq()
1338 result = process_mapc(s, cmdpkt); in process_cmdq()
1341 result = process_mapti(s, cmdpkt, false); in process_cmdq()
1344 result = process_mapti(s, cmdpkt, true); in process_cmdq()
1347 result = process_its_cmd(s, cmdpkt, DISCARD); in process_cmdq()
1350 result = process_inv(s, cmdpkt); in process_cmdq()
1367 result = process_movi(s, cmdpkt); in process_cmdq()
1370 result = process_movall(s, cmdpkt); in process_cmdq()
1373 result = process_vmapti(s, cmdpkt, false); in process_cmdq()
1376 result = process_vmapti(s, cmdpkt, true); in process_cmdq()
1379 result = process_vmapp(s, cmdpkt); in process_cmdq()
1382 result = process_vmovp(s, cmdpkt); in process_cmdq()
1385 result = process_vmovi(s, cmdpkt); in process_cmdq()
1388 result = process_vinvall(s, cmdpkt); in process_cmdq()