H A D | device.c | 51 static u64 hl_set_dram_bar(struct hl_device *hdev, u64 addr, struct pci_mem_region *region, in hl_set_dram_bar() argument 73 int hl_access_sram_dram_region(struct hl_device *hdev, u64 addr, u64 *val, in hl_access_sram_dram_region() argument 119 hl_dma_alloc_common(struct hl_device * hdev,size_t size,dma_addr_t * dma_handle,gfp_t flag,enum dma_alloc_type alloc_type,const char * caller) hl_dma_alloc_common() argument 141 hl_asic_dma_free_common(struct hl_device * hdev,size_t size,void * cpu_addr,dma_addr_t dma_handle,enum dma_alloc_type alloc_type,const char * caller) hl_asic_dma_free_common() argument 160 hl_asic_dma_alloc_coherent_caller(struct hl_device * hdev,size_t size,dma_addr_t * dma_handle,gfp_t flag,const char * caller) hl_asic_dma_alloc_coherent_caller() argument 166 hl_asic_dma_free_coherent_caller(struct hl_device * hdev,size_t size,void * cpu_addr,dma_addr_t dma_handle,const char * caller) hl_asic_dma_free_coherent_caller() argument 172 hl_asic_dma_pool_zalloc_caller(struct hl_device * hdev,size_t size,gfp_t mem_flags,dma_addr_t * dma_handle,const char * caller) hl_asic_dma_pool_zalloc_caller() argument 178 hl_asic_dma_pool_free_caller(struct hl_device * hdev,void * vaddr,dma_addr_t dma_addr,const char * caller) hl_asic_dma_pool_free_caller() argument 184 hl_cpu_accessible_dma_pool_alloc(struct hl_device * hdev,size_t size,dma_addr_t * dma_handle) hl_cpu_accessible_dma_pool_alloc() argument 189 hl_cpu_accessible_dma_pool_free(struct hl_device * hdev,size_t size,void * vaddr) hl_cpu_accessible_dma_pool_free() argument 194 hl_dma_map_sgtable_caller(struct hl_device * hdev,struct sg_table * sgt,enum dma_data_direction dir,const char * caller) hl_dma_map_sgtable_caller() argument 222 hl_asic_dma_map_sgtable(struct hl_device * hdev,struct sg_table * sgt,enum dma_data_direction dir) hl_asic_dma_map_sgtable() argument 241 hl_dma_unmap_sgtable_caller(struct hl_device * hdev,struct sg_table * sgt,enum dma_data_direction dir,const char * caller) hl_dma_unmap_sgtable_caller() argument 264 hl_asic_dma_unmap_sgtable(struct hl_device * hdev,struct sg_table * sgt,enum dma_data_direction dir) hl_asic_dma_unmap_sgtable() argument 287 hl_access_cfg_region(struct hl_device * hdev,u64 addr,u64 * val,enum debugfs_access_type acc_type) hl_access_cfg_region() argument 332 hl_access_dev_mem(struct hl_device * hdev,enum pci_region region_type,u64 addr,u64 * val,enum debugfs_access_type acc_type) hl_access_dev_mem() argument 373 hl_device_status(struct hl_device * hdev) hl_device_status() argument 397 hl_device_operational(struct hl_device * hdev,enum hl_device_status * status) hl_device_operational() argument 419 hl_ctrl_device_operational(struct hl_device * hdev,enum hl_device_status * status) hl_ctrl_device_operational() argument 441 print_idle_status_mask(struct hl_device * hdev,const char * message,u64 idle_mask[HL_BUSY_ENGINES_MASK_EXT_SIZE]) print_idle_status_mask() argument 465 struct hl_device *hdev; hpriv_release() local 554 print_device_in_use_info(struct hl_device * hdev,struct hl_mem_mgr_fini_stats * mm_fini_stats,const char * message) print_device_in_use_info() argument 601 struct hl_device *hdev = to_hl_device(ddev); hl_device_release() local 630 struct hl_device *hdev = hpriv->hdev; hl_device_release_ctrl() local 652 struct hl_device *hdev = hpriv->hdev; __hl_mmap() local 717 device_init_cdev(struct hl_device * hdev,const struct class * class,int minor,const struct file_operations * fops,char * name,struct cdev * cdev,struct device ** dev) device_init_cdev() argument 739 cdev_sysfs_debugfs_add(struct hl_device * hdev) cdev_sysfs_debugfs_add() argument 780 cdev_sysfs_debugfs_remove(struct hl_device * hdev) cdev_sysfs_debugfs_remove() argument 795 struct hl_device *hdev = device_reset_work->hdev; device_hard_reset_pending() local 828 struct hl_device *hdev = watchdog_work->hdev; device_release_watchdog_func() local 846 device_early_init(struct hl_device * hdev) device_early_init() argument 1024 device_early_fini(struct hl_device * hdev) device_early_fini() argument 1057 is_pci_link_healthy(struct hl_device * hdev) is_pci_link_healthy() argument 1069 stringify_time_of_last_heartbeat(struct hl_device * hdev,char * time_str,size_t size,bool is_pq_hb) stringify_time_of_last_heartbeat() argument 1085 hl_device_eq_heartbeat_received(struct hl_device * hdev) hl_device_eq_heartbeat_received() argument 1122 struct hl_device *hdev = container_of(work, struct hl_device, hl_device_heartbeat() local 1176 device_late_init(struct hl_device * hdev) device_late_init() argument 1201 device_late_fini(struct hl_device * hdev) device_late_fini() argument 1212 hl_device_utilization(struct hl_device * hdev,u32 * utilization) hl_device_utilization() argument 1237 hl_device_set_debug_mode(struct hl_device * hdev,struct hl_ctx * ctx,bool enable) hl_device_set_debug_mode() argument 1274 take_release_locks(struct hl_device * hdev) take_release_locks() argument 1293 hl_abort_waiting_for_completions(struct hl_device * hdev) hl_abort_waiting_for_completions() argument 1303 cleanup_resources(struct hl_device * hdev,bool hard_reset,bool fw_reset,bool skip_wq_flush) cleanup_resources() argument 1338 hl_device_suspend(struct hl_device * hdev) hl_device_suspend() argument 1380 hl_device_resume(struct hl_device * hdev) hl_device_resume() argument 1423 device_kill_open_processes(struct hl_device * hdev,u32 timeout,bool control_dev) device_kill_open_processes() argument 1508 device_disable_open_processes(struct hl_device * hdev,bool control_dev) device_disable_open_processes() argument 1523 send_disable_pci_access(struct hl_device * hdev,u32 flags) send_disable_pci_access() argument 1550 handle_reset_trigger(struct hl_device * hdev,u32 flags) handle_reset_trigger() argument 1590 reset_heartbeat_debug_info(struct hl_device * hdev) reset_heartbeat_debug_info() argument 1597 device_heartbeat_schedule(struct hl_device * hdev) device_heartbeat_schedule() argument 1631 hl_device_reset(struct hl_device * hdev,u32 flags) hl_device_reset() argument 2049 hl_device_cond_reset(struct hl_device * hdev,u32 flags,u64 event_mask) hl_device_cond_reset() argument 2134 hl_notifier_event_send_all(struct hl_device * hdev,u64 event_mask) hl_notifier_event_send_all() argument 2160 hl_device_init(struct hl_device * hdev) hl_device_init() argument 2496 hl_device_fini(struct hl_device * hdev) hl_device_fini() argument 2663 hl_rreg(struct hl_device * hdev,u32 reg) hl_rreg() argument 2683 hl_wreg(struct hl_device * hdev,u32 reg,u32 val) hl_wreg() argument 2691 hl_capture_razwi(struct hl_device * hdev,u64 addr,u16 * engine_id,u16 num_of_engines,u8 flags) hl_capture_razwi() argument 2717 hl_handle_razwi(struct hl_device * hdev,u64 addr,u16 * engine_id,u16 num_of_engines,u8 flags,u64 * event_mask) hl_handle_razwi() argument 2726 hl_capture_user_mappings(struct hl_device * hdev,bool is_pmmu) hl_capture_user_mappings() argument 2788 hl_capture_page_fault(struct hl_device * hdev,u64 addr,u16 eng_id,bool is_pmmu) hl_capture_page_fault() argument 2804 hl_handle_page_fault(struct hl_device * hdev,u64 addr,u16 eng_id,bool is_pmmu,u64 * event_mask) hl_handle_page_fault() argument 2813 hl_capture_hw_err(struct hl_device * hdev,u16 event_id) hl_capture_hw_err() argument 2827 hl_handle_critical_hw_err(struct hl_device * hdev,u16 event_id,u64 * event_mask) hl_handle_critical_hw_err() argument 2835 hl_capture_fw_err(struct hl_device * hdev,struct hl_info_fw_err_info * fw_info) hl_capture_fw_err() argument 2851 hl_handle_fw_err(struct hl_device * hdev,struct hl_info_fw_err_info * info) hl_handle_fw_err() argument 2859 hl_capture_engine_err(struct hl_device * hdev,u16 engine_id,u16 error_count) hl_capture_engine_err() argument 2881 hl_init_cpu_for_irq(struct hl_device * hdev) hl_init_cpu_for_irq() argument 2902 hl_set_irq_affinity(struct hl_device * hdev,int irq) hl_set_irq_affinity() argument 2913 hl_eq_heartbeat_event_handle(struct hl_device * hdev) hl_eq_heartbeat_event_handle() argument 2920 hl_handle_clk_change_event(struct hl_device * hdev,u16 event_type,u64 * event_mask) hl_handle_clk_change_event() argument [all...] |