panfrost_device
int panfrost_devfreq_init(struct panfrost_device *pfdev)
void panfrost_devfreq_fini(struct panfrost_device *pfdev)
void panfrost_devfreq_resume(struct panfrost_device *pfdev)
void panfrost_devfreq_suspend(struct panfrost_device *pfdev)
struct panfrost_device *pfdev = dev_get_drvdata(dev);
struct panfrost_device *pfdev = dev_get_drvdata(dev);
struct panfrost_device;
int panfrost_devfreq_init(struct panfrost_device *pfdev);
void panfrost_devfreq_fini(struct panfrost_device *pfdev);
void panfrost_devfreq_resume(struct panfrost_device *pfdev);
void panfrost_devfreq_suspend(struct panfrost_device *pfdev);
static int panfrost_regulator_init(struct panfrost_device *pfdev)
static void panfrost_regulator_fini(struct panfrost_device *pfdev)
static void panfrost_pm_domain_fini(struct panfrost_device *pfdev)
static int panfrost_pm_domain_init(struct panfrost_device *pfdev)
int panfrost_device_init(struct panfrost_device *pfdev)
static int panfrost_reset_init(struct panfrost_device *pfdev)
void panfrost_device_fini(struct panfrost_device *pfdev)
static void panfrost_reset_fini(struct panfrost_device *pfdev)
static int panfrost_clk_init(struct panfrost_device *pfdev)
bool panfrost_exception_needs_reset(const struct panfrost_device *pfdev,
void panfrost_device_reset(struct panfrost_device *pfdev, bool enable_job_int)
struct panfrost_device *pfdev = dev_get_drvdata(dev);
struct panfrost_device *pfdev = dev_get_drvdata(dev);
struct panfrost_device *pfdev = dev_get_drvdata(dev);
struct panfrost_device *pfdev = dev_get_drvdata(dev);
static void panfrost_clk_fini(struct panfrost_device *pfdev)
void (*vendor_quirk)(struct panfrost_device *pfdev);
struct panfrost_device *pfdev;
struct panfrost_device;
struct panfrost_device *pfdev;
static inline struct panfrost_device *to_panfrost_device(struct drm_device *ddev)
return container_of(ddev, struct panfrost_device, base);
static inline int panfrost_model_cmp(struct panfrost_device *pfdev, s32 id)
static inline bool panfrost_model_is_bifrost(struct panfrost_device *pfdev)
static inline bool panfrost_model_eq(struct panfrost_device *pfdev, s32 id)
int panfrost_device_init(struct panfrost_device *pfdev);
void panfrost_device_fini(struct panfrost_device *pfdev);
void panfrost_device_reset(struct panfrost_device *pfdev, bool enable_job_int);
bool panfrost_exception_needs_reset(const struct panfrost_device *pfdev,
panfrost_device_schedule_reset(struct panfrost_device *pfdev)
struct panfrost_device *pfdev = platform_get_drvdata(pdev);
struct panfrost_device *pfdev = dev_get_drvdata(dev);
struct panfrost_device *pfdev = dev_get_drvdata(dev);
struct panfrost_device *pfdev = to_panfrost_device(dev);
static int panfrost_ioctl_query_timestamp(struct panfrost_device *pfdev,
struct panfrost_device *pfdev = to_panfrost_device(dev);
struct panfrost_device *pfdev = to_panfrost_device(ddev);
struct panfrost_device *pfdev = to_panfrost_device(dev);
static void panfrost_gpu_show_fdinfo(struct panfrost_device *pfdev,
struct panfrost_device *pfdev = to_panfrost_device(file->minor->dev);
struct panfrost_device *pfdev = to_panfrost_device(node->minor->dev);
struct panfrost_device *pfdev;
struct panfrost_device, base);
struct panfrost_device *pfdev = job->pfdev;
struct panfrost_device *pfdev,
static inline bool panfrost_has_hw_feature(struct panfrost_device *pfdev,
void panfrost_gem_init(struct panfrost_device *pfdev)
static void panfrost_gem_debugfs_bo_add(struct panfrost_device *pfdev,
struct panfrost_device *pfdev = to_panfrost_device(dev);
struct panfrost_device *pfdev = to_panfrost_device(bo->base.base.dev);
struct panfrost_device *pfdev = to_panfrost_device(bo->base.base.dev);
static void panfrost_gem_debugfs_bo_add(struct panfrost_device *pfdev,
struct panfrost_device *pfdev = to_panfrost_device(obj->dev);
void panfrost_gem_debugfs_print_bos(struct panfrost_device *pfdev,
struct panfrost_device;
void panfrost_gem_init(struct panfrost_device *pfdev);
void panfrost_gem_debugfs_print_bos(struct panfrost_device *pfdev,
struct panfrost_device *pfdev = to_panfrost_device(dev);
struct panfrost_device *pfdev = to_panfrost_device(dev);
struct panfrost_device *pfdev = shrinker->private_data;
struct panfrost_device *pfdev = shrinker->private_data;
void panfrost_gpu_amlogic_quirk(struct panfrost_device *pfdev)
static void panfrost_gpu_init_quirks(struct panfrost_device *pfdev)
static int panfrost_gpu_init_features(struct panfrost_device *pfdev)
struct panfrost_device *pfdev = data;
void panfrost_cycle_counter_get(struct panfrost_device *pfdev)
void panfrost_cycle_counter_put(struct panfrost_device *pfdev)
unsigned long long panfrost_cycle_counter_read(struct panfrost_device *pfdev)
unsigned long long panfrost_timestamp_read(struct panfrost_device *pfdev)
static u64 panfrost_get_core_mask(struct panfrost_device *pfdev)
void panfrost_gpu_power_on(struct panfrost_device *pfdev)
void panfrost_gpu_power_off(struct panfrost_device *pfdev)
void panfrost_gpu_suspend_irq(struct panfrost_device *pfdev)
int panfrost_gpu_init(struct panfrost_device *pfdev)
void panfrost_gpu_fini(struct panfrost_device *pfdev)
u32 panfrost_gpu_get_latest_flush_id(struct panfrost_device *pfdev)
int panfrost_gpu_soft_reset(struct panfrost_device *pfdev)
int panfrost_gpu_init(struct panfrost_device *pfdev);
void panfrost_gpu_fini(struct panfrost_device *pfdev);
u32 panfrost_gpu_get_latest_flush_id(struct panfrost_device *pfdev);
int panfrost_gpu_soft_reset(struct panfrost_device *pfdev);
void panfrost_gpu_power_on(struct panfrost_device *pfdev);
void panfrost_gpu_power_off(struct panfrost_device *pfdev);
void panfrost_gpu_suspend_irq(struct panfrost_device *pfdev);
void panfrost_cycle_counter_get(struct panfrost_device *pfdev);
void panfrost_cycle_counter_put(struct panfrost_device *pfdev);
unsigned long long panfrost_cycle_counter_read(struct panfrost_device *pfdev);
unsigned long long panfrost_timestamp_read(struct panfrost_device *pfdev);
void panfrost_gpu_amlogic_quirk(struct panfrost_device *pfdev);
struct panfrost_device;
static inline bool panfrost_has_hw_issue(const struct panfrost_device *pfdev,
struct panfrost_device *pfdev = priv->pfdev;
struct panfrost_device *pfdev = priv->pfdev;
static void panfrost_job_write_affinity(struct panfrost_device *pfdev,
panfrost_dequeue_job(struct panfrost_device *pfdev, int slot)
panfrost_enqueue_job(struct panfrost_device *pfdev, int slot,
struct panfrost_device *pfdev = job->pfdev;
struct panfrost_device *pfdev = job->pfdev;
struct panfrost_device *pfdev = job->pfdev;
void panfrost_jm_reset_interrupts(struct panfrost_device *pfdev)
void panfrost_jm_enable_interrupts(struct panfrost_device *pfdev)
void panfrost_jm_suspend_irq(struct panfrost_device *pfdev)
static void panfrost_job_handle_err(struct panfrost_device *pfdev,
static void panfrost_jm_handle_done(struct panfrost_device *pfdev,
static void panfrost_jm_handle_irq(struct panfrost_device *pfdev, u32 status)
static void panfrost_jm_handle_irqs(struct panfrost_device *pfdev)
static u32 panfrost_active_slots(struct panfrost_device *pfdev,
panfrost_reset(struct panfrost_device *pfdev,
struct panfrost_device *pfdev = job->pfdev;
struct panfrost_device *pfdev;
pfdev = container_of(work, struct panfrost_device, reset.work);
struct panfrost_device *pfdev = data;
struct panfrost_device *pfdev = data;
int panfrost_jm_init(struct panfrost_device *pfdev)
void panfrost_jm_fini(struct panfrost_device *pfdev)
static struct dma_fence *panfrost_fence_create(struct panfrost_device *pfdev, int js_num)
int panfrost_jm_is_idle(struct panfrost_device *pfdev)
struct panfrost_device;
struct panfrost_device *pfdev;
int panfrost_jm_init(struct panfrost_device *pfdev);
void panfrost_jm_fini(struct panfrost_device *pfdev);
void panfrost_jm_reset_interrupts(struct panfrost_device *pfdev);
void panfrost_jm_enable_interrupts(struct panfrost_device *pfdev);
void panfrost_jm_suspend_irq(struct panfrost_device *pfdev);
int panfrost_jm_is_idle(struct panfrost_device *pfdev);
static void lock_region(struct panfrost_device *pfdev, u32 as_nr,
static int mmu_hw_do_operation_locked(struct panfrost_device *pfdev, int as_nr,
static int mmu_hw_do_operation(struct panfrost_device *pfdev,
static void panfrost_mmu_enable(struct panfrost_device *pfdev, struct panfrost_mmu *mmu)
static void panfrost_mmu_disable(struct panfrost_device *pfdev, u32 as_nr)
struct panfrost_device *pfdev = mmu->pfdev;
struct panfrost_device *pfdev = mmu->pfdev;
int panfrost_mmu_as_get(struct panfrost_device *pfdev, struct panfrost_mmu *mmu)
void panfrost_mmu_as_put(struct panfrost_device *pfdev, struct panfrost_mmu *mmu)
void panfrost_mmu_reset(struct panfrost_device *pfdev)
static void panfrost_mmu_flush_range(struct panfrost_device *pfdev,
static int mmu_map_sg(struct panfrost_device *pfdev, struct panfrost_mmu *mmu,
struct panfrost_device *pfdev = to_panfrost_device(obj->dev);
struct panfrost_device *pfdev = to_panfrost_device(obj->dev);
addr_to_mapping(struct panfrost_device *pfdev, int as, u64 addr)
static int panfrost_mmu_map_fault_addr(struct panfrost_device *pfdev, int as,
static int wait_ready(struct panfrost_device *pfdev, u32 as_nr)
struct panfrost_device *pfdev = mmu->pfdev;
struct panfrost_mmu *panfrost_mmu_ctx_create(struct panfrost_device *pfdev)
static const char *access_type_name(struct panfrost_device *pfdev,
struct panfrost_device *pfdev = data;
struct panfrost_device *pfdev = data;
static int write_cmd(struct panfrost_device *pfdev, u32 as_nr, u32 cmd)
int panfrost_mmu_init(struct panfrost_device *pfdev)
void panfrost_mmu_fini(struct panfrost_device *pfdev)
void panfrost_mmu_suspend_irq(struct panfrost_device *pfdev)
int panfrost_mmu_init(struct panfrost_device *pfdev);
void panfrost_mmu_fini(struct panfrost_device *pfdev);
void panfrost_mmu_reset(struct panfrost_device *pfdev);
void panfrost_mmu_suspend_irq(struct panfrost_device *pfdev);
int panfrost_mmu_as_get(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
void panfrost_mmu_as_put(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
struct panfrost_mmu *panfrost_mmu_ctx_create(struct panfrost_device *pfdev);
struct panfrost_device;
static int panfrost_perfcnt_disable_locked(struct panfrost_device *pfdev,
struct panfrost_device *pfdev = to_panfrost_device(dev);
struct panfrost_device *pfdev = to_panfrost_device(dev);
struct panfrost_device *pfdev = pfile->pfdev;
int panfrost_perfcnt_init(struct panfrost_device *pfdev)
void panfrost_perfcnt_fini(struct panfrost_device *pfdev)
void panfrost_perfcnt_clean_cache_done(struct panfrost_device *pfdev)
void panfrost_perfcnt_sample_done(struct panfrost_device *pfdev)
static int panfrost_perfcnt_dump_locked(struct panfrost_device *pfdev)
static int panfrost_perfcnt_enable_locked(struct panfrost_device *pfdev,
int panfrost_perfcnt_init(struct panfrost_device *pfdev);
void panfrost_perfcnt_fini(struct panfrost_device *pfdev);
void panfrost_perfcnt_sample_done(struct panfrost_device *pfdev);
void panfrost_perfcnt_clean_cache_done(struct panfrost_device *pfdev);