Lines Matching defs:evt
1469 static int arm_smmu_handle_evt(struct arm_smmu_device *smmu, u64 *evt)
1475 bool ssid_valid = evt[0] & EVTQ_0_SSV;
1476 u32 sid = FIELD_GET(EVTQ_0_SID, evt[0]);
1480 switch (FIELD_GET(EVTQ_0_ID, evt[0])) {
1498 if (evt[1] & EVTQ_1_S2)
1501 if (evt[1] & EVTQ_1_RnW)
1506 if (evt[1] & EVTQ_1_InD)
1509 if (evt[1] & EVTQ_1_PnU)
1512 if (evt[1] & EVTQ_1_STALL) {
1516 .grpid = FIELD_GET(EVTQ_1_STAG, evt[1]),
1518 .addr = FIELD_GET(EVTQ_2_ADDR, evt[2]),
1523 flt->prm.pasid = FIELD_GET(EVTQ_0_SSID, evt[0]);
1531 .addr = FIELD_GET(EVTQ_2_ADDR, evt[2]),
1536 flt->event.pasid = FIELD_GET(EVTQ_0_SSID, evt[0]);
1571 u64 evt[EVTQ_ENT_DWORDS];
1574 while (!queue_remove_raw(q, evt)) {
1575 u8 id = FIELD_GET(EVTQ_0_ID, evt[0]);
1577 ret = arm_smmu_handle_evt(smmu, evt);
1582 for (i = 0; i < ARRAY_SIZE(evt); ++i)
1584 (unsigned long long)evt[i]);
1602 static void arm_smmu_handle_ppr(struct arm_smmu_device *smmu, u64 *evt)
1608 sid = FIELD_GET(PRIQ_0_SID, evt[0]);
1609 ssv = FIELD_GET(PRIQ_0_SSID_V, evt[0]);
1610 ssid = ssv ? FIELD_GET(PRIQ_0_SSID, evt[0]) : IOMMU_NO_PASID;
1611 last = FIELD_GET(PRIQ_0_PRG_LAST, evt[0]);
1612 grpid = FIELD_GET(PRIQ_1_PRG_IDX, evt[1]);
1618 evt[0] & PRIQ_0_PERM_PRIV ? "" : "un",
1619 evt[0] & PRIQ_0_PERM_READ ? "R" : "",
1620 evt[0] & PRIQ_0_PERM_WRITE ? "W" : "",
1621 evt[0] & PRIQ_0_PERM_EXEC ? "X" : "",
1622 evt[1] & PRIQ_1_ADDR_MASK);
1645 u64 evt[PRIQ_ENT_DWORDS];
1648 while (!queue_remove_raw(q, evt))
1649 arm_smmu_handle_ppr(smmu, evt);