Lines Matching refs:ssid

549 static int ivpu_mmu_cmdq_write_tlbi_nh_asid(struct ivpu_device *vdev, u16 ssid)  in ivpu_mmu_cmdq_write_tlbi_nh_asid()  argument
552 FIELD_PREP(IVPU_MMU_CMD_TLBI_0_ASID, ssid); in ivpu_mmu_cmdq_write_tlbi_nh_asid()
680 int ivpu_mmu_invalidate_tlb(struct ivpu_device *vdev, u16 ssid) in ivpu_mmu_invalidate_tlb() argument
689 ret = ivpu_mmu_cmdq_write_tlbi_nh_asid(vdev, ssid); in ivpu_mmu_invalidate_tlb()
699 static int ivpu_mmu_cd_add(struct ivpu_device *vdev, u32 ssid, u64 cd_dma) in ivpu_mmu_cd_add() argument
707 if (ssid > IVPU_MMU_CDTAB_ENT_COUNT) in ivpu_mmu_cd_add()
710 entry = cdtab->base + (ssid * IVPU_MMU_CDTAB_ENT_SIZE); in ivpu_mmu_cd_add()
719 FIELD_PREP(IVPU_MMU_CD_0_ASID, ssid) | in ivpu_mmu_cd_add()
730 if (ssid == IVPU_GLOBAL_CONTEXT_MMU_SSID) in ivpu_mmu_cd_add()
745 cd_dma ? "write" : "clear", ssid, &cd_dma, cd[0], cd[1], cd[2], cd[3]); in ivpu_mmu_cd_add()
772 static int ivpu_mmu_cd_add_user(struct ivpu_device *vdev, u32 ssid, dma_addr_t cd_dma) in ivpu_mmu_cd_add_user() argument
776 if (ssid == 0) { in ivpu_mmu_cd_add_user()
777 ivpu_err(vdev, "Invalid SSID: %u\n", ssid); in ivpu_mmu_cd_add_user()
781 ret = ivpu_mmu_cd_add(vdev, ssid, cd_dma); in ivpu_mmu_cd_add_user()
783 ivpu_err(vdev, "Failed to add CD entry SSID=%u: %d\n", ssid, ret); in ivpu_mmu_cd_add_user()
875 u32 ssid = FIELD_GET(IVPU_MMU_EVT_SSID_MASK, event[0]); in ivpu_mmu_dump_event() local
882 op, ivpu_mmu_event_to_str(op), ssid, sid, in ivpu_mmu_dump_event()
903 u32 ssid; in ivpu_mmu_irq_evtq_handler() local
910 ssid = FIELD_GET(IVPU_MMU_EVT_SSID_MASK, event[0]); in ivpu_mmu_irq_evtq_handler()
911 if (ssid == IVPU_GLOBAL_CONTEXT_MMU_SSID) { in ivpu_mmu_irq_evtq_handler()
916 ivpu_mmu_user_context_mark_invalid(vdev, ssid); in ivpu_mmu_irq_evtq_handler()
969 int ivpu_mmu_set_pgtable(struct ivpu_device *vdev, int ssid, struct ivpu_mmu_pgtable *pgtable) in ivpu_mmu_set_pgtable() argument
971 return ivpu_mmu_cd_add_user(vdev, ssid, pgtable->pgd_dma); in ivpu_mmu_set_pgtable()
974 void ivpu_mmu_clear_pgtable(struct ivpu_device *vdev, int ssid) in ivpu_mmu_clear_pgtable() argument
976 ivpu_mmu_cd_add_user(vdev, ssid, 0); /* 0 will clear CD entry */ in ivpu_mmu_clear_pgtable()