| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_gpu.h | 10 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 D | panthor_pwr.h | 7 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 D | panthor_hw.h | 15 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 D | panthor_device.h | 23 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 D | panthor_pwr.c | 55 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 D | panthor_fw.h | 9 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 D | panthor_mmu.h | 19 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 D | panthor_fw.c | 272 struct panthor_vm *panthor_fw_vm(struct panthor_device *ptdev) in panthor_fw_vm() 284 panthor_fw_get_glb_iface(struct panthor_device *ptdev) in panthor_fw_get_glb_iface() 297 panthor_fw_get_csg_iface(struct panthor_device *ptdev, u32 csg_slot) in panthor_fw_get_csg_iface() 314 panthor_fw_get_cs_iface(struct panthor_device *ptdev, u32 csg_slot, u32 cs_slot) in panthor_fw_get_cs_iface() 322 static bool panthor_fw_has_glb_state(struct panthor_device *ptdev) in panthor_fw_has_glb_state() 329 static bool panthor_fw_has_64bit_ep_req(struct panthor_device *ptdev) in panthor_fw_has_64bit_ep_req() 336 u64 panthor_fw_csg_endpoint_req_get(struct panthor_device *ptdev, in panthor_fw_csg_endpoint_req_get() 345 void panthor_fw_csg_endpoint_req_set(struct panthor_device *ptdev, in panthor_fw_csg_endpoint_req_set() 354 void panthor_fw_csg_endpoint_req_update(struct panthor_device *ptdev, in panthor_fw_csg_endpoint_req_update() 376 static u32 panthor_fw_conv_timeout(struct panthor_device *ptdev, u32 timeout_us) in panthor_fw_conv_timeout() [all …]
|
| H A D | panthor_gpu.c | 51 static void panthor_gpu_coherency_set(struct panthor_device *ptdev) in panthor_gpu_coherency_set() 57 static void panthor_gpu_l2_config_set(struct panthor_device *ptdev) in panthor_gpu_l2_config_set() 79 static void panthor_gpu_irq_handler(struct panthor_device *ptdev, u32 status) in panthor_gpu_irq_handler() 107 void panthor_gpu_unplug(struct panthor_device *ptdev) in panthor_gpu_unplug() 128 int panthor_gpu_init(struct panthor_device *ptdev) in panthor_gpu_init() 171 int panthor_gpu_block_power_off(struct panthor_device *ptdev, in panthor_gpu_block_power_off() 214 int panthor_gpu_block_power_on(struct panthor_device *ptdev, in panthor_gpu_block_power_on() 245 void panthor_gpu_l2_power_off(struct panthor_device *ptdev) in panthor_gpu_l2_power_off() 256 int panthor_gpu_l2_power_on(struct panthor_device *ptdev) in panthor_gpu_l2_power_on() 289 int panthor_gpu_flush_caches(struct panthor_device *ptdev, in panthor_gpu_flush_caches() [all …]
|
| H A D | panthor_device.c | 28 static int panthor_gpu_coherency_init(struct panthor_device *ptdev) in panthor_gpu_coherency_init() 46 static int panthor_clk_init(struct panthor_device *ptdev) in panthor_clk_init() 80 void panthor_device_unplug(struct panthor_device *ptdev) in panthor_device_unplug() 134 struct panthor_device *ptdev = container_of(ddev, struct panthor_device, base); in panthor_device_reset_cleanup() 142 struct panthor_device *ptdev = container_of(work, struct panthor_device, reset.work); in panthor_device_reset_work() 171 static bool panthor_device_is_initialized(struct panthor_device *ptdev) in panthor_device_is_initialized() 181 int panthor_device_init(struct panthor_device *ptdev) in panthor_device_init() 389 const char *panthor_exception_name(struct panthor_device *ptdev, u32 exception_code) in panthor_exception_name() 401 struct panthor_device *ptdev = vma->vm_private_data; in panthor_mmio_vm_fault() 444 int panthor_device_mmap_io(struct panthor_device *ptdev, struct vm_area_struct *vma) in panthor_device_mmap_io() [all …]
|
| H A D | panthor_hw.c | 56 static char *get_gpu_model_name(struct panthor_device *ptdev) in get_gpu_model_name() 112 static void panthor_gpu_info_init(struct panthor_device *ptdev) in panthor_gpu_info_init() 148 static void panthor_hw_info_init(struct panthor_device *ptdev) in panthor_hw_info_init() 177 static int panthor_hw_bind_device(struct panthor_device *ptdev) in panthor_hw_bind_device() 200 static int panthor_hw_gpu_id_init(struct panthor_device *ptdev) in panthor_hw_gpu_id_init() 209 int panthor_hw_init(struct panthor_device *ptdev) in panthor_hw_init()
|
| H A D | panthor_gem.c | 27 struct panthor_device *ptdev = container_of(bo->base.base.dev, in panthor_gem_debugfs_bo_add() 28 struct panthor_device, base); in panthor_gem_debugfs_bo_add() 40 struct panthor_device *ptdev = container_of(bo->base.base.dev, in panthor_gem_debugfs_bo_rm() 41 struct panthor_device, base); in panthor_gem_debugfs_bo_rm() 122 panthor_kernel_bo_create(struct panthor_device *ptdev, struct panthor_vm *vm, in panthor_kernel_bo_create() 232 struct panthor_device *ptdev = container_of(ddev, struct panthor_device, base); in panthor_gem_create_object() 434 void panthor_gem_debugfs_print_bos(struct panthor_device *ptdev, in panthor_gem_debugfs_print_bos()
|
| H A D | panthor_sched.c | 154 struct panthor_device *ptdev; 543 struct panthor_device *ptdev; 876 struct panthor_device *ptdev = group->ptdev; in panthor_queue_get_syncwait_obj() 958 struct panthor_device *ptdev = group->ptdev; in group_release() 992 struct panthor_device *ptdev = group->ptdev; in group_bind_locked() 1034 struct panthor_device *ptdev = group->ptdev; in group_unbind_locked() 1065 struct panthor_device *ptdev = group->ptdev; in group_is_idle() 1183 cs_slot_prog_locked(struct panthor_device *ptdev, u32 csg_id, u32 cs_id) in cs_slot_prog_locked() 1225 cs_slot_reset_locked(struct panthor_device *ptdev, u32 csg_id, u32 cs_id) in cs_slot_reset_locked() 1252 csg_slot_sync_priority_locked(struct panthor_device *ptdev, u32 csg_id) in csg_slot_sync_priority_locked() [all …]
|
| H A D | panthor_mmu.c | 250 struct panthor_device *ptdev; 493 static int wait_ready(struct panthor_device *ptdev, u32 as_nr) in wait_ready() 513 static int write_cmd(struct panthor_device *ptdev, u32 as_nr, u32 cmd) in write_cmd() 525 static void lock_region(struct panthor_device *ptdev, u32 as_nr, in lock_region() 559 static int mmu_hw_do_operation_locked(struct panthor_device *ptdev, int as_nr, in mmu_hw_do_operation_locked() 613 struct panthor_device *ptdev = vm->ptdev; in mmu_hw_do_operation() 623 static int panthor_mmu_as_enable(struct panthor_device *ptdev, u32 as_nr, in panthor_mmu_as_enable() 639 static int panthor_mmu_as_disable(struct panthor_device *ptdev, u32 as_nr) in panthor_mmu_as_disable() 654 static u32 panthor_mmu_fault_mask(struct panthor_device *ptdev, u32 value) in panthor_mmu_fault_mask() 660 static u32 panthor_mmu_as_fault_mask(struct panthor_device *ptdev, u32 as) in panthor_mmu_as_fault_mask() [all …]
|
| H A D | Makefile | 5 panthor_device.o \
|