Home
last modified time | relevance | path

Searched refs:panthor_device (Results 1 – 16 of 16) sorted by relevance

/linux/drivers/gpu/drm/panthor/
H A Dpanthor_gpu.h10 struct panthor_device;
12 int panthor_gpu_init(struct panthor_device *ptdev);
13 void panthor_gpu_unplug(struct panthor_device *ptdev);
14 void panthor_gpu_suspend(struct panthor_device *ptdev);
15 void panthor_gpu_resume(struct panthor_device *ptdev);
17 int panthor_gpu_block_power_on(struct panthor_device *ptdev,
21 int panthor_gpu_block_power_off(struct panthor_device *ptdev,
49 void panthor_gpu_l2_power_off(struct panthor_device *ptdev);
50 int panthor_gpu_l2_power_on(struct panthor_device *ptdev);
51 int panthor_gpu_flush_caches(struct panthor_device *ptdev,
[all …]
H A Dpanthor_device.h23 struct panthor_device;
71 struct panthor_device *ptdev;
105 struct panthor_device { struct
250 struct panthor_device *ptdev; argument
280 int panthor_device_init(struct panthor_device *ptdev);
281 void panthor_device_unplug(struct panthor_device *ptdev);
286 static inline void panthor_device_schedule_reset(struct panthor_device *ptdev) in panthor_device_schedule_reset()
298 static inline bool panthor_device_reset_is_pending(struct panthor_device *ptdev) in panthor_device_reset_is_pending()
303 int panthor_device_mmap_io(struct panthor_device *ptdev,
309 static inline int panthor_device_resume_and_get(struct panthor_device *ptdev) in panthor_device_resume_and_get()
[all …]
H A Dpanthor_pwr.h7 struct panthor_device;
9 void panthor_pwr_unplug(struct panthor_device *ptdev);
11 int panthor_pwr_init(struct panthor_device *ptdev);
13 int panthor_pwr_reset_soft(struct panthor_device *ptdev);
15 void panthor_pwr_l2_power_off(struct panthor_device *ptdev);
17 int panthor_pwr_l2_power_on(struct panthor_device *ptdev);
19 void panthor_pwr_suspend(struct panthor_device *ptdev);
21 void panthor_pwr_resume(struct panthor_device *ptdev);
H A Dpanthor_hw.h15 int (*soft_reset)(struct panthor_device *ptdev);
18 void (*l2_power_off)(struct panthor_device *ptdev);
21 int (*l2_power_on)(struct panthor_device *ptdev);
34 int panthor_hw_init(struct panthor_device *ptdev);
36 static inline int panthor_hw_soft_reset(struct panthor_device *ptdev) in panthor_hw_soft_reset()
41 static inline int panthor_hw_l2_power_on(struct panthor_device *ptdev) in panthor_hw_l2_power_on()
46 static inline void panthor_hw_l2_power_off(struct panthor_device *ptdev) in panthor_hw_l2_power_off()
51 static inline bool panthor_hw_has_pwr_ctrl(struct panthor_device *ptdev) in panthor_hw_has_pwr_ctrl()
H A Dpanthor_devfreq.h10 struct panthor_device;
13 int panthor_devfreq_init(struct panthor_device *ptdev);
15 void panthor_devfreq_resume(struct panthor_device *ptdev);
16 void panthor_devfreq_suspend(struct panthor_device *ptdev);
18 void panthor_devfreq_record_busy(struct panthor_device *ptdev);
19 void panthor_devfreq_record_idle(struct panthor_device *ptdev);
21 unsigned long panthor_devfreq_get_freq(struct panthor_device *ptdev);
H A Dpanthor_pwr.c55 static void panthor_pwr_irq_handler(struct panthor_device *ptdev, u32 status) in panthor_pwr_irq_handler()
74 static void panthor_pwr_write_command(struct panthor_device *ptdev, u32 command, u64 args) in panthor_pwr_write_command()
82 static bool reset_irq_raised(struct panthor_device *ptdev) in reset_irq_raised()
87 static bool reset_pending(struct panthor_device *ptdev) in reset_pending()
92 static int panthor_pwr_reset(struct panthor_device *ptdev, u32 reset_cmd) in panthor_pwr_reset()
168 static bool has_rtu(struct panthor_device *ptdev) in has_rtu()
173 static u8 get_domain_subdomain(struct panthor_device *ptdev, u32 domain) in get_domain_subdomain()
181 static int panthor_pwr_domain_wait_transition(struct panthor_device *ptdev, u32 domain, in panthor_pwr_domain_wait_transition()
199 static void panthor_pwr_debug_info_show(struct panthor_device *ptdev) in panthor_pwr_debug_info_show()
214 static int panthor_pwr_domain_transition(struct panthor_device *ptdev, u32 cmd, u32 domain, in panthor_pwr_domain_transition()
[all …]
H A Dpanthor_fw.h9 struct panthor_device;
479 panthor_fw_get_glb_iface(struct panthor_device *ptdev);
482 panthor_fw_get_csg_iface(struct panthor_device *ptdev, u32 csg_slot);
485 panthor_fw_get_cs_iface(struct panthor_device *ptdev, u32 csg_slot, u32 cs_slot);
487 u64 panthor_fw_csg_endpoint_req_get(struct panthor_device *ptdev,
490 void panthor_fw_csg_endpoint_req_set(struct panthor_device *ptdev,
493 void panthor_fw_csg_endpoint_req_update(struct panthor_device *ptdev,
497 int panthor_fw_csg_wait_acks(struct panthor_device *ptdev, u32 csg_id, u32 req_mask,
500 int panthor_fw_glb_wait_acks(struct panthor_device *ptdev, u32 req_mask, u32 *acked,
503 void panthor_fw_ring_csg_doorbells(struct panthor_device *ptdev, u32 csg_slot);
[all …]
H A Dpanthor_mmu.h19 int panthor_mmu_init(struct panthor_device *ptdev);
20 void panthor_mmu_unplug(struct panthor_device *ptdev);
21 void panthor_mmu_pre_reset(struct panthor_device *ptdev);
22 void panthor_mmu_post_reset(struct panthor_device *ptdev);
23 void panthor_mmu_suspend(struct panthor_device *ptdev);
24 void panthor_mmu_resume(struct panthor_device *ptdev);
44 struct panthor_vm *panthor_vm_create(struct panthor_device *ptdev, bool for_mcu,
62 int panthor_vm_pool_create_vm(struct panthor_device *ptdev,
H A Dpanthor_devfreq.c89 struct panthor_device *ptdev = dev_get_drvdata(dev); in panthor_devfreq_get_dev_status()
118 struct panthor_device *ptdev = dev_get_drvdata(dev); in panthor_devfreq_get_cur_freq()
133 int panthor_devfreq_init(struct panthor_device *ptdev) in panthor_devfreq_init()
266 void panthor_devfreq_resume(struct panthor_device *ptdev) in panthor_devfreq_resume()
278 void panthor_devfreq_suspend(struct panthor_device *ptdev) in panthor_devfreq_suspend()
288 void panthor_devfreq_record_busy(struct panthor_device *ptdev) in panthor_devfreq_record_busy()
304 void panthor_devfreq_record_idle(struct panthor_device *ptdev) in panthor_devfreq_record_idle()
320 unsigned long panthor_devfreq_get_freq(struct panthor_device *ptdev) in panthor_devfreq_get_freq()
H A Dpanthor_drv.c502 struct panthor_device *ptdev = container_of(ctx->file->minor->dev, in panthor_submit_ctx_update_job_sync_signal_fences()
503 struct panthor_device, in panthor_submit_ctx_update_job_sync_signal_fences()
603 struct panthor_device *ptdev = container_of(ctx->file->minor->dev, in panthor_submit_ctx_add_sync_deps_to_job()
604 struct panthor_device, in panthor_submit_ctx_add_sync_deps_to_job()
764 static int panthor_query_timestamp_info(struct panthor_device *ptdev, in panthor_query_timestamp_info()
817 struct panthor_device *ptdev = container_of(ddev, struct panthor_device, base); in panthor_ioctl_dev_query()
875 struct panthor_device *ptdev = container_of(ddev, struct panthor_device, base); in panthor_ioctl_vm_create()
1470 struct panthor_device *ptdev = container_of(ddev, struct panthor_device, base); in panthor_open()
1549 struct panthor_device *ptdev = pfile->ptdev; in panthor_mmap()
1576 static void panthor_gpu_show_fdinfo(struct panthor_device *ptdev, in panthor_gpu_show_fdinfo()
[all …]
H A Dpanthor_sched.c146 struct panthor_device *ptdev;
535 struct panthor_device *ptdev;
868 struct panthor_device *ptdev = group->ptdev; in panthor_queue_get_syncwait_obj()
967 struct panthor_device *ptdev = group->ptdev; in group_release()
1001 struct panthor_device *ptdev = group->ptdev; in group_bind_locked()
1043 struct panthor_device *ptdev = group->ptdev; in group_unbind_locked()
1187 cs_slot_prog_locked(struct panthor_device *ptdev, u32 csg_id, u32 cs_id) in cs_slot_prog_locked()
1227 cs_slot_reset_locked(struct panthor_device *ptdev, u32 csg_id, u32 cs_id) in cs_slot_reset_locked()
1254 csg_slot_sync_priority_locked(struct panthor_device *ptdev, u32 csg_id) in csg_slot_sync_priority_locked()
1276 cs_slot_sync_queue_state_locked(struct panthor_device *ptdev, u32 csg_id, u32 cs_id) in cs_slot_sync_queue_state_locked()
[all …]
H A Dpanthor_mmu.c250 struct panthor_device *ptdev;
502 static int wait_ready(struct panthor_device *ptdev, u32 as_nr) in wait_ready()
522 static int as_send_cmd_and_wait(struct panthor_device *ptdev, u32 as_nr, u32 cmd) in as_send_cmd_and_wait()
536 static u64 pack_region_range(struct panthor_device *ptdev, u64 *region_start, u64 *size) in pack_region_range()
565 static int panthor_mmu_as_enable(struct panthor_device *ptdev, u32 as_nr, in panthor_mmu_as_enable()
575 static int panthor_mmu_as_disable(struct panthor_device *ptdev, u32 as_nr, in panthor_mmu_as_disable()
609 static u32 panthor_mmu_fault_mask(struct panthor_device *ptdev, u32 value) in panthor_mmu_fault_mask()
615 static u32 panthor_mmu_as_fault_mask(struct panthor_device *ptdev, u32 as) in panthor_mmu_as_fault_mask()
644 struct panthor_device *ptdev = vm->ptdev; in panthor_vm_release_as_locked()
668 struct panthor_device *ptdev = vm->ptdev; in panthor_vm_active()
[all …]
H A Dpanthor_gem.c21 void panthor_gem_init(struct panthor_device *ptdev) in panthor_gem_init()
45 struct panthor_device *ptdev = container_of(bo->base.base.dev, in panthor_gem_debugfs_bo_add()
46 struct panthor_device, base); in panthor_gem_debugfs_bo_add()
58 struct panthor_device *ptdev = container_of(bo->base.base.dev, in panthor_gem_debugfs_bo_rm()
59 struct panthor_device, base); in panthor_gem_debugfs_bo_rm()
83 struct panthor_device *ptdev = container_of(bo->base.base.dev, struct panthor_device, base); in should_map_wc()
173 panthor_kernel_bo_create(struct panthor_device *ptdev, struct panthor_vm *vm, in panthor_kernel_bo_create()
686 void panthor_gem_debugfs_print_bos(struct panthor_device *ptdev, in panthor_gem_debugfs_print_bos()
H A Dpanthor_heap.h9 struct panthor_device;
23 panthor_heap_pool_create(struct panthor_device *ptdev, struct panthor_vm *vm);
H A DMakefile5 panthor_device.o \
H A Dpanthor_heap.c88 struct panthor_device *ptdev;
106 static int panthor_heap_ctx_stride(struct panthor_device *ptdev) in panthor_heap_ctx_stride()
536 panthor_heap_pool_create(struct panthor_device *ptdev, struct panthor_vm *vm) in panthor_heap_pool_create()