Lines Matching refs:pfdev
16042 - struct panfrost_device *pfdev;
16109 panfrost_priv->pfdev = pfdev;
16112 - panfrost_priv->mmu = panfrost_mmu_ctx_create(pfdev);
16224 - cfg = panfrost_mmu_as_get(pfdev, job->file_priv->mmu);
16225 + cfg = panfrost_mmu_as_get(pfdev, &job->file_priv->mmu);
16227 job_write(pfdev, JS_HEAD_NEXT_LO(js), jc_head & 0xFFFFFFFF);
16228 job_write(pfdev, JS_HEAD_NEXT_HI(js), jc_head >> 32);
16231 pfdev->jobs[j] = NULL;
16233 - panfrost_mmu_as_put(pfdev, job->file_priv->mmu);
16234 + panfrost_mmu_as_put(pfdev, &job->file_priv->mmu);
16235 panfrost_devfreq_record_idle(&pfdev->pfdevfreq);
16251 @@ -55,16 +52,25 @@ static int write_cmd(struct panfrost_device *pfdev, u32 as_nr, u32 cmd)
16254 static void lock_region(struct panfrost_device *pfdev, u32 as_nr,
16283 @@ -75,7 +81,7 @@ static void lock_region(struct panfrost_device *pfdev, u32 as_nr,
16286 static int mmu_hw_do_operation_locked(struct panfrost_device *pfdev, int as_nr,
16292 @@ -92,7 +98,7 @@ static int mmu_hw_do_operation_locked(struct panfrost_device *pfdev, int as_nr,
16294 static int mmu_hw_do_operation(struct panfrost_device *pfdev,
16301 @@ -109,7 +115,7 @@ static void panfrost_mmu_enable(struct panfrost_device *pfdev, struct panfrost_m
16305 - mmu_hw_do_operation_locked(pfdev, as_nr, 0, ~0ULL, AS_COMMAND_FLUSH_MEM);
16306 + mmu_hw_do_operation_locked(pfdev, as_nr, 0, ~0UL, AS_COMMAND_FLUSH_MEM);
16308 mmu_write(pfdev, AS_TRANSTAB_LO(as_nr), transtab & 0xffffffffUL);
16309 mmu_write(pfdev, AS_TRANSTAB_HI(as_nr), transtab >> 32);
16310 @@ -125,7 +131,7 @@ static void panfrost_mmu_enable(struct panfrost_device *pfdev, struct panfrost_m
16312 static void panfrost_mmu_disable(struct panfrost_device *pfdev, u32 as_nr)
16314 - mmu_hw_do_operation_locked(pfdev, as_nr, 0, ~0ULL, AS_COMMAND_FLUSH_MEM);
16315 + mmu_hw_do_operation_locked(pfdev, as_nr, 0, ~0UL, AS_COMMAND_FLUSH_MEM);
16317 mmu_write(pfdev, AS_TRANSTAB_LO(as_nr), 0);
16318 mmu_write(pfdev, AS_TRANSTAB_HI(as_nr), 0);
16321 static void panfrost_mmu_flush_range(struct panfrost_device *pfdev,
16333 + //struct panfrost_device *pfdev = cookie;
16356 + struct panfrost_device *pfdev = priv->pfdev;
16363 + .ias = FIELD_GET(0xff, pfdev->features.mmu_features),
16364 + .oas = FIELD_GET(0xff00, pfdev->features.mmu_features),
16365 + .coherent_walk = pfdev->coherent,
16367 + .iommu_dev = pfdev->dev,
16380 + struct panfrost_device *pfdev = priv->pfdev;
16383 + spin_lock(&pfdev->as_lock);
16385 + pm_runtime_get_noresume(pfdev->dev);
16386 + if (pm_runtime_active(pfdev->dev))
16387 + panfrost_mmu_disable(pfdev, mmu->as);
16388 + pm_runtime_put_autosuspend(pfdev->dev);
16390 + clear_bit(mmu->as, &pfdev->as_alloc_mask);
16391 + clear_bit(mmu->as, &pfdev->as_in_use_mask);
16394 + spin_unlock(&pfdev->as_lock);
16400 addr_to_mapping(struct panfrost_device *pfdev, int as, u64 addr)
16407 @@ -369,10 +415,11 @@ addr_to_mapping(struct panfrost_device *pfdev, int as, u64 addr)
16421 @@ -382,7 +429,7 @@ addr_to_mapping(struct panfrost_device *pfdev, int as, u64 addr)
16428 spin_unlock(&pfdev->as_lock);
16430 @@ -495,107 +542,6 @@ static int panfrost_mmu_map_fault_addr(struct panfrost_device *pfdev, int as,
16438 - struct panfrost_device *pfdev = mmu->pfdev;
16440 - spin_lock(&pfdev->as_lock);
16442 - pm_runtime_get_noresume(pfdev->dev);
16443 - if (pm_runtime_active(pfdev->dev))
16444 - panfrost_mmu_disable(pfdev, mmu->as);
16445 - pm_runtime_put_autosuspend(pfdev->dev);
16447 - clear_bit(mmu->as, &pfdev->as_alloc_mask);
16448 - clear_bit(mmu->as, &pfdev->as_in_use_mask);
16451 - spin_unlock(&pfdev->as_lock);
16496 -struct panfrost_mmu *panfrost_mmu_ctx_create(struct panfrost_device *pfdev)
16504 - mmu->pfdev = pfdev;
16516 - .ias = FIELD_GET(0xff, pfdev->features.mmu_features),
16517 - .oas = FIELD_GET(0xff00, pfdev->features.mmu_features),
16518 - .coherent_walk = pfdev->coherent,
16520 - .iommu_dev = pfdev->dev,
16535 static const char *access_type_name(struct panfrost_device *pfdev,
16542 @@ -18,8 +18,7 @@ void panfrost_mmu_reset(struct panfrost_device *pfdev);
16543 u32 panfrost_mmu_as_get(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
16544 void panfrost_mmu_as_put(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
16548 -struct panfrost_mmu *panfrost_mmu_ctx_create(struct panfrost_device *pfdev);