| /OK3568_Linux_fs/kernel/drivers/misc/habanalabs/common/ |
| H A D | habanalabs.h | 104 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 D | sysfs.c | 12 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 D | mmu.c | 12 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 D | hw_queue.c | 43 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 D | irq.c | 22 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 D | habanalabs_ioctl.c | 27 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 D | firmware_if.c | 28 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 D | hwmon.c | 15 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 D | device.c | 19 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 D | command_buffer.c | 18 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 D | habanalabs_drv.c | 90 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 D | pci.c | 30 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 D | debugfs.c | 21 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 D | memory.c | 55 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 D | asid.c | 12 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 D | command_submission.c | 17 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 D | context.c | 14 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 D | goyaP.h | 169 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 D | goya_hwmgr.c | 10 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 D | goya.c | 355 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 D | goya_coresight.c | 201 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 D | gaudi.c | 353 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 D | gaudiP.h | 248 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 D | gaudi_hwmgr.c | 11 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 D | dw_hdcp2.c | 44 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 …]
|