Searched refs:panthor_device (Results 1 – 8 of 8) sorted by relevance
| /linux/drivers/gpu/drm/panthor/ |
| 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_gpu.c | 60 static void panthor_gpu_coherency_set(struct panthor_device *ptdev) in panthor_gpu_coherency_set() 66 static void panthor_gpu_l2_config_set(struct panthor_device *ptdev) in panthor_gpu_l2_config_set() 89 static void panthor_gpu_irq_handler(struct panthor_device *ptdev, u32 status) in panthor_gpu_irq_handler() 125 void panthor_gpu_unplug(struct panthor_device *ptdev) in panthor_gpu_unplug() 146 int panthor_gpu_init(struct panthor_device *ptdev) in panthor_gpu_init() 182 int panthor_gpu_power_changed_on(struct panthor_device *ptdev) in panthor_gpu_power_changed_on() 191 void panthor_gpu_power_changed_off(struct panthor_device *ptdev) in panthor_gpu_power_changed_off() 209 int panthor_gpu_block_power_off(struct panthor_device *ptdev, in panthor_gpu_block_power_off() 253 int panthor_gpu_block_power_on(struct panthor_device *ptdev, in panthor_gpu_block_power_on() 285 void panthor_gpu_l2_power_off(struct panthor_device *ptdev) in panthor_gpu_l2_power_off() [all …]
|
| H A D | panthor_pwr.c | 59 static void panthor_pwr_irq_handler(struct panthor_device *ptdev, u32 status) in panthor_pwr_irq_handler() 80 static void panthor_pwr_write_command(struct panthor_device *ptdev, u32 command, u64 args) in panthor_pwr_write_command() 90 static bool reset_irq_raised(struct panthor_device *ptdev) in reset_irq_raised() 97 static bool reset_pending(struct panthor_device *ptdev) in reset_pending() 102 static int panthor_pwr_reset(struct panthor_device *ptdev, u32 reset_cmd) in panthor_pwr_reset() 180 static bool has_rtu(struct panthor_device *ptdev) in has_rtu() 185 static u8 get_domain_subdomain(struct panthor_device *ptdev, u32 domain) in get_domain_subdomain() 193 static int panthor_pwr_domain_wait_transition(struct panthor_device *ptdev, u32 domain, in panthor_pwr_domain_wait_transition() 212 static void panthor_pwr_debug_info_show(struct panthor_device *ptdev) in panthor_pwr_debug_info_show() 229 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.c | 276 struct panthor_vm *panthor_fw_vm(struct panthor_device *ptdev) in panthor_fw_vm() 288 panthor_fw_get_glb_iface(struct panthor_device *ptdev) in panthor_fw_get_glb_iface() 301 panthor_fw_get_csg_iface(struct panthor_device *ptdev, u32 csg_slot) in panthor_fw_get_csg_iface() 318 panthor_fw_get_cs_iface(struct panthor_device *ptdev, u32 csg_slot, u32 cs_slot) in panthor_fw_get_cs_iface() 326 static bool panthor_fw_has_glb_state(struct panthor_device *ptdev) in panthor_fw_has_glb_state() 333 static bool panthor_fw_has_64bit_ep_req(struct panthor_device *ptdev) in panthor_fw_has_64bit_ep_req() 340 u64 panthor_fw_csg_endpoint_req_get(struct panthor_device *ptdev, in panthor_fw_csg_endpoint_req_get() 349 void panthor_fw_csg_endpoint_req_set(struct panthor_device *ptdev, in panthor_fw_csg_endpoint_req_set() 358 void panthor_fw_csg_endpoint_req_update(struct panthor_device *ptdev, in panthor_fw_csg_endpoint_req_update() 380 static u32 panthor_fw_conv_timeout(struct panthor_device *ptdev, u32 timeout_us) in panthor_fw_conv_timeout() [all …]
|
| H A D | panthor_device.h | 24 struct panthor_device; 83 struct panthor_device *ptdev; 130 struct panthor_device { struct 347 struct panthor_device *ptdev; argument 377 int panthor_device_init(struct panthor_device *ptdev); 378 void panthor_device_unplug(struct panthor_device *ptdev); 383 static inline void panthor_device_schedule_reset(struct panthor_device *ptdev) in panthor_device_schedule_reset() 395 static inline bool panthor_device_reset_is_pending(struct panthor_device *ptdev) in panthor_device_reset_is_pending() 400 int panthor_device_mmap_io(struct panthor_device *ptdev, 406 static inline int panthor_device_resume_and_get(struct panthor_device *ptdev) in panthor_device_resume_and_get() [all …]
|
| H A D | panthor_device.c | 30 static int panthor_clk_init(struct panthor_device *ptdev) in panthor_clk_init() 64 void panthor_device_unplug(struct panthor_device *ptdev) in panthor_device_unplug() 119 struct panthor_device *ptdev = container_of(ddev, struct panthor_device, base); in panthor_device_reset_cleanup() 127 struct panthor_device *ptdev = container_of(work, struct panthor_device, reset.work); in panthor_device_reset_work() 156 static bool panthor_device_is_initialized(struct panthor_device *ptdev) in panthor_device_is_initialized() 166 int panthor_device_init(struct panthor_device *ptdev) in panthor_device_init() 390 const char *panthor_exception_name(struct panthor_device *ptdev, u32 exception_code) in panthor_exception_name() 402 struct panthor_device *ptdev = vma->vm_private_data; in panthor_mmio_vm_fault() 445 int panthor_device_mmap_io(struct panthor_device *ptdev, struct vm_area_struct *vma) in panthor_device_mmap_io() 474 static int panthor_device_resume_hw_components(struct panthor_device *ptdev) in panthor_device_resume_hw_components() [all …]
|
| H A D | panthor_sched.c | 147 struct panthor_device *ptdev; 536 struct panthor_device *ptdev; 869 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() 1185 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() 1274 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 D | panthor_mmu.c | 260 struct panthor_device *ptdev; 536 static int wait_ready(struct panthor_device *ptdev, u32 as_nr) in wait_ready() 556 static int as_send_cmd_and_wait(struct panthor_device *ptdev, u32 as_nr, u32 cmd) in as_send_cmd_and_wait() 570 static u64 pack_region_range(struct panthor_device *ptdev, u64 *region_start, u64 *size) in pack_region_range() 599 static u32 panthor_mmu_as_fault_mask(struct panthor_device *ptdev, u32 as) in panthor_mmu_as_fault_mask() 605 static void panthor_mmu_irq_handler(struct panthor_device *ptdev, u32 status); 608 static int panthor_mmu_as_enable(struct panthor_device *ptdev, u32 as_nr, in panthor_mmu_as_enable() 623 static int panthor_mmu_as_disable(struct panthor_device *ptdev, u32 as_nr, in panthor_mmu_as_disable() 661 static u32 panthor_mmu_fault_mask(struct panthor_device *ptdev, u32 value) in panthor_mmu_fault_mask() 691 struct panthor_device *ptdev = vm->ptdev; in panthor_vm_release_as_locked() [all …]
|