• Home
  • Raw
  • Download

Lines Matching refs:as

100 	ret = mmu_hw_do_operation_locked(pfdev, mmu->as, iova, size, op);  in mmu_hw_do_operation()
107 int as_nr = mmu->as; in panfrost_mmu_enable()
141 int as; in panfrost_mmu_as_get() local
145 as = mmu->as; in panfrost_mmu_as_get()
146 if (as >= 0) { in panfrost_mmu_as_get()
160 as = ffz(pfdev->as_alloc_mask); in panfrost_mmu_as_get()
161 if (!(BIT(as) & pfdev->features.as_present)) { in panfrost_mmu_as_get()
171 as = lru_mmu->as; in panfrost_mmu_as_get()
173 WARN_ON(as < 0); in panfrost_mmu_as_get()
174 lru_mmu->as = -1; in panfrost_mmu_as_get()
178 mmu->as = as; in panfrost_mmu_as_get()
179 set_bit(as, &pfdev->as_alloc_mask); in panfrost_mmu_as_get()
183 dev_dbg(pfdev->dev, "Assigned AS%d to mmu %p, alloc_mask=%lx", as, mmu, pfdev->as_alloc_mask); in panfrost_mmu_as_get()
189 return as; in panfrost_mmu_as_get()
207 mmu->as = -1; in panfrost_mmu_reset()
230 if (mmu->as < 0) in panfrost_mmu_flush_range()
254 dev_dbg(pfdev->dev, "map: as=%d, iova=%llx, paddr=%lx, len=%zx", mmu->as, iova, paddr, len); in mmu_map_sg()
310 mapping->mmu->as, iova, len); in panfrost_mmu_unmap()
357 addr_to_mapping(struct panfrost_device *pfdev, int as, u64 addr) in addr_to_mapping() argument
366 if (as == mmu->as) in addr_to_mapping()
393 static int panfrost_mmu_map_fault_addr(struct panfrost_device *pfdev, int as, in panfrost_mmu_map_fault_addr() argument
404 bomapping = addr_to_mapping(pfdev, as, addr); in panfrost_mmu_map_fault_addr()
415 WARN_ON(bomapping->mmu->as != as); in panfrost_mmu_map_fault_addr()
483 dev_dbg(pfdev->dev, "mapped page fault @ AS%d %llx", as, addr); in panfrost_mmu_map_fault_addr()
506 if (mmu->as >= 0) { in panfrost_mmu_release_ctx()
509 panfrost_mmu_disable(pfdev, mmu->as); in panfrost_mmu_release_ctx()
512 clear_bit(mmu->as, &pfdev->as_alloc_mask); in panfrost_mmu_release_ctx()
513 clear_bit(mmu->as, &pfdev->as_in_use_mask); in panfrost_mmu_release_ctx()
577 mmu->as = -1; in panfrost_mmu_ctx_create()