/kernel/linux/linux-6.6/drivers/gpu/drm/msm/ |
H A D | msm_gpu.c | 25 static int enable_pwrrail(struct msm_gpu *gpu) in enable_pwrrail() argument 27 struct drm_device *dev = gpu->dev; in enable_pwrrail() 30 if (gpu->gpu_reg) { in enable_pwrrail() 31 ret = regulator_enable(gpu->gpu_reg); in enable_pwrrail() 38 if (gpu->gpu_cx) { in enable_pwrrail() 39 ret = regulator_enable(gpu->gpu_cx); in enable_pwrrail() 49 static int disable_pwrrail(struct msm_gpu *gpu) in disable_pwrrail() argument 51 if (gpu->gpu_cx) in disable_pwrrail() 52 regulator_disable(gpu->gpu_cx); in disable_pwrrail() 53 if (gpu in disable_pwrrail() 58 enable_clk(struct msm_gpu *gpu) enable_clk() argument 70 disable_clk(struct msm_gpu *gpu) disable_clk() argument 88 enable_axi(struct msm_gpu *gpu) enable_axi() argument 93 disable_axi(struct msm_gpu *gpu) disable_axi() argument 99 msm_gpu_pm_resume(struct msm_gpu *gpu) msm_gpu_pm_resume() argument 125 msm_gpu_pm_suspend(struct msm_gpu *gpu) msm_gpu_pm_suspend() argument 151 msm_gpu_show_fdinfo(struct msm_gpu *gpu, struct msm_file_private *ctx, struct drm_printer *p) msm_gpu_show_fdinfo() argument 159 msm_gpu_hw_init(struct msm_gpu *gpu) msm_gpu_hw_init() argument 181 struct msm_gpu *gpu = data; msm_gpu_devcoredump_read() local 216 struct msm_gpu *gpu = data; msm_gpu_devcoredump_free() local 257 msm_gpu_crashstate_capture(struct msm_gpu *gpu, struct msm_gem_submit *submit, char *comm, char *cmd) msm_gpu_crashstate_capture() argument 300 msm_gpu_crashstate_capture(struct msm_gpu *gpu, struct msm_gem_submit *submit, char *comm, char *cmd) msm_gpu_crashstate_capture() argument 356 struct msm_gpu *gpu = container_of(work, struct msm_gpu, recover_work); recover_worker() local 451 struct msm_gpu *gpu = container_of(work, struct msm_gpu, fault_work); fault_worker() local 487 hangcheck_timer_reset(struct msm_gpu *gpu) hangcheck_timer_reset() argument 494 made_progress(struct msm_gpu *gpu, struct msm_ringbuffer *ring) made_progress() argument 511 struct msm_gpu *gpu = from_timer(gpu, t, hangcheck_timer); hangcheck_handler() local 548 update_hw_cntrs(struct msm_gpu *gpu, uint32_t ncntrs, uint32_t *cntrs) update_hw_cntrs() argument 568 update_sw_cntrs(struct msm_gpu *gpu) update_sw_cntrs() argument 592 msm_gpu_perfcntr_start(struct msm_gpu *gpu) msm_gpu_perfcntr_start() argument 608 msm_gpu_perfcntr_stop(struct msm_gpu *gpu) msm_gpu_perfcntr_stop() argument 615 msm_gpu_perfcntr_sample(struct msm_gpu *gpu, uint32_t *activetime, uint32_t *totaltime, uint32_t ncntrs, uint32_t *cntrs) msm_gpu_perfcntr_sample() argument 645 retire_submit(struct msm_gpu *gpu, struct msm_ringbuffer *ring, struct msm_gem_submit *submit) retire_submit() argument 694 retire_submits(struct msm_gpu *gpu) retire_submits() argument 729 struct msm_gpu *gpu = container_of(work, struct msm_gpu, retire_work); retire_worker() local 735 msm_gpu_retire(struct msm_gpu *gpu) msm_gpu_retire() argument 747 msm_gpu_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) msm_gpu_submit() argument 794 struct msm_gpu *gpu = data; irq_handler() local 798 get_clocks(struct platform_device *pdev, struct msm_gpu *gpu) get_clocks() argument 820 msm_gpu_create_private_address_space(struct msm_gpu *gpu, struct task_struct *task) msm_gpu_create_private_address_space() argument 842 msm_gpu_init(struct drm_device *drm, struct platform_device *pdev, struct msm_gpu *gpu, const struct msm_gpu_funcs *funcs, const char *name, struct msm_gpu_config *config) msm_gpu_init() argument 997 msm_gpu_cleanup(struct msm_gpu *gpu) msm_gpu_cleanup() argument [all...] |
H A D | msm_gpu_devfreq.c | 22 struct msm_gpu *gpu = dev_to_gpu(dev); in msm_devfreq_target() local 23 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_target() 46 if (gpu->funcs->gpu_set_freq) { in msm_devfreq_target() 48 gpu->funcs->gpu_set_freq(gpu, opp, df->suspended); in msm_devfreq_target() 59 static unsigned long get_freq(struct msm_gpu *gpu) in get_freq() argument 61 struct msm_gpu_devfreq *df = &gpu->devfreq; in get_freq() 71 if (gpu->funcs->gpu_get_freq) in get_freq() 72 return gpu->funcs->gpu_get_freq(gpu); in get_freq() 80 struct msm_gpu *gpu = dev_to_gpu(dev); msm_devfreq_get_dev_status() local 133 has_devfreq(struct msm_gpu *gpu) has_devfreq() argument 139 msm_devfreq_init(struct msm_gpu *gpu) msm_devfreq_init() argument 211 msm_devfreq_cleanup(struct msm_gpu *gpu) msm_devfreq_cleanup() argument 222 msm_devfreq_resume(struct msm_gpu *gpu) msm_devfreq_resume() argument 239 msm_devfreq_suspend(struct msm_gpu *gpu) msm_devfreq_suspend() argument 264 msm_devfreq_boost(struct msm_gpu *gpu, unsigned factor) msm_devfreq_boost() argument 288 msm_devfreq_active(struct msm_gpu *gpu) msm_devfreq_active() argument 339 struct msm_gpu *gpu = container_of(df, struct msm_gpu, devfreq); msm_devfreq_idle_work() local 360 msm_devfreq_idle(struct msm_gpu *gpu) msm_devfreq_idle() argument [all...] |
H A D | msm_gpu.h | 47 int (*get_param)(struct msm_gpu *gpu, struct msm_file_private *ctx, 49 int (*set_param)(struct msm_gpu *gpu, struct msm_file_private *ctx, 51 int (*hw_init)(struct msm_gpu *gpu); 56 int (*ucode_load)(struct msm_gpu *gpu); 58 int (*pm_suspend)(struct msm_gpu *gpu); 59 int (*pm_resume)(struct msm_gpu *gpu); 60 void (*submit)(struct msm_gpu *gpu, struct msm_gem_submit *submit); 61 void (*flush)(struct msm_gpu *gpu, struct msm_ringbuffer *ring); 63 struct msm_ringbuffer *(*active_ring)(struct msm_gpu *gpu); 64 void (*recover)(struct msm_gpu *gpu); 318 msm_gpu_active(struct msm_gpu *gpu) msm_gpu_active() argument 458 msm_gpu_convert_priority(struct msm_gpu *gpu, int prio, unsigned *ring_nr, enum drm_sched_priority *sched_prio) msm_gpu_convert_priority() argument 556 gpu_write(struct msm_gpu *gpu, u32 reg, u32 data) gpu_write() argument 561 gpu_read(struct msm_gpu *gpu, u32 reg) gpu_read() argument 566 gpu_rmw(struct msm_gpu *gpu, u32 reg, u32 mask, u32 or) gpu_rmw() argument 571 gpu_read64(struct msm_gpu *gpu, u32 reg) gpu_read64() argument 595 gpu_write64(struct msm_gpu *gpu, u32 reg, u64 val) gpu_write64() argument 674 msm_gpu_crashstate_get(struct msm_gpu *gpu) msm_gpu_crashstate_get() argument 690 msm_gpu_crashstate_put(struct msm_gpu *gpu) msm_gpu_crashstate_put() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_gpu.c | 31 { .name = "etnaviv-gpu,2d" }, 39 int etnaviv_gpu_get_param(struct etnaviv_gpu *gpu, u32 param, u64 *value) in etnaviv_gpu_get_param() argument 41 struct etnaviv_drm_private *priv = gpu->drm->dev_private; in etnaviv_gpu_get_param() 45 *value = gpu->identity.model; in etnaviv_gpu_get_param() 49 *value = gpu->identity.revision; in etnaviv_gpu_get_param() 53 *value = gpu->identity.features; in etnaviv_gpu_get_param() 57 *value = gpu->identity.minor_features0; in etnaviv_gpu_get_param() 61 *value = gpu->identity.minor_features1; in etnaviv_gpu_get_param() 65 *value = gpu->identity.minor_features2; in etnaviv_gpu_get_param() 69 *value = gpu in etnaviv_gpu_get_param() 182 etnaviv_hw_specs(struct etnaviv_gpu *gpu) etnaviv_hw_specs() argument 332 etnaviv_hw_identify(struct etnaviv_gpu *gpu) etnaviv_hw_identify() argument 473 etnaviv_gpu_load_clock(struct etnaviv_gpu *gpu, u32 clock) etnaviv_gpu_load_clock() argument 480 etnaviv_gpu_update_clock(struct etnaviv_gpu *gpu) etnaviv_gpu_update_clock() argument 506 etnaviv_hw_reset(struct etnaviv_gpu *gpu) etnaviv_hw_reset() argument 596 etnaviv_gpu_enable_mlcg(struct etnaviv_gpu *gpu) etnaviv_gpu_enable_mlcg() argument 650 etnaviv_gpu_start_fe(struct etnaviv_gpu *gpu, u32 address, u16 prefetch) etnaviv_gpu_start_fe() argument 664 etnaviv_gpu_start_fe_idleloop(struct etnaviv_gpu *gpu, struct etnaviv_iommu_context *context) etnaviv_gpu_start_fe_idleloop() argument 685 etnaviv_gpu_setup_pulse_eater(struct etnaviv_gpu *gpu) etnaviv_gpu_setup_pulse_eater() argument 716 etnaviv_gpu_hw_init(struct etnaviv_gpu *gpu) etnaviv_gpu_hw_init() argument 771 etnaviv_gpu_init(struct etnaviv_gpu *gpu) etnaviv_gpu_init() argument 895 verify_dma(struct etnaviv_gpu *gpu, struct dma_debug *debug) verify_dma() argument 914 etnaviv_gpu_debugfs(struct etnaviv_gpu *gpu, struct seq_file *m) etnaviv_gpu_debugfs() argument 1079 struct etnaviv_gpu *gpu; global() member 1121 etnaviv_gpu_fence_alloc(struct etnaviv_gpu *gpu) etnaviv_gpu_fence_alloc() argument 1153 event_alloc(struct etnaviv_gpu *gpu, unsigned nr_events, unsigned int *events) event_alloc() argument 1206 event_free(struct etnaviv_gpu *gpu, unsigned int event) event_free() argument 1222 etnaviv_gpu_wait_fence_interruptible(struct etnaviv_gpu *gpu, u32 id, struct drm_etnaviv_timespec *timeout) etnaviv_gpu_wait_fence_interruptible() argument 1269 etnaviv_gpu_wait_obj_inactive(struct etnaviv_gpu *gpu, struct etnaviv_gem_object *etnaviv_obj, struct drm_etnaviv_timespec *timeout) etnaviv_gpu_wait_obj_inactive() argument 1292 sync_point_perfmon_sample(struct etnaviv_gpu *gpu, struct etnaviv_event *event, unsigned int flags) sync_point_perfmon_sample() argument 1306 sync_point_perfmon_sample_pre(struct etnaviv_gpu *gpu, struct etnaviv_event *event) sync_point_perfmon_sample_pre() argument 1324 sync_point_perfmon_sample_post(struct etnaviv_gpu *gpu, struct etnaviv_event *event) sync_point_perfmon_sample_post() argument 1354 struct etnaviv_gpu *gpu = submit->gpu; etnaviv_gpu_submit() local 1420 struct etnaviv_gpu *gpu = container_of(work, struct etnaviv_gpu, sync_point_worker() local 1435 struct etnaviv_gpu *gpu = submit->gpu; etnaviv_gpu_recover_hang() local 1476 dump_mmu_fault(struct etnaviv_gpu *gpu) dump_mmu_fault() argument 1523 struct etnaviv_gpu *gpu = data; irq_handler() local 1589 etnaviv_gpu_clk_enable(struct etnaviv_gpu *gpu) etnaviv_gpu_clk_enable() argument 1621 etnaviv_gpu_clk_disable(struct etnaviv_gpu *gpu) etnaviv_gpu_clk_disable() argument 1631 etnaviv_gpu_wait_idle(struct etnaviv_gpu *gpu, unsigned int timeout_ms) etnaviv_gpu_wait_idle() argument 1652 etnaviv_gpu_hw_suspend(struct etnaviv_gpu *gpu) etnaviv_gpu_hw_suspend() argument 1673 etnaviv_gpu_hw_resume(struct etnaviv_gpu *gpu) etnaviv_gpu_hw_resume() argument 1702 struct etnaviv_gpu *gpu = cdev->devdata; etnaviv_gpu_cooling_get_cur_state() local 1713 struct etnaviv_gpu *gpu = cdev->devdata; etnaviv_gpu_cooling_set_cur_state() local 1735 struct etnaviv_gpu *gpu = dev_get_drvdata(dev); etnaviv_gpu_bind() local 1789 struct etnaviv_gpu *gpu = dev_get_drvdata(dev); etnaviv_gpu_unbind() local 1835 struct etnaviv_gpu *gpu; etnaviv_gpu_platform_probe() local 1916 struct etnaviv_gpu *gpu = dev_get_drvdata(dev); etnaviv_gpu_rpm_suspend() local 1942 struct etnaviv_gpu *gpu = dev_get_drvdata(dev); etnaviv_gpu_rpm_resume() local [all...] |
H A D | etnaviv_sched.c | 28 dev_dbg(submit->gpu->dev, "skipping bad job\n"); in etnaviv_sched_run_job() 37 struct etnaviv_gpu *gpu = submit->gpu; in etnaviv_sched_timedout_job() local 42 drm_sched_stop(&gpu->sched, sched_job); in etnaviv_sched_timedout_job() 56 dma_addr = gpu_read(gpu, VIVS_FE_DMA_ADDRESS); in etnaviv_sched_timedout_job() 57 change = dma_addr - gpu->hangcheck_dma_addr; in etnaviv_sched_timedout_job() 58 if (gpu->state == ETNA_GPU_STATE_RUNNING && in etnaviv_sched_timedout_job() 59 (gpu->completed_fence != gpu->hangcheck_fence || in etnaviv_sched_timedout_job() 61 gpu in etnaviv_sched_timedout_job() 101 struct etnaviv_gpu *gpu = submit->gpu; etnaviv_sched_push_job() local 133 etnaviv_sched_init(struct etnaviv_gpu *gpu) etnaviv_sched_init() argument 147 etnaviv_sched_fini(struct etnaviv_gpu *gpu) etnaviv_sched_fini() argument [all...] |
H A D | etnaviv_buffer.c | 90 static void etnaviv_cmd_select_pipe(struct etnaviv_gpu *gpu, in etnaviv_cmd_select_pipe() argument 95 lockdep_assert_held(&gpu->lock); in etnaviv_cmd_select_pipe() 103 if (gpu->exec_state == ETNA_PIPE_2D) in etnaviv_cmd_select_pipe() 105 else if (gpu->exec_state == ETNA_PIPE_3D) in etnaviv_cmd_select_pipe() 116 static void etnaviv_buffer_dump(struct etnaviv_gpu *gpu, in etnaviv_buffer_dump() argument 122 dev_info(gpu->dev, "virt %p phys 0x%08x free 0x%08x\n", in etnaviv_buffer_dump() 124 &gpu->mmu_context->cmdbuf_mapping) + in etnaviv_buffer_dump() 152 static u32 etnaviv_buffer_reserve(struct etnaviv_gpu *gpu, in etnaviv_buffer_reserve() argument 159 &gpu->mmu_context->cmdbuf_mapping) + in etnaviv_buffer_reserve() 163 u16 etnaviv_buffer_init(struct etnaviv_gpu *gpu) in etnaviv_buffer_init() argument 180 etnaviv_buffer_config_mmuv2(struct etnaviv_gpu *gpu, u32 mtlb_addr, u32 safe_addr) etnaviv_buffer_config_mmuv2() argument 215 etnaviv_buffer_config_pta(struct etnaviv_gpu *gpu, unsigned short id) etnaviv_buffer_config_pta() argument 233 etnaviv_buffer_end(struct etnaviv_gpu *gpu) etnaviv_buffer_end() argument 301 etnaviv_sync_point_queue(struct etnaviv_gpu *gpu, unsigned int event) etnaviv_sync_point_queue() argument 340 etnaviv_buffer_queue(struct etnaviv_gpu *gpu, u32 exec_state, struct etnaviv_iommu_context *mmu_context, unsigned int event, struct etnaviv_cmdbuf *cmdbuf) etnaviv_buffer_queue() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_gpu.c | 35 { .name = "etnaviv-gpu,2d" }, 43 int etnaviv_gpu_get_param(struct etnaviv_gpu *gpu, u32 param, u64 *value) in etnaviv_gpu_get_param() argument 45 struct etnaviv_drm_private *priv = gpu->drm->dev_private; in etnaviv_gpu_get_param() 49 *value = gpu->identity.model; in etnaviv_gpu_get_param() 53 *value = gpu->identity.revision; in etnaviv_gpu_get_param() 57 *value = gpu->identity.features; in etnaviv_gpu_get_param() 61 *value = gpu->identity.minor_features0; in etnaviv_gpu_get_param() 65 *value = gpu->identity.minor_features1; in etnaviv_gpu_get_param() 69 *value = gpu->identity.minor_features2; in etnaviv_gpu_get_param() 73 *value = gpu in etnaviv_gpu_get_param() 174 etnaviv_hw_specs(struct etnaviv_gpu *gpu) etnaviv_hw_specs() argument 324 etnaviv_hw_identify(struct etnaviv_gpu *gpu) etnaviv_hw_identify() argument 465 etnaviv_gpu_load_clock(struct etnaviv_gpu *gpu, u32 clock) etnaviv_gpu_load_clock() argument 472 etnaviv_gpu_update_clock(struct etnaviv_gpu *gpu) etnaviv_gpu_update_clock() argument 490 etnaviv_hw_reset(struct etnaviv_gpu *gpu) etnaviv_hw_reset() argument 580 etnaviv_gpu_enable_mlcg(struct etnaviv_gpu *gpu) etnaviv_gpu_enable_mlcg() argument 627 etnaviv_gpu_start_fe(struct etnaviv_gpu *gpu, u32 address, u16 prefetch) etnaviv_gpu_start_fe() argument 643 etnaviv_gpu_start_fe_idleloop(struct etnaviv_gpu *gpu, struct etnaviv_iommu_context *context) etnaviv_gpu_start_fe_idleloop() argument 660 etnaviv_gpu_setup_pulse_eater(struct etnaviv_gpu *gpu) etnaviv_gpu_setup_pulse_eater() argument 691 etnaviv_gpu_hw_init(struct etnaviv_gpu *gpu) etnaviv_gpu_hw_init() argument 741 etnaviv_gpu_init(struct etnaviv_gpu *gpu) etnaviv_gpu_init() argument 857 verify_dma(struct etnaviv_gpu *gpu, struct dma_debug *debug) verify_dma() argument 876 etnaviv_gpu_debugfs(struct etnaviv_gpu *gpu, struct seq_file *m) etnaviv_gpu_debugfs() argument 1037 etnaviv_gpu_recover_hang(struct etnaviv_gpu *gpu) etnaviv_gpu_recover_hang() argument 1067 struct etnaviv_gpu *gpu; global() member 1109 etnaviv_gpu_fence_alloc(struct etnaviv_gpu *gpu) etnaviv_gpu_fence_alloc() argument 1141 event_alloc(struct etnaviv_gpu *gpu, unsigned nr_events, unsigned int *events) event_alloc() argument 1182 event_free(struct etnaviv_gpu *gpu, unsigned int event) event_free() argument 1196 etnaviv_gpu_wait_fence_interruptible(struct etnaviv_gpu *gpu, u32 id, struct drm_etnaviv_timespec *timeout) etnaviv_gpu_wait_fence_interruptible() argument 1243 etnaviv_gpu_wait_obj_inactive(struct etnaviv_gpu *gpu, struct etnaviv_gem_object *etnaviv_obj, struct drm_etnaviv_timespec *timeout) etnaviv_gpu_wait_obj_inactive() argument 1266 sync_point_perfmon_sample(struct etnaviv_gpu *gpu, struct etnaviv_event *event, unsigned int flags) sync_point_perfmon_sample() argument 1280 sync_point_perfmon_sample_pre(struct etnaviv_gpu *gpu, struct etnaviv_event *event) sync_point_perfmon_sample_pre() argument 1298 sync_point_perfmon_sample_post(struct etnaviv_gpu *gpu, struct etnaviv_event *event) sync_point_perfmon_sample_post() argument 1328 struct etnaviv_gpu *gpu = submit->gpu; etnaviv_gpu_submit() local 1403 struct etnaviv_gpu *gpu = container_of(work, struct etnaviv_gpu, sync_point_worker() local 1416 dump_mmu_fault(struct etnaviv_gpu *gpu) dump_mmu_fault() argument 1447 struct etnaviv_gpu *gpu = data; irq_handler() local 1511 etnaviv_gpu_clk_enable(struct etnaviv_gpu *gpu) etnaviv_gpu_clk_enable() argument 1543 etnaviv_gpu_clk_disable(struct etnaviv_gpu *gpu) etnaviv_gpu_clk_disable() argument 1553 etnaviv_gpu_wait_idle(struct etnaviv_gpu *gpu, unsigned int timeout_ms) etnaviv_gpu_wait_idle() argument 1574 etnaviv_gpu_hw_suspend(struct etnaviv_gpu *gpu) etnaviv_gpu_hw_suspend() argument 1598 etnaviv_gpu_hw_resume(struct etnaviv_gpu *gpu) etnaviv_gpu_hw_resume() argument 1628 struct etnaviv_gpu *gpu = cdev->devdata; etnaviv_gpu_cooling_get_cur_state() local 1639 struct etnaviv_gpu *gpu = cdev->devdata; etnaviv_gpu_cooling_set_cur_state() local 1661 struct etnaviv_gpu *gpu = dev_get_drvdata(dev); etnaviv_gpu_bind() local 1721 struct etnaviv_gpu *gpu = dev_get_drvdata(dev); etnaviv_gpu_unbind() local 1770 struct etnaviv_gpu *gpu; etnaviv_gpu_platform_probe() local 1854 struct etnaviv_gpu *gpu = dev_get_drvdata(dev); etnaviv_gpu_rpm_suspend() local 1876 struct etnaviv_gpu *gpu = dev_get_drvdata(dev); etnaviv_gpu_rpm_resume() local [all...] |
H A D | etnaviv_buffer.c | 89 static void etnaviv_cmd_select_pipe(struct etnaviv_gpu *gpu, in etnaviv_cmd_select_pipe() argument 94 lockdep_assert_held(&gpu->lock); in etnaviv_cmd_select_pipe() 102 if (gpu->exec_state == ETNA_PIPE_2D) in etnaviv_cmd_select_pipe() 104 else if (gpu->exec_state == ETNA_PIPE_3D) in etnaviv_cmd_select_pipe() 115 static void etnaviv_buffer_dump(struct etnaviv_gpu *gpu, in etnaviv_buffer_dump() argument 121 dev_info(gpu->dev, "virt %p phys 0x%08x free 0x%08x\n", in etnaviv_buffer_dump() 123 &gpu->mmu_context->cmdbuf_mapping) + in etnaviv_buffer_dump() 151 static u32 etnaviv_buffer_reserve(struct etnaviv_gpu *gpu, in etnaviv_buffer_reserve() argument 158 &gpu->mmu_context->cmdbuf_mapping) + in etnaviv_buffer_reserve() 162 u16 etnaviv_buffer_init(struct etnaviv_gpu *gpu) in etnaviv_buffer_init() argument 179 etnaviv_buffer_config_mmuv2(struct etnaviv_gpu *gpu, u32 mtlb_addr, u32 safe_addr) etnaviv_buffer_config_mmuv2() argument 214 etnaviv_buffer_config_pta(struct etnaviv_gpu *gpu, unsigned short id) etnaviv_buffer_config_pta() argument 232 etnaviv_buffer_end(struct etnaviv_gpu *gpu) etnaviv_buffer_end() argument 300 etnaviv_sync_point_queue(struct etnaviv_gpu *gpu, unsigned int event) etnaviv_sync_point_queue() argument 339 etnaviv_buffer_queue(struct etnaviv_gpu *gpu, u32 exec_state, struct etnaviv_iommu_context *mmu_context, unsigned int event, struct etnaviv_cmdbuf *cmdbuf) etnaviv_buffer_queue() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/ |
H A D | msm_gpu.c | 27 struct msm_gpu *gpu = dev_to_gpu(dev); in msm_devfreq_target() local 37 if (gpu->funcs->gpu_set_freq) in msm_devfreq_target() 38 gpu->funcs->gpu_set_freq(gpu, opp); in msm_devfreq_target() 40 clk_set_rate(gpu->core_clk, *freq); in msm_devfreq_target() 50 struct msm_gpu *gpu = dev_to_gpu(dev); in msm_devfreq_get_dev_status() local 53 if (gpu->funcs->gpu_get_freq) in msm_devfreq_get_dev_status() 54 status->current_frequency = gpu->funcs->gpu_get_freq(gpu); in msm_devfreq_get_dev_status() 56 status->current_frequency = clk_get_rate(gpu in msm_devfreq_get_dev_status() 69 struct msm_gpu *gpu = dev_to_gpu(dev); msm_devfreq_get_cur_freq() local 86 msm_devfreq_init(struct msm_gpu *gpu) msm_devfreq_init() argument 115 enable_pwrrail(struct msm_gpu *gpu) enable_pwrrail() argument 139 disable_pwrrail(struct msm_gpu *gpu) disable_pwrrail() argument 148 enable_clk(struct msm_gpu *gpu) enable_clk() argument 160 disable_clk(struct msm_gpu *gpu) disable_clk() argument 178 enable_axi(struct msm_gpu *gpu) enable_axi() argument 185 disable_axi(struct msm_gpu *gpu) disable_axi() argument 192 msm_gpu_resume_devfreq(struct msm_gpu *gpu) msm_gpu_resume_devfreq() argument 200 msm_gpu_pm_resume(struct msm_gpu *gpu) msm_gpu_pm_resume() argument 226 msm_gpu_pm_suspend(struct msm_gpu *gpu) msm_gpu_pm_suspend() argument 250 msm_gpu_hw_init(struct msm_gpu *gpu) msm_gpu_hw_init() argument 272 struct msm_gpu *gpu = data; msm_gpu_devcoredump_read() local 307 struct msm_gpu *gpu = data; msm_gpu_devcoredump_free() local 343 msm_gpu_crashstate_capture(struct msm_gpu *gpu, struct msm_gem_submit *submit, char *comm, char *cmd) msm_gpu_crashstate_capture() argument 404 msm_gpu_crashstate_capture(struct msm_gpu *gpu, struct msm_gem_submit *submit, char *comm, char *cmd) msm_gpu_crashstate_capture() argument 414 update_fences(struct msm_gpu *gpu, struct msm_ringbuffer *ring, uint32_t fence) update_fences() argument 446 struct msm_gpu *gpu = container_of(work, struct msm_gpu, recover_work); recover_worker() local 536 hangcheck_timer_reset(struct msm_gpu *gpu) hangcheck_timer_reset() argument 545 struct msm_gpu *gpu = from_timer(gpu, t, hangcheck_timer); hangcheck_handler() local 580 update_hw_cntrs(struct msm_gpu *gpu, uint32_t ncntrs, uint32_t *cntrs) update_hw_cntrs() argument 600 update_sw_cntrs(struct msm_gpu *gpu) update_sw_cntrs() argument 624 msm_gpu_perfcntr_start(struct msm_gpu *gpu) msm_gpu_perfcntr_start() argument 640 msm_gpu_perfcntr_stop(struct msm_gpu *gpu) msm_gpu_perfcntr_stop() argument 647 msm_gpu_perfcntr_sample(struct msm_gpu *gpu, uint32_t *activetime, uint32_t *totaltime, uint32_t ncntrs, uint32_t *cntrs) msm_gpu_perfcntr_sample() argument 677 retire_submit(struct msm_gpu *gpu, struct msm_ringbuffer *ring, struct msm_gem_submit *submit) retire_submit() argument 712 retire_submits(struct msm_gpu *gpu) retire_submits() argument 733 struct msm_gpu *gpu = container_of(work, struct msm_gpu, retire_work); retire_worker() local 746 msm_gpu_retire(struct msm_gpu *gpu) msm_gpu_retire() argument 754 msm_gpu_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) msm_gpu_submit() argument 809 struct msm_gpu *gpu = data; irq_handler() local 813 get_clocks(struct platform_device *pdev, struct msm_gpu *gpu) get_clocks() argument 835 msm_gpu_create_private_address_space(struct msm_gpu *gpu, struct task_struct *task) msm_gpu_create_private_address_space() argument 857 msm_gpu_init(struct drm_device *drm, struct platform_device *pdev, struct msm_gpu *gpu, const struct msm_gpu_funcs *funcs, const char *name, struct msm_gpu_config *config) msm_gpu_init() argument 989 msm_gpu_cleanup(struct msm_gpu *gpu) msm_gpu_cleanup() argument [all...] |
H A D | msm_gpu.h | 45 int (*get_param)(struct msm_gpu *gpu, uint32_t param, uint64_t *value); 46 int (*hw_init)(struct msm_gpu *gpu); 47 int (*pm_suspend)(struct msm_gpu *gpu); 48 int (*pm_resume)(struct msm_gpu *gpu); 49 void (*submit)(struct msm_gpu *gpu, struct msm_gem_submit *submit); 50 void (*flush)(struct msm_gpu *gpu, struct msm_ringbuffer *ring); 52 struct msm_ringbuffer *(*active_ring)(struct msm_gpu *gpu); 53 void (*recover)(struct msm_gpu *gpu); 54 void (*destroy)(struct msm_gpu *gpu); 57 void (*show)(struct msm_gpu *gpu, struc 166 msm_gpu_active(struct msm_gpu *gpu) msm_gpu_active() argument 237 gpu_write(struct msm_gpu *gpu, u32 reg, u32 data) gpu_write() argument 242 gpu_read(struct msm_gpu *gpu, u32 reg) gpu_read() argument 247 gpu_rmw(struct msm_gpu *gpu, u32 reg, u32 mask, u32 or) gpu_rmw() argument 255 gpu_read64(struct msm_gpu *gpu, u32 lo, u32 hi) gpu_read64() argument 279 gpu_write64(struct msm_gpu *gpu, u32 lo, u32 hi, u64 val) gpu_write64() argument 319 msm_gpu_crashstate_get(struct msm_gpu *gpu) msm_gpu_crashstate_get() argument 335 msm_gpu_crashstate_put(struct msm_gpu *gpu) msm_gpu_crashstate_put() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/adreno/ |
H A D | a3xx_gpu.c | 28 static void a3xx_dump(struct msm_gpu *gpu); 29 static bool a3xx_idle(struct msm_gpu *gpu); 31 static void a3xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) in a3xx_submit() argument 43 if (gpu->cur_ctx_seqno == submit->queue->ctx->seqno) in a3xx_submit() 82 adreno_flush(gpu, ring, REG_AXXX_CP_RB_WPTR); in a3xx_submit() 85 static bool a3xx_me_init(struct msm_gpu *gpu) in a3xx_me_init() argument 87 struct msm_ringbuffer *ring = gpu->rb[0]; in a3xx_me_init() 108 adreno_flush(gpu, ring, REG_AXXX_CP_RB_WPTR); in a3xx_me_init() 109 return a3xx_idle(gpu); in a3xx_me_init() 112 static int a3xx_hw_init(struct msm_gpu *gpu) in a3xx_hw_init() argument 351 a3xx_recover(struct msm_gpu *gpu) a3xx_recover() argument 372 a3xx_destroy(struct msm_gpu *gpu) a3xx_destroy() argument 386 a3xx_idle(struct msm_gpu *gpu) a3xx_idle() argument 404 a3xx_irq(struct msm_gpu *gpu) a3xx_irq() argument 459 a3xx_dump(struct msm_gpu *gpu) a3xx_dump() argument 466 a3xx_gpu_state_get(struct msm_gpu *gpu) a3xx_gpu_state_get() argument 480 a3xx_gpu_busy(struct msm_gpu *gpu, unsigned long *out_sample_rate) a3xx_gpu_busy() argument 490 a3xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a3xx_get_rptr() argument 530 struct msm_gpu *gpu; a3xx_gpu_init() local [all...] |
H A D | a5xx_power.c | 103 static inline uint32_t _get_mvolts(struct msm_gpu *gpu, uint32_t freq) in _get_mvolts() argument 105 struct drm_device *dev = gpu->dev; in _get_mvolts() 122 static void a530_lm_setup(struct msm_gpu *gpu) in a530_lm_setup() argument 124 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in a530_lm_setup() 130 gpu_write(gpu, a5xx_sequence_regs[i].reg, in a530_lm_setup() 134 gpu_write(gpu, REG_A5XX_GPMU_TEMP_SENSOR_ID, 0x60007); in a530_lm_setup() 135 gpu_write(gpu, REG_A5XX_GPMU_DELTA_TEMP_THRESHOLD, 0x01); in a530_lm_setup() 136 gpu_write(gpu, REG_A5XX_GPMU_TEMP_SENSOR_CONFIG, 0x01); in a530_lm_setup() 139 gpu_write(gpu, REG_A5XX_GPMU_GPMU_VOLTAGE, 0x80000000 | 0); in a530_lm_setup() 141 gpu_write(gpu, REG_A5XX_GPMU_BASE_LEAKAG in a530_lm_setup() 175 a540_lm_setup(struct msm_gpu *gpu) a540_lm_setup() argument 211 a5xx_pc_init(struct msm_gpu *gpu) a5xx_pc_init() argument 220 a5xx_gpmu_init(struct msm_gpu *gpu) a5xx_gpmu_init() argument 278 a5xx_lm_enable(struct msm_gpu *gpu) a5xx_lm_enable() argument 295 a5xx_power_init(struct msm_gpu *gpu) a5xx_power_init() argument 324 a5xx_gpmu_ucode_init(struct msm_gpu *gpu) a5xx_gpmu_ucode_init() argument [all...] |
H A D | adreno_gpu.h | 69 int (*get_timestamp)(struct msm_gpu *gpu, uint64_t *value); 144 * of gpu firmware to linux-firmware, the fw files were 202 static inline uint8_t adreno_patchid(const struct adreno_gpu *gpu) in adreno_patchid() argument 208 WARN_ON_ONCE(gpu->info->family >= ADRENO_6XX_GEN1); in adreno_patchid() 209 return gpu->chip_id & 0xff; in adreno_patchid() 212 static inline bool adreno_is_revn(const struct adreno_gpu *gpu, uint32_t revn) in adreno_is_revn() argument 214 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_revn() 216 return gpu->info->revn == revn; in adreno_is_revn() 219 static inline bool adreno_has_gmu_wrapper(const struct adreno_gpu *gpu) in adreno_has_gmu_wrapper() argument 221 return gpu in adreno_has_gmu_wrapper() 224 adreno_is_a2xx(const struct adreno_gpu *gpu) adreno_is_a2xx() argument 231 adreno_is_a20x(const struct adreno_gpu *gpu) adreno_is_a20x() argument 238 adreno_is_a225(const struct adreno_gpu *gpu) adreno_is_a225() argument 243 adreno_is_a305(const struct adreno_gpu *gpu) adreno_is_a305() argument 248 adreno_is_a306(const struct adreno_gpu *gpu) adreno_is_a306() argument 254 adreno_is_a320(const struct adreno_gpu *gpu) adreno_is_a320() argument 259 adreno_is_a330(const struct adreno_gpu *gpu) adreno_is_a330() argument 264 adreno_is_a330v2(const struct adreno_gpu *gpu) adreno_is_a330v2() argument 269 adreno_is_a405(const struct adreno_gpu *gpu) adreno_is_a405() argument 274 adreno_is_a420(const struct adreno_gpu *gpu) adreno_is_a420() argument 279 adreno_is_a430(const struct adreno_gpu *gpu) adreno_is_a430() argument 284 adreno_is_a506(const struct adreno_gpu *gpu) adreno_is_a506() argument 289 adreno_is_a508(const struct adreno_gpu *gpu) adreno_is_a508() argument 294 adreno_is_a509(const struct adreno_gpu *gpu) adreno_is_a509() argument 299 adreno_is_a510(const struct adreno_gpu *gpu) adreno_is_a510() argument 304 adreno_is_a512(const struct adreno_gpu *gpu) adreno_is_a512() argument 309 adreno_is_a530(const struct adreno_gpu *gpu) adreno_is_a530() argument 314 adreno_is_a540(const struct adreno_gpu *gpu) adreno_is_a540() argument 319 adreno_is_a610(const struct adreno_gpu *gpu) adreno_is_a610() argument 324 adreno_is_a618(const struct adreno_gpu *gpu) adreno_is_a618() argument 329 adreno_is_a619(const struct adreno_gpu *gpu) adreno_is_a619() argument 334 adreno_is_a619_holi(const struct adreno_gpu *gpu) adreno_is_a619_holi() argument 339 adreno_is_a630(const struct adreno_gpu *gpu) adreno_is_a630() argument 344 adreno_is_a640(const struct adreno_gpu *gpu) adreno_is_a640() argument 349 adreno_is_a650(const struct adreno_gpu *gpu) adreno_is_a650() argument 354 adreno_is_7c3(const struct adreno_gpu *gpu) adreno_is_7c3() argument 359 adreno_is_a660(const struct adreno_gpu *gpu) adreno_is_a660() argument 364 adreno_is_a680(const struct adreno_gpu *gpu) adreno_is_a680() argument 369 adreno_is_a690(const struct adreno_gpu *gpu) adreno_is_a690() argument 375 adreno_is_a630_family(const struct adreno_gpu *gpu) adreno_is_a630_family() argument 382 adreno_is_a660_family(const struct adreno_gpu *gpu) adreno_is_a660_family() argument 390 adreno_is_a650_family(const struct adreno_gpu *gpu) adreno_is_a650_family() argument 397 adreno_is_a640_family(const struct adreno_gpu *gpu) adreno_is_a640_family() argument [all...] |
H A D | a5xx_gpu.c | 17 static void a5xx_dump(struct msm_gpu *gpu); 21 static void update_shadow_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in update_shadow_rptr() argument 23 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in update_shadow_rptr() 33 void a5xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, in a5xx_flush() argument 36 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in a5xx_flush() 46 update_shadow_rptr(gpu, ring); in a5xx_flush() 63 gpu_write(gpu, REG_A5XX_CP_RB_WPTR, wptr); in a5xx_flush() 66 static void a5xx_submit_in_rb(struct msm_gpu *gpu, struct msm_gem_submit *submit) in a5xx_submit_in_rb() argument 78 if (gpu->cur_ctx_seqno == submit->queue->ctx->seqno) in a5xx_submit_in_rb() 112 a5xx_flush(gpu, rin in a5xx_submit_in_rb() 124 a5xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) a5xx_submit() argument 436 a5xx_set_hwcg(struct msm_gpu *gpu, bool state) a5xx_set_hwcg() argument 466 a5xx_me_init(struct msm_gpu *gpu) a5xx_me_init() argument 507 a5xx_preempt_start(struct msm_gpu *gpu) a5xx_preempt_start() argument 570 a5xx_ucode_load(struct msm_gpu *gpu) a5xx_ucode_load() argument 632 a5xx_zap_shader_resume(struct msm_gpu *gpu) a5xx_zap_shader_resume() argument 652 a5xx_zap_shader_init(struct msm_gpu *gpu) a5xx_zap_shader_init() argument 683 a5xx_hw_init(struct msm_gpu *gpu) a5xx_hw_init() argument 1003 a5xx_recover(struct msm_gpu *gpu) a5xx_recover() argument 1023 a5xx_destroy(struct msm_gpu *gpu) a5xx_destroy() argument 1056 _a5xx_check_idle(struct msm_gpu *gpu) _a5xx_check_idle() argument 1069 a5xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a5xx_idle() argument 1098 struct msm_gpu *gpu = arg; a5xx_fault_handler() local 1114 a5xx_cp_err_irq(struct msm_gpu *gpu) a5xx_cp_err_irq() argument 1165 a5xx_rbbm_err_irq(struct msm_gpu *gpu, u32 status) a5xx_rbbm_err_irq() argument 1206 a5xx_uche_err_irq(struct msm_gpu *gpu) a5xx_uche_err_irq() argument 1216 a5xx_gpmu_err_irq(struct msm_gpu *gpu) a5xx_gpmu_err_irq() argument 1221 a5xx_fault_detect_irq(struct msm_gpu *gpu) a5xx_fault_detect_irq() argument 1259 a5xx_irq(struct msm_gpu *gpu) a5xx_irq() argument 1334 a5xx_dump(struct msm_gpu *gpu) a5xx_dump() argument 1341 a5xx_pm_resume(struct msm_gpu *gpu) a5xx_pm_resume() argument 1387 a5xx_pm_suspend(struct msm_gpu *gpu) a5xx_pm_suspend() argument 1426 a5xx_get_timestamp(struct msm_gpu *gpu, uint64_t *value) a5xx_get_timestamp() argument 1444 a5xx_crashdumper_init(struct msm_gpu *gpu, struct a5xx_crashdumper *dumper) a5xx_crashdumper_init() argument 1457 a5xx_crashdumper_run(struct msm_gpu *gpu, struct a5xx_crashdumper *dumper) a5xx_crashdumper_run() argument 1500 a5xx_gpu_state_get_hlsq_regs(struct msm_gpu *gpu, struct a5xx_gpu_state *a5xx_state) a5xx_gpu_state_get_hlsq_regs() argument 1559 a5xx_gpu_state_get(struct msm_gpu *gpu) a5xx_gpu_state_get() argument 1612 a5xx_show(struct msm_gpu *gpu, struct msm_gpu_state *state, struct drm_printer *p) a5xx_show() argument 1653 a5xx_active_ring(struct msm_gpu *gpu) a5xx_active_ring() argument 1661 a5xx_gpu_busy(struct msm_gpu *gpu, unsigned long *out_sample_rate) a5xx_gpu_busy() argument 1671 a5xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a5xx_get_rptr() argument 1749 struct msm_gpu *gpu; a5xx_gpu_init() local [all...] |
H A D | a4xx_gpu.c | 22 static void a4xx_dump(struct msm_gpu *gpu); 23 static bool a4xx_idle(struct msm_gpu *gpu); 25 static void a4xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) in a4xx_submit() argument 37 if (gpu->cur_ctx_seqno == submit->queue->ctx->seqno) in a4xx_submit() 69 adreno_flush(gpu, ring, REG_A4XX_CP_RB_WPTR); in a4xx_submit() 76 static void a4xx_enable_hwcg(struct msm_gpu *gpu) in a4xx_enable_hwcg() argument 78 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in a4xx_enable_hwcg() 81 gpu_write(gpu, REG_A4XX_RBBM_CLOCK_CTL_TP(i), 0x02222202); in a4xx_enable_hwcg() 83 gpu_write(gpu, REG_A4XX_RBBM_CLOCK_CTL2_TP(i), 0x00002222); in a4xx_enable_hwcg() 85 gpu_write(gpu, REG_A4XX_RBBM_CLOCK_HYST_T in a4xx_enable_hwcg() 156 a4xx_me_init(struct msm_gpu *gpu) a4xx_me_init() argument 183 a4xx_hw_init(struct msm_gpu *gpu) a4xx_hw_init() argument 350 a4xx_recover(struct msm_gpu *gpu) a4xx_recover() argument 371 a4xx_destroy(struct msm_gpu *gpu) a4xx_destroy() argument 385 a4xx_idle(struct msm_gpu *gpu) a4xx_idle() argument 402 a4xx_irq(struct msm_gpu *gpu) a4xx_irq() argument 551 a4xx_gpu_state_get(struct msm_gpu *gpu) a4xx_gpu_state_get() argument 565 a4xx_dump(struct msm_gpu *gpu) a4xx_dump() argument 572 a4xx_pm_resume(struct msm_gpu *gpu) a4xx_pm_resume() argument 592 a4xx_pm_suspend(struct msm_gpu *gpu) a4xx_pm_suspend() argument 607 a4xx_get_timestamp(struct msm_gpu *gpu, uint64_t *value) a4xx_get_timestamp() argument 614 a4xx_gpu_busy(struct msm_gpu *gpu, unsigned long *out_sample_rate) a4xx_gpu_busy() argument 624 a4xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a4xx_get_rptr() argument 658 struct msm_gpu *gpu; a4xx_gpu_init() local [all...] |
H A D | a6xx_gpu.c | 18 static inline bool _a6xx_check_idle(struct msm_gpu *gpu) in _a6xx_check_idle() argument 20 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in _a6xx_check_idle() 28 if (gpu_read(gpu, REG_A6XX_RBBM_STATUS) & in _a6xx_check_idle() 32 return !(gpu_read(gpu, REG_A6XX_RBBM_INT_0_STATUS) & in _a6xx_check_idle() 36 static bool a6xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a6xx_idle() argument 39 if (!adreno_idle(gpu, ring)) in a6xx_idle() 42 if (spin_until(_a6xx_check_idle(gpu))) { in a6xx_idle() 44 gpu->name, __builtin_return_address(0), in a6xx_idle() 45 gpu_read(gpu, REG_A6XX_RBBM_STATUS), in a6xx_idle() 46 gpu_read(gpu, REG_A6XX_RBBM_INT_0_STATU in a6xx_idle() 55 update_shadow_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) update_shadow_rptr() argument 68 a6xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a6xx_flush() argument 172 a6xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) a6xx_submit() argument 698 a6xx_set_hwcg(struct msm_gpu *gpu, bool state) a6xx_set_hwcg() argument 900 a6xx_set_cp_protect(struct msm_gpu *gpu) a6xx_set_cp_protect() argument 947 a6xx_set_ubwc_config(struct msm_gpu *gpu) a6xx_set_ubwc_config() argument 1023 a6xx_cp_init(struct msm_gpu *gpu) a6xx_cp_init() argument 1060 struct msm_gpu *gpu = &adreno_gpu->base; a6xx_ucode_check_version() local 1119 a6xx_ucode_load(struct msm_gpu *gpu) a6xx_ucode_load() argument 1169 a6xx_zap_shader_init(struct msm_gpu *gpu) a6xx_zap_shader_init() argument 1195 hw_init(struct msm_gpu *gpu) hw_init() argument 1470 a6xx_hw_init(struct msm_gpu *gpu) a6xx_hw_init() argument 1483 a6xx_dump(struct msm_gpu *gpu) a6xx_dump() argument 1490 a6xx_recover(struct msm_gpu *gpu) a6xx_recover() argument 1566 a6xx_uche_fault_block(struct msm_gpu *gpu, u32 mid) a6xx_uche_fault_block() argument 1594 a6xx_fault_block(struct msm_gpu *gpu, u32 id) a6xx_fault_block() argument 1608 struct msm_gpu *gpu = arg; a6xx_fault_handler() local 1625 a6xx_cp_hw_err_irq(struct msm_gpu *gpu) a6xx_cp_hw_err_irq() argument 1667 a6xx_fault_detect_irq(struct msm_gpu *gpu) a6xx_fault_detect_irq() argument 1706 a6xx_irq(struct msm_gpu *gpu) a6xx_irq() argument 1749 struct msm_gpu *gpu = &adreno_gpu->base; a6xx_llc_activate() local 1854 struct msm_gpu *gpu = &adreno_gpu->base; a6xx_bus_clear_pending_transactions() local 1889 a6xx_gpu_sw_reset(struct msm_gpu *gpu, bool assert) a6xx_gpu_sw_reset() argument 1905 a6xx_gmu_pm_resume(struct msm_gpu *gpu) a6xx_gmu_pm_resume() argument 1928 a6xx_pm_resume(struct msm_gpu *gpu) a6xx_pm_resume() argument 1979 a6xx_gmu_pm_suspend(struct msm_gpu *gpu) a6xx_gmu_pm_suspend() argument 2006 a6xx_pm_suspend(struct msm_gpu *gpu) a6xx_pm_suspend() argument 2042 a6xx_gmu_get_timestamp(struct msm_gpu *gpu, uint64_t *value) a6xx_gmu_get_timestamp() argument 2061 a6xx_get_timestamp(struct msm_gpu *gpu, uint64_t *value) a6xx_get_timestamp() argument 2067 a6xx_active_ring(struct msm_gpu *gpu) a6xx_active_ring() argument 2075 a6xx_destroy(struct msm_gpu *gpu) a6xx_destroy() argument 2099 a6xx_gpu_busy(struct msm_gpu *gpu, unsigned long *out_sample_rate) a6xx_gpu_busy() argument 2115 a6xx_gpu_set_freq(struct msm_gpu *gpu, struct dev_pm_opp *opp, bool suspended) a6xx_gpu_set_freq() argument 2127 a6xx_create_address_space(struct msm_gpu *gpu, struct platform_device *pdev) a6xx_create_address_space() argument 2145 a6xx_create_private_address_space(struct msm_gpu *gpu) a6xx_create_private_address_space() argument 2159 a6xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a6xx_get_rptr() argument 2170 a6xx_progress(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a6xx_progress() argument 2318 struct msm_gpu *gpu; a6xx_gpu_init() local [all...] |
H A D | a5xx_preempt.c | 25 static inline void set_preempt_state(struct a5xx_gpu *gpu, in set_preempt_state() argument 34 atomic_set(&gpu->preempt_state, new); in set_preempt_state() 40 static inline void update_wptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in update_wptr() argument 52 gpu_write(gpu, REG_A5XX_CP_RB_WPTR, wptr); in update_wptr() 56 static struct msm_ringbuffer *get_next_ring(struct msm_gpu *gpu) in get_next_ring() argument 61 for (i = 0; i < gpu->nr_rings; i++) { in get_next_ring() 63 struct msm_ringbuffer *ring = gpu->rb[i]; in get_next_ring() 66 empty = (get_wptr(ring) == gpu->funcs->get_rptr(gpu, ring)); in get_next_ring() 79 struct msm_gpu *gpu in a5xx_preempt_timer() local 90 a5xx_preempt_trigger(struct msm_gpu *gpu) a5xx_preempt_trigger() argument 157 a5xx_preempt_irq(struct msm_gpu *gpu) a5xx_preempt_irq() argument 193 a5xx_preempt_hw_init(struct msm_gpu *gpu) a5xx_preempt_hw_init() argument 224 struct msm_gpu *gpu = &adreno_gpu->base; preempt_init_ring() local 266 a5xx_preempt_fini(struct msm_gpu *gpu) a5xx_preempt_fini() argument 278 a5xx_preempt_init(struct msm_gpu *gpu) a5xx_preempt_init() argument [all...] |
H A D | a2xx_gpu.c | 10 static void a2xx_dump(struct msm_gpu *gpu); 11 static bool a2xx_idle(struct msm_gpu *gpu); 13 static void a2xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) in a2xx_submit() argument 25 if (gpu->cur_ctx_seqno == submit->queue->ctx->seqno) in a2xx_submit() 51 adreno_flush(gpu, ring, REG_AXXX_CP_RB_WPTR); in a2xx_submit() 54 static bool a2xx_me_init(struct msm_gpu *gpu) in a2xx_me_init() argument 56 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in a2xx_me_init() 58 struct msm_ringbuffer *ring = gpu->rb[0]; in a2xx_me_init() 104 adreno_flush(gpu, ring, REG_AXXX_CP_RB_WPTR); in a2xx_me_init() 105 return a2xx_idle(gpu); in a2xx_me_init() 108 a2xx_hw_init(struct msm_gpu *gpu) a2xx_hw_init() argument 266 a2xx_recover(struct msm_gpu *gpu) a2xx_recover() argument 287 a2xx_destroy(struct msm_gpu *gpu) a2xx_destroy() argument 299 a2xx_idle(struct msm_gpu *gpu) a2xx_idle() argument 317 a2xx_irq(struct msm_gpu *gpu) a2xx_irq() argument 448 a2xx_dump(struct msm_gpu *gpu) a2xx_dump() argument 455 a2xx_gpu_state_get(struct msm_gpu *gpu) a2xx_gpu_state_get() argument 470 a2xx_create_address_space(struct msm_gpu *gpu, struct platform_device *pdev) a2xx_create_address_space() argument 484 a2xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a2xx_get_rptr() argument 520 struct msm_gpu *gpu; a2xx_gpu_init() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/adreno/ |
H A D | a3xx_gpu.c | 28 static void a3xx_dump(struct msm_gpu *gpu); 29 static bool a3xx_idle(struct msm_gpu *gpu); 31 static void a3xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) in a3xx_submit() argument 33 struct msm_drm_private *priv = gpu->dev->dev_private; in a3xx_submit() 83 adreno_flush(gpu, ring, REG_AXXX_CP_RB_WPTR); in a3xx_submit() 86 static bool a3xx_me_init(struct msm_gpu *gpu) in a3xx_me_init() argument 88 struct msm_ringbuffer *ring = gpu->rb[0]; in a3xx_me_init() 109 adreno_flush(gpu, ring, REG_AXXX_CP_RB_WPTR); in a3xx_me_init() 110 return a3xx_idle(gpu); in a3xx_me_init() 113 static int a3xx_hw_init(struct msm_gpu *gpu) in a3xx_hw_init() argument 352 a3xx_recover(struct msm_gpu *gpu) a3xx_recover() argument 373 a3xx_destroy(struct msm_gpu *gpu) a3xx_destroy() argument 387 a3xx_idle(struct msm_gpu *gpu) a3xx_idle() argument 405 a3xx_irq(struct msm_gpu *gpu) a3xx_irq() argument 460 a3xx_dump(struct msm_gpu *gpu) a3xx_dump() argument 467 a3xx_gpu_state_get(struct msm_gpu *gpu) a3xx_gpu_state_get() argument 481 a3xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a3xx_get_rptr() argument 519 struct msm_gpu *gpu; a3xx_gpu_init() local [all...] |
H A D | a5xx_power.c | 103 static inline uint32_t _get_mvolts(struct msm_gpu *gpu, uint32_t freq) in _get_mvolts() argument 105 struct drm_device *dev = gpu->dev; in _get_mvolts() 122 static void a530_lm_setup(struct msm_gpu *gpu) in a530_lm_setup() argument 124 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in a530_lm_setup() 130 gpu_write(gpu, a5xx_sequence_regs[i].reg, in a530_lm_setup() 134 gpu_write(gpu, REG_A5XX_GPMU_TEMP_SENSOR_ID, 0x60007); in a530_lm_setup() 135 gpu_write(gpu, REG_A5XX_GPMU_DELTA_TEMP_THRESHOLD, 0x01); in a530_lm_setup() 136 gpu_write(gpu, REG_A5XX_GPMU_TEMP_SENSOR_CONFIG, 0x01); in a530_lm_setup() 139 gpu_write(gpu, REG_A5XX_GPMU_GPMU_VOLTAGE, 0x80000000 | 0); in a530_lm_setup() 141 gpu_write(gpu, REG_A5XX_GPMU_BASE_LEAKAG in a530_lm_setup() 175 a540_lm_setup(struct msm_gpu *gpu) a540_lm_setup() argument 211 a5xx_pc_init(struct msm_gpu *gpu) a5xx_pc_init() argument 220 a5xx_gpmu_init(struct msm_gpu *gpu) a5xx_gpmu_init() argument 278 a5xx_lm_enable(struct msm_gpu *gpu) a5xx_lm_enable() argument 295 a5xx_power_init(struct msm_gpu *gpu) a5xx_power_init() argument 324 a5xx_gpmu_ucode_init(struct msm_gpu *gpu) a5xx_gpmu_ucode_init() argument [all...] |
H A D | a6xx_gpu.c | 15 static inline bool _a6xx_check_idle(struct msm_gpu *gpu) in _a6xx_check_idle() argument 17 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in _a6xx_check_idle() 25 if (gpu_read(gpu, REG_A6XX_RBBM_STATUS) & in _a6xx_check_idle() 29 return !(gpu_read(gpu, REG_A6XX_RBBM_INT_0_STATUS) & in _a6xx_check_idle() 33 bool a6xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a6xx_idle() argument 36 if (!adreno_idle(gpu, ring)) in a6xx_idle() 39 if (spin_until(_a6xx_check_idle(gpu))) { in a6xx_idle() 41 gpu->name, __builtin_return_address(0), in a6xx_idle() 42 gpu_read(gpu, REG_A6XX_RBBM_STATUS), in a6xx_idle() 43 gpu_read(gpu, REG_A6XX_RBBM_INT_0_STATU in a6xx_idle() 52 a6xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a6xx_flush() argument 138 a6xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) a6xx_submit() argument 427 a6xx_set_hwcg(struct msm_gpu *gpu, bool state) a6xx_set_hwcg() argument 541 a6xx_set_cp_protect(struct msm_gpu *gpu) a6xx_set_cp_protect() argument 569 a6xx_set_ubwc_config(struct msm_gpu *gpu) a6xx_set_ubwc_config() argument 600 a6xx_cp_init(struct msm_gpu *gpu) a6xx_cp_init() argument 653 a6xx_ucode_init(struct msm_gpu *gpu) a6xx_ucode_init() argument 682 a6xx_zap_shader_init(struct msm_gpu *gpu) a6xx_zap_shader_init() argument 708 a6xx_hw_init(struct msm_gpu *gpu) a6xx_hw_init() argument 944 a6xx_dump(struct msm_gpu *gpu) a6xx_dump() argument 954 a6xx_recover(struct msm_gpu *gpu) a6xx_recover() argument 983 struct msm_gpu *gpu = arg; a6xx_fault_handler() local 995 a6xx_cp_hw_err_irq(struct msm_gpu *gpu) a6xx_cp_hw_err_irq() argument 1037 a6xx_fault_detect_irq(struct msm_gpu *gpu) a6xx_fault_detect_irq() argument 1068 a6xx_irq(struct msm_gpu *gpu) a6xx_irq() argument 1098 a6xx_pm_resume(struct msm_gpu *gpu) a6xx_pm_resume() argument 1117 a6xx_pm_suspend(struct msm_gpu *gpu) a6xx_pm_suspend() argument 1138 a6xx_get_timestamp(struct msm_gpu *gpu, uint64_t *value) a6xx_get_timestamp() argument 1157 a6xx_active_ring(struct msm_gpu *gpu) a6xx_active_ring() argument 1165 a6xx_destroy(struct msm_gpu *gpu) a6xx_destroy() argument 1186 a6xx_gpu_busy(struct msm_gpu *gpu) a6xx_gpu_busy() argument 1215 a6xx_create_private_address_space(struct msm_gpu *gpu) a6xx_create_private_address_space() argument 1228 a6xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a6xx_get_rptr() argument 1276 struct msm_gpu *gpu; a6xx_gpu_init() local [all...] |
H A D | a4xx_gpu.c | 22 static void a4xx_dump(struct msm_gpu *gpu); 23 static bool a4xx_idle(struct msm_gpu *gpu); 25 static void a4xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) in a4xx_submit() argument 27 struct msm_drm_private *priv = gpu->dev->dev_private; in a4xx_submit() 70 adreno_flush(gpu, ring, REG_A4XX_CP_RB_WPTR); in a4xx_submit() 77 static void a4xx_enable_hwcg(struct msm_gpu *gpu) in a4xx_enable_hwcg() argument 79 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in a4xx_enable_hwcg() 82 gpu_write(gpu, REG_A4XX_RBBM_CLOCK_CTL_TP(i), 0x02222202); in a4xx_enable_hwcg() 84 gpu_write(gpu, REG_A4XX_RBBM_CLOCK_CTL2_TP(i), 0x00002222); in a4xx_enable_hwcg() 86 gpu_write(gpu, REG_A4XX_RBBM_CLOCK_HYST_T in a4xx_enable_hwcg() 157 a4xx_me_init(struct msm_gpu *gpu) a4xx_me_init() argument 184 a4xx_hw_init(struct msm_gpu *gpu) a4xx_hw_init() argument 351 a4xx_recover(struct msm_gpu *gpu) a4xx_recover() argument 372 a4xx_destroy(struct msm_gpu *gpu) a4xx_destroy() argument 386 a4xx_idle(struct msm_gpu *gpu) a4xx_idle() argument 403 a4xx_irq(struct msm_gpu *gpu) a4xx_irq() argument 552 a4xx_gpu_state_get(struct msm_gpu *gpu) a4xx_gpu_state_get() argument 566 a4xx_dump(struct msm_gpu *gpu) a4xx_dump() argument 573 a4xx_pm_resume(struct msm_gpu *gpu) a4xx_pm_resume() argument 593 a4xx_pm_suspend(struct msm_gpu *gpu) a4xx_pm_suspend() argument 608 a4xx_get_timestamp(struct msm_gpu *gpu, uint64_t *value) a4xx_get_timestamp() argument 616 a4xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a4xx_get_rptr() argument 648 struct msm_gpu *gpu; a4xx_gpu_init() local [all...] |
H A D | a5xx_gpu.c | 17 static void a5xx_dump(struct msm_gpu *gpu); 21 void a5xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, in a5xx_flush() argument 24 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in a5xx_flush() 54 gpu_write(gpu, REG_A5XX_CP_RB_WPTR, wptr); in a5xx_flush() 57 static void a5xx_submit_in_rb(struct msm_gpu *gpu, struct msm_gem_submit *submit) in a5xx_submit_in_rb() argument 59 struct msm_drm_private *priv = gpu->dev->dev_private; in a5xx_submit_in_rb() 104 a5xx_flush(gpu, ring, true); in a5xx_submit_in_rb() 105 a5xx_preempt_trigger(gpu); in a5xx_submit_in_rb() 111 a5xx_idle(gpu, ring); in a5xx_submit_in_rb() 113 msm_gpu_retire(gpu); in a5xx_submit_in_rb() 116 a5xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) a5xx_submit() argument 323 a5xx_set_hwcg(struct msm_gpu *gpu, bool state) a5xx_set_hwcg() argument 341 a5xx_me_init(struct msm_gpu *gpu) a5xx_me_init() argument 382 a5xx_preempt_start(struct msm_gpu *gpu) a5xx_preempt_start() argument 445 a5xx_ucode_init(struct msm_gpu *gpu) a5xx_ucode_init() argument 494 a5xx_zap_shader_resume(struct msm_gpu *gpu) a5xx_zap_shader_resume() argument 506 a5xx_zap_shader_init(struct msm_gpu *gpu) a5xx_zap_shader_init() argument 537 a5xx_hw_init(struct msm_gpu *gpu) a5xx_hw_init() argument 841 a5xx_recover(struct msm_gpu *gpu) a5xx_recover() argument 861 a5xx_destroy(struct msm_gpu *gpu) a5xx_destroy() argument 894 _a5xx_check_idle(struct msm_gpu *gpu) _a5xx_check_idle() argument 907 a5xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a5xx_idle() argument 936 struct msm_gpu *gpu = arg; a5xx_fault_handler() local 947 a5xx_cp_err_irq(struct msm_gpu *gpu) a5xx_cp_err_irq() argument 998 a5xx_rbbm_err_irq(struct msm_gpu *gpu, u32 status) a5xx_rbbm_err_irq() argument 1039 a5xx_uche_err_irq(struct msm_gpu *gpu) a5xx_uche_err_irq() argument 1049 a5xx_gpmu_err_irq(struct msm_gpu *gpu) a5xx_gpmu_err_irq() argument 1054 a5xx_fault_detect_irq(struct msm_gpu *gpu) a5xx_fault_detect_irq() argument 1084 a5xx_irq(struct msm_gpu *gpu) a5xx_irq() argument 1153 a5xx_dump(struct msm_gpu *gpu) a5xx_dump() argument 1160 a5xx_pm_resume(struct msm_gpu *gpu) a5xx_pm_resume() argument 1205 a5xx_pm_suspend(struct msm_gpu *gpu) a5xx_pm_suspend() argument 1241 a5xx_get_timestamp(struct msm_gpu *gpu, uint64_t *value) a5xx_get_timestamp() argument 1260 a5xx_crashdumper_init(struct msm_gpu *gpu, struct a5xx_crashdumper *dumper) a5xx_crashdumper_init() argument 1273 a5xx_crashdumper_run(struct msm_gpu *gpu, struct a5xx_crashdumper *dumper) a5xx_crashdumper_run() argument 1317 a5xx_gpu_state_get_hlsq_regs(struct msm_gpu *gpu, struct a5xx_gpu_state *a5xx_state) a5xx_gpu_state_get_hlsq_regs() argument 1376 a5xx_gpu_state_get(struct msm_gpu *gpu) a5xx_gpu_state_get() argument 1423 a5xx_show(struct msm_gpu *gpu, struct msm_gpu_state *state, struct drm_printer *p) a5xx_show() argument 1464 a5xx_active_ring(struct msm_gpu *gpu) a5xx_active_ring() argument 1472 a5xx_gpu_busy(struct msm_gpu *gpu) a5xx_gpu_busy() argument 1496 a5xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) a5xx_get_rptr() argument 1571 struct msm_gpu *gpu; a5xx_gpu_init() local [all...] |
H A D | adreno_gpu.h | 47 int (*get_timestamp)(struct msm_gpu *gpu, uint64_t *value); 85 * of gpu firmware to linux-firmware, the fw files were 141 static inline bool adreno_is_a2xx(struct adreno_gpu *gpu) in adreno_is_a2xx() argument 143 return (gpu->revn < 300); in adreno_is_a2xx() 146 static inline bool adreno_is_a20x(struct adreno_gpu *gpu) in adreno_is_a20x() argument 148 return (gpu->revn < 210); in adreno_is_a20x() 151 static inline bool adreno_is_a225(struct adreno_gpu *gpu) in adreno_is_a225() argument 153 return gpu->revn == 225; in adreno_is_a225() 156 static inline bool adreno_is_a305(struct adreno_gpu *gpu) in adreno_is_a305() argument 158 return gpu in adreno_is_a305() 161 adreno_is_a306(struct adreno_gpu *gpu) adreno_is_a306() argument 167 adreno_is_a320(struct adreno_gpu *gpu) adreno_is_a320() argument 172 adreno_is_a330(struct adreno_gpu *gpu) adreno_is_a330() argument 177 adreno_is_a330v2(struct adreno_gpu *gpu) adreno_is_a330v2() argument 182 adreno_is_a405(struct adreno_gpu *gpu) adreno_is_a405() argument 187 adreno_is_a420(struct adreno_gpu *gpu) adreno_is_a420() argument 192 adreno_is_a430(struct adreno_gpu *gpu) adreno_is_a430() argument 197 adreno_is_a510(struct adreno_gpu *gpu) adreno_is_a510() argument 202 adreno_is_a530(struct adreno_gpu *gpu) adreno_is_a530() argument 207 adreno_is_a540(struct adreno_gpu *gpu) adreno_is_a540() argument 212 adreno_is_a618(struct adreno_gpu *gpu) adreno_is_a618() argument 217 adreno_is_a630(struct adreno_gpu *gpu) adreno_is_a630() argument 222 adreno_is_a640(struct adreno_gpu *gpu) adreno_is_a640() argument 227 adreno_is_a650(struct adreno_gpu *gpu) adreno_is_a650() argument [all...] |
H A D | a5xx_preempt.c | 25 static inline void set_preempt_state(struct a5xx_gpu *gpu, in set_preempt_state() argument 34 atomic_set(&gpu->preempt_state, new); in set_preempt_state() 40 static inline void update_wptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in update_wptr() argument 52 gpu_write(gpu, REG_A5XX_CP_RB_WPTR, wptr); in update_wptr() 56 static struct msm_ringbuffer *get_next_ring(struct msm_gpu *gpu) in get_next_ring() argument 61 for (i = 0; i < gpu->nr_rings; i++) { in get_next_ring() 63 struct msm_ringbuffer *ring = gpu->rb[i]; in get_next_ring() 66 empty = (get_wptr(ring) == gpu->funcs->get_rptr(gpu, ring)); in get_next_ring() 79 struct msm_gpu *gpu in a5xx_preempt_timer() local 91 a5xx_preempt_trigger(struct msm_gpu *gpu) a5xx_preempt_trigger() argument 159 a5xx_preempt_irq(struct msm_gpu *gpu) a5xx_preempt_irq() argument 196 a5xx_preempt_hw_init(struct msm_gpu *gpu) a5xx_preempt_hw_init() argument 228 struct msm_gpu *gpu = &adreno_gpu->base; preempt_init_ring() local 270 a5xx_preempt_fini(struct msm_gpu *gpu) a5xx_preempt_fini() argument 283 a5xx_preempt_init(struct msm_gpu *gpu) a5xx_preempt_init() argument [all...] |