Lines Matching refs:as
63 /* The size is encoded as ceil(log2) minus(1), which may be calculated
100 ret = mmu_hw_do_operation_locked(pfdev, mmu->as, iova, size, op);
107 int as_nr = mmu->as;
141 int as;
145 as = mmu->as;
146 if (as >= 0) {
160 as = ffz(pfdev->as_alloc_mask);
161 if (!(BIT(as) & pfdev->features.as_present)) {
171 as = lru_mmu->as;
173 WARN_ON(as < 0);
174 lru_mmu->as = -1;
178 mmu->as = as;
179 set_bit(as, &pfdev->as_alloc_mask);
183 dev_dbg(pfdev->dev, "Assigned AS%d to mmu %p, alloc_mask=%lx", as, mmu, pfdev->as_alloc_mask);
189 return as;
207 mmu->as = -1;
230 if (mmu->as < 0)
254 dev_dbg(pfdev->dev, "map: as=%d, iova=%llx, paddr=%lx, len=%zx", mmu->as, iova, paddr, len);
309 dev_dbg(pfdev->dev, "unmap: as=%d, iova=%llx, len=%zx",
310 mapping->mmu->as, iova, len);
357 addr_to_mapping(struct panfrost_device *pfdev, int as, u64 addr)
366 if (as == mmu->as)
393 static int panfrost_mmu_map_fault_addr(struct panfrost_device *pfdev, int as,
404 bomapping = addr_to_mapping(pfdev, as, addr);
415 WARN_ON(bomapping->mmu->as != as);
483 dev_dbg(pfdev->dev, "mapped page fault @ AS%d %llx", as, addr);
506 if (mmu->as >= 0) {
509 panfrost_mmu_disable(pfdev, mmu->as);
512 clear_bit(mmu->as, &pfdev->as_alloc_mask);
513 clear_bit(mmu->as, &pfdev->as_in_use_mask);
577 mmu->as = -1;