Home
last modified time | relevance | path

Searched refs:hl_device (Results 1 – 25 of 29) sorted by relevance

12

/OK3568_Linux_fs/kernel/drivers/misc/habanalabs/common/
H A Dhabanalabs.h104 struct hl_device;
186 struct hl_device *hdev;
404 struct hl_device *hdev;
448 struct hl_device *hdev;
546 struct hl_device *hdev;
564 struct hl_device *hdev;
719 int (*early_init)(struct hl_device *hdev);
720 int (*early_fini)(struct hl_device *hdev);
721 int (*late_init)(struct hl_device *hdev);
722 void (*late_fini)(struct hl_device *hdev);
[all …]
H A Dsysfs.c12 long hl_get_frequency(struct hl_device *hdev, u32 pll_index, bool curr) in hl_get_frequency()
41 void hl_set_frequency(struct hl_device *hdev, u32 pll_index, u64 freq) in hl_set_frequency()
62 u64 hl_get_max_power(struct hl_device *hdev) in hl_get_max_power()
84 void hl_set_max_power(struct hl_device *hdev) in hl_set_max_power()
105 struct hl_device *hdev = dev_get_drvdata(dev); in uboot_ver_show()
113 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_kernel_ver_show()
121 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_ver_show()
129 struct hl_device *hdev = dev_get_drvdata(dev); in cpld_ver_show()
138 struct hl_device *hdev = dev_get_drvdata(dev); in cpucp_kernel_ver_show()
146 struct hl_device *hdev = dev_get_drvdata(dev); in cpucp_ver_show()
[all …]
H A Dmmu.c12 static bool is_dram_va(struct hl_device *hdev, u64 virt_addr) in is_dram_va()
31 int hl_mmu_init(struct hl_device *hdev) in hl_mmu_init()
49 void hl_mmu_fini(struct hl_device *hdev) in hl_mmu_fini()
65 struct hl_device *hdev = ctx->hdev; in hl_mmu_ctx_init()
85 struct hl_device *hdev = ctx->hdev; in hl_mmu_ctx_fini()
115 struct hl_device *hdev = ctx->hdev; in hl_mmu_unmap()
191 struct hl_device *hdev = ctx->hdev; in hl_mmu_map()
272 struct hl_device *hdev = ctx->hdev; in hl_mmu_swap_out()
286 struct hl_device *hdev = ctx->hdev; in hl_mmu_swap_in()
292 int hl_mmu_if_set_funcs(struct hl_device *hdev) in hl_mmu_if_set_funcs()
H A Dhw_queue.c43 struct hl_device *hdev = cs->ctx->hdev; in hl_int_hw_queue_update_ci()
73 static void ext_and_hw_queue_submit_bd(struct hl_device *hdev, in ext_and_hw_queue_submit_bd()
106 static int ext_queue_sanity_checks(struct hl_device *hdev, in ext_queue_sanity_checks()
155 static int int_queue_sanity_checks(struct hl_device *hdev, in int_queue_sanity_checks()
190 static int hw_queue_sanity_checks(struct hl_device *hdev, struct hl_hw_queue *q, in hw_queue_sanity_checks()
218 int hl_hw_queue_send_cb_no_cmpl(struct hl_device *hdev, u32 hw_queue_id, in hl_hw_queue_send_cb_no_cmpl()
270 struct hl_device *hdev = job->cs->ctx->hdev; in ext_queue_schedule_job()
329 struct hl_device *hdev = job->cs->ctx->hdev; in int_queue_schedule_job()
358 struct hl_device *hdev = job->cs->ctx->hdev; in hw_queue_schedule_job()
400 struct hl_device *hdev = ctx->hdev; in init_signal_wait_cs()
[all …]
H A Dirq.c22 struct hl_device *hdev;
62 struct hl_device *hdev = eqe_work->hdev; in irq_handle_eqe()
79 struct hl_device *hdev = cq->hdev; in hl_irq_handler_cq()
150 struct hl_device *hdev = eq->hdev; in hl_irq_handler_eq()
214 int hl_cq_init(struct hl_device *hdev, struct hl_cq *q, u32 hw_queue_id) in hl_cq_init()
242 void hl_cq_fini(struct hl_device *hdev, struct hl_cq *q) in hl_cq_fini()
249 void hl_cq_reset(struct hl_device *hdev, struct hl_cq *q) in hl_cq_reset()
275 int hl_eq_init(struct hl_device *hdev, struct hl_eq *q) in hl_eq_init()
300 void hl_eq_fini(struct hl_device *hdev, struct hl_eq *q) in hl_eq_fini()
309 void hl_eq_reset(struct hl_device *hdev, struct hl_eq *q) in hl_eq_reset()
H A Dhabanalabs_ioctl.c27 static int device_status_info(struct hl_device *hdev, struct hl_info_args *args) in device_status_info()
42 static int hw_ip_info(struct hl_device *hdev, struct hl_info_args *args) in hw_ip_info()
86 static int hw_events_info(struct hl_device *hdev, bool aggregate, in hw_events_info()
103 struct hl_device *hdev = hpriv->hdev; in dram_usage_info()
125 static int hw_idle(struct hl_device *hdev, struct hl_info_args *args) in hw_idle()
143 static int debug_coresight(struct hl_device *hdev, struct hl_debug_args *args) in debug_coresight()
208 static int device_utilization(struct hl_device *hdev, struct hl_info_args *args) in device_utilization()
231 static int get_clk_rate(struct hl_device *hdev, struct hl_info_args *args) in get_clk_rate()
250 static int get_reset_count(struct hl_device *hdev, struct hl_info_args *args) in get_reset_count()
266 static int time_sync_info(struct hl_device *hdev, struct hl_info_args *args) in time_sync_info()
[all …]
H A Dfirmware_if.c28 int hl_fw_load_fw_to_device(struct hl_device *hdev, const char *fw_name, in hl_fw_load_fw_to_device()
69 int hl_fw_send_pci_access_msg(struct hl_device *hdev, u32 opcode) in hl_fw_send_pci_access_msg()
79 int hl_fw_send_cpu_message(struct hl_device *hdev, u32 hw_queue_id, u32 *msg, in hl_fw_send_cpu_message()
146 int hl_fw_unmask_irq(struct hl_device *hdev, u16 event_type) in hl_fw_unmask_irq()
167 int hl_fw_unmask_irq_arr(struct hl_device *hdev, const u32 *irq_arr, in hl_fw_unmask_irq_arr()
208 int hl_fw_test_cpu_queue(struct hl_device *hdev) in hl_fw_test_cpu_queue()
232 void *hl_fw_cpu_accessible_dma_pool_alloc(struct hl_device *hdev, size_t size, in hl_fw_cpu_accessible_dma_pool_alloc()
245 void hl_fw_cpu_accessible_dma_pool_free(struct hl_device *hdev, size_t size, in hl_fw_cpu_accessible_dma_pool_free()
252 int hl_fw_send_heartbeat(struct hl_device *hdev) in hl_fw_send_heartbeat()
271 int hl_fw_cpucp_info_get(struct hl_device *hdev) in hl_fw_cpucp_info_get()
[all …]
H A Dhwmon.c15 int hl_build_hwmon_channel_info(struct hl_device *hdev, in hl_build_hwmon_channel_info()
114 struct hl_device *hdev = dev_get_drvdata(dev); in hl_read()
193 struct hl_device *hdev = dev_get_drvdata(dev); in hl_write()
311 int hl_get_temperature(struct hl_device *hdev, in hl_get_temperature()
337 int hl_set_temperature(struct hl_device *hdev, in hl_set_temperature()
362 int hl_get_voltage(struct hl_device *hdev, in hl_get_voltage()
388 int hl_get_current(struct hl_device *hdev, in hl_get_current()
414 int hl_get_fan_speed(struct hl_device *hdev, in hl_get_fan_speed()
440 int hl_get_pwm_info(struct hl_device *hdev, in hl_get_pwm_info()
466 void hl_set_pwm_info(struct hl_device *hdev, int sensor_index, u32 attr, in hl_set_pwm_info()
[all …]
H A Ddevice.c19 bool hl_device_disabled_or_in_reset(struct hl_device *hdev) in hl_device_disabled_or_in_reset()
27 enum hl_device_status hl_device_status(struct hl_device *hdev) in hl_device_status()
44 struct hl_device *hdev; in hpriv_release()
99 struct hl_device *hdev; in hl_device_release_ctrl()
176 static int device_init_cdev(struct hl_device *hdev, struct class *hclass, in device_init_cdev()
198 static int device_cdev_sysfs_add(struct hl_device *hdev) in device_cdev_sysfs_add()
234 static void device_cdev_sysfs_del(struct hl_device *hdev) in device_cdev_sysfs_del()
256 static int device_early_init(struct hl_device *hdev) in device_early_init()
369 static void device_early_fini(struct hl_device *hdev) in device_early_fini()
398 struct hl_device *hdev = container_of(work, struct hl_device, in set_freq_to_low_job()
[all …]
H A Dcommand_buffer.c18 struct hl_device *hdev = ctx->hdev; in cb_map_mem()
117 struct hl_device *hdev = ctx->hdev; in cb_unmap_mem()
141 static void cb_fini(struct hl_device *hdev, struct hl_cb *cb) in cb_fini()
153 static void cb_do_release(struct hl_device *hdev, struct hl_cb *cb) in cb_do_release()
166 struct hl_device *hdev; in cb_release()
182 static struct hl_cb *hl_cb_alloc(struct hl_device *hdev, u32 cb_size, in hl_cb_alloc()
238 int hl_cb_create(struct hl_device *hdev, struct hl_cb_mgr *mgr, in hl_cb_create()
349 int hl_cb_destroy(struct hl_device *hdev, struct hl_cb_mgr *mgr, u64 cb_handle) in hl_cb_destroy()
382 struct hl_device *hdev = hpriv->hdev; in hl_cb_ioctl()
450 struct hl_device *hdev = hpriv->hdev; in hl_cb_mmap()
[all …]
H A Dhabanalabs_drv.c90 struct hl_device *hdev; in hl_device_open()
182 struct hl_device *hdev; in hl_device_open_ctrl()
229 static void set_driver_behavior_per_device(struct hl_device *hdev) in set_driver_behavior_per_device()
258 int create_hdev(struct hl_device **dev, struct pci_dev *pdev, in create_hdev()
261 struct hl_device *hdev; in create_hdev()
347 void destroy_hdev(struct hl_device *hdev) in destroy_hdev()
360 struct hl_device *hdev = dev_get_drvdata(dev); in hl_pmops_suspend()
374 struct hl_device *hdev = dev_get_drvdata(dev); in hl_pmops_resume()
399 struct hl_device *hdev; in hl_pci_probe()
440 struct hl_device *hdev; in hl_pci_remove()
[all …]
H A Dpci.c30 int hl_pci_bars_map(struct hl_device *hdev, const char * const name[3], in hl_pci_bars_map()
75 static void hl_pci_bars_unmap(struct hl_device *hdev) in hl_pci_bars_unmap()
96 static int hl_pci_elbi_write(struct hl_device *hdev, u64 addr, u32 data) in hl_pci_elbi_write()
153 int hl_pci_iatu_write(struct hl_device *hdev, u32 addr, u32 data) in hl_pci_iatu_write()
179 static void hl_pci_reset_link_through_bridge(struct hl_device *hdev) in hl_pci_reset_link_through_bridge()
206 int hl_pci_set_inbound_region(struct hl_device *hdev, u8 region, in hl_pci_set_inbound_region()
271 int hl_pci_set_outbound_region(struct hl_device *hdev, in hl_pci_set_outbound_region()
319 static int hl_pci_set_dma_mask(struct hl_device *hdev) in hl_pci_set_dma_mask()
356 int hl_pci_init(struct hl_device *hdev, u32 cpu_boot_status_reg, in hl_pci_init()
415 void hl_pci_fini(struct hl_device *hdev) in hl_pci_fini()
H A Ddebugfs.c21 static int hl_debugfs_i2c_read(struct hl_device *hdev, u8 i2c_bus, u8 i2c_addr, in hl_debugfs_i2c_read()
47 static int hl_debugfs_i2c_write(struct hl_device *hdev, u8 i2c_bus, u8 i2c_addr, in hl_debugfs_i2c_write()
74 static void hl_debugfs_led_set(struct hl_device *hdev, u8 led, u8 state) in hl_debugfs_led_set()
377 struct hl_device *hdev = dev_entry->hdev; in mmu_show()
539 struct hl_device *hdev = dev_entry->hdev; in mmu_asid_va_write()
580 struct hl_device *hdev = dev_entry->hdev; in engines_show()
593 static bool hl_is_device_va(struct hl_device *hdev, u64 addr) in hl_is_device_va()
615 static int device_va_to_pa(struct hl_device *hdev, u64 virt_addr, in device_va_to_pa()
698 struct hl_device *hdev = entry->hdev; in hl_data_read32()
733 struct hl_device *hdev = entry->hdev; in hl_data_write32()
[all …]
H A Dmemory.c55 struct hl_device *hdev = ctx->hdev; in alloc_device_memory()
177 static int dma_map_host_va(struct hl_device *hdev, u64 addr, u64 size, in dma_map_host_va()
228 static void dma_unmap_host_va(struct hl_device *hdev, in dma_unmap_host_va()
267 static void free_phys_pg_pack(struct hl_device *hdev, in free_phys_pg_pack()
307 struct hl_device *hdev = ctx->hdev; in free_device_memory()
355 static void clear_va_list_locked(struct hl_device *hdev, in clear_va_list_locked()
377 static void print_va_list_locked(struct hl_device *hdev, in print_va_list_locked()
405 static void merge_va_blocks_locked(struct hl_device *hdev, in merge_va_blocks_locked()
442 static int add_va_block_locked(struct hl_device *hdev, in add_va_block_locked()
495 static inline int add_va_block(struct hl_device *hdev, in add_va_block()
[all …]
H A Dasid.c12 int hl_asid_init(struct hl_device *hdev) in hl_asid_init()
27 void hl_asid_fini(struct hl_device *hdev) in hl_asid_fini()
33 unsigned long hl_asid_alloc(struct hl_device *hdev) in hl_asid_alloc()
51 void hl_asid_free(struct hl_device *hdev, unsigned long asid) in hl_asid_free()
H A Dcommand_submission.c17 static long _hl_cs_wait_ioctl(struct hl_device *hdev,
25 struct hl_device *hdev = hw_sob->hdev; in hl_sob_reset()
34 struct hl_device *hdev = hw_sob->hdev; in hl_sob_reset_error()
47 struct hl_device *hdev = hl_cs_cmpl->hdev; in hl_fence_release()
123 static bool is_cb_patched(struct hl_device *hdev, struct hl_cs_job *job) in is_cb_patched()
148 struct hl_device *hdev = hpriv->hdev; in cs_parser()
195 static void free_job(struct hl_device *hdev, struct hl_cs_job *job) in free_job()
245 static void cs_counters_aggregate(struct hl_device *hdev, struct hl_ctx *ctx) in cs_counters_aggregate()
263 struct hl_device *hdev = cs->ctx->hdev; in cs_do_release()
369 struct hl_device *hdev; in cs_timedout()
[all …]
H A Dcontext.c14 struct hl_device *hdev = ctx->hdev; in hl_ctx_fini()
73 int hl_ctx_create(struct hl_device *hdev, struct hl_fpriv *hpriv) in hl_ctx_create()
121 void hl_ctx_free(struct hl_device *hdev, struct hl_ctx *ctx) in hl_ctx_free()
130 int hl_ctx_init(struct hl_device *hdev, struct hl_ctx *ctx, bool is_kernel_ctx) in hl_ctx_init()
200 void hl_ctx_get(struct hl_device *hdev, struct hl_ctx *ctx) in hl_ctx_get()
258 void hl_ctx_mgr_fini(struct hl_device *hdev, struct hl_ctx_mgr *mgr) in hl_ctx_mgr_fini()
/OK3568_Linux_fs/kernel/drivers/misc/habanalabs/goya/
H A DgoyaP.h169 int goya_get_fixed_properties(struct hl_device *hdev);
170 int goya_mmu_init(struct hl_device *hdev);
171 void goya_init_dma_qmans(struct hl_device *hdev);
172 void goya_init_mme_qmans(struct hl_device *hdev);
173 void goya_init_tpc_qmans(struct hl_device *hdev);
174 int goya_init_cpu_queues(struct hl_device *hdev);
175 void goya_init_security(struct hl_device *hdev);
176 int goya_late_init(struct hl_device *hdev);
177 void goya_late_fini(struct hl_device *hdev);
179 void goya_ring_doorbell(struct hl_device *hdev, u32 hw_queue_id, u32 pi);
[all …]
H A Dgoya_hwmgr.c10 void goya_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq) in goya_set_pll_profile()
35 int goya_get_clk_rate(struct hl_device *hdev, u32 *cur_clk, u32 *max_clk) in goya_get_clk_rate()
69 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_show()
86 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_store()
118 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_show()
135 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_store()
167 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_show()
184 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_store()
216 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_curr_show()
233 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_curr_show()
[all …]
H A Dgoya.c355 static int goya_mmu_clear_pgt_range(struct hl_device *hdev);
356 static int goya_mmu_set_dram_default_page(struct hl_device *hdev);
357 static int goya_mmu_add_mappings_for_device_cpu(struct hl_device *hdev);
358 static void goya_mmu_prepare(struct hl_device *hdev, u32 asid);
360 int goya_get_fixed_properties(struct hl_device *hdev) in goya_get_fixed_properties()
471 static int goya_pci_bars_map(struct hl_device *hdev) in goya_pci_bars_map()
487 static u64 goya_set_ddr_bar_base(struct hl_device *hdev, u64 addr) in goya_set_ddr_bar_base()
521 static int goya_init_iatu(struct hl_device *hdev) in goya_init_iatu()
565 static int goya_early_init(struct hl_device *hdev) in goya_early_init()
634 static int goya_early_fini(struct hl_device *hdev) in goya_early_fini()
[all …]
H A Dgoya_coresight.c201 static int goya_coresight_timeout(struct hl_device *hdev, u64 addr, in goya_coresight_timeout()
230 static int goya_config_stm(struct hl_device *hdev, in goya_config_stm()
303 static int goya_config_etf(struct hl_device *hdev, in goya_config_etf()
364 static int goya_etr_validate_address(struct hl_device *hdev, u64 addr, in goya_etr_validate_address()
387 static int goya_config_etr(struct hl_device *hdev, in goya_config_etr()
474 static int goya_config_funnel(struct hl_device *hdev, in goya_config_funnel()
493 static int goya_config_bmon(struct hl_device *hdev, in goya_config_bmon()
565 static int goya_config_spmu(struct hl_device *hdev, in goya_config_spmu()
650 int goya_debug_coresight(struct hl_device *hdev, void *data) in goya_debug_coresight()
689 void goya_halt_coresight(struct hl_device *hdev) in goya_halt_coresight()
/OK3568_Linux_fs/kernel/drivers/misc/habanalabs/gaudi/
H A Dgaudi.c353 static int gaudi_mmu_update_asid_hop0_addr(struct hl_device *hdev, u32 asid,
355 static int gaudi_send_job_on_qman0(struct hl_device *hdev,
357 static int gaudi_memset_device_memory(struct hl_device *hdev, u64 addr,
359 static int gaudi_run_tpc_kernel(struct hl_device *hdev, u64 tpc_kernel,
361 static int gaudi_mmu_clear_pgt_range(struct hl_device *hdev);
362 static int gaudi_cpucp_info_get(struct hl_device *hdev);
363 static void gaudi_disable_clock_gating(struct hl_device *hdev);
364 static void gaudi_mmu_prepare(struct hl_device *hdev, u32 asid);
366 static int gaudi_get_fixed_properties(struct hl_device *hdev) in gaudi_get_fixed_properties()
482 static int gaudi_pci_bars_map(struct hl_device *hdev) in gaudi_pci_bars_map()
[all …]
H A DgaudiP.h248 int (*cpucp_info_get)(struct hl_device *hdev);
267 void gaudi_init_security(struct hl_device *hdev);
268 void gaudi_add_device_attr(struct hl_device *hdev,
270 void gaudi_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq);
271 int gaudi_debug_coresight(struct hl_device *hdev, void *data);
272 void gaudi_halt_coresight(struct hl_device *hdev);
273 int gaudi_get_clk_rate(struct hl_device *hdev, u32 *cur_clk, u32 *max_clk);
274 void gaudi_mmu_prepare_reg(struct hl_device *hdev, u64 reg, u32 asid);
H A Dgaudi_hwmgr.c11 void gaudi_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq) in gaudi_set_pll_profile()
19 int gaudi_get_clk_rate(struct hl_device *hdev, u32 *cur_clk, u32 *max_clk) in gaudi_get_clk_rate()
53 struct hl_device *hdev = dev_get_drvdata(dev); in clk_max_freq_mhz_show()
70 struct hl_device *hdev = dev_get_drvdata(dev); in clk_max_freq_mhz_store()
97 struct hl_device *hdev = dev_get_drvdata(dev); in clk_cur_freq_mhz_show()
117 void gaudi_add_device_attr(struct hl_device *hdev, in gaudi_add_device_attr()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/
H A Ddw_hdcp2.c44 struct hl_device { struct
67 struct hl_device hl_dev; argument
83 static void dw_hdcp_free_hl_dev_slot(struct hl_device *hl_dev);
169 static long dw_hdcp_get_meminfo(struct hl_device *hl_dev, void __user *arg) in dw_hdcp_get_meminfo()
189 static long dw_hdcp_load_code(struct hl_device *hl_dev, struct hl_drv_ioc_code __user *arg) in dw_hdcp_load_code()
213 static long dw_hdcp_write_data(struct hl_device *hl_dev, struct hl_drv_ioc_data __user *arg) in dw_hdcp_write_data()
235 static long dw_hdcp_read_data(struct hl_device *hl_dev, struct hl_drv_ioc_data __user *arg) in dw_hdcp_read_data()
257 static long dw_hdcp_set_data(struct hl_device *hl_dev, void __user *arg) in dw_hdcp_set_data()
280 static long dw_hdcp_hpi_read(struct hl_device *hl_dev, void __user *arg) in dw_hdcp_hpi_read()
301 static long dw_hdcp_hpi_write(struct hl_device *hl_dev, void __user *arg) in dw_hdcp_hpi_write()
[all …]

12