Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/panthor/
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_gpu.c60 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 Dpanthor_pwr.c59 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 Dpanthor_fw.c276 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 Dpanthor_device.h24 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 Dpanthor_device.c30 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 Dpanthor_sched.c147 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 Dpanthor_mmu.c260 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 …]