drivers/accel/habanalabs/common/command_buffer.c
162
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/command_buffer.c
17
static int cb_map_mem(struct hl_ctx *ctx, struct hl_cb *cb)
drivers/accel/habanalabs/common/command_buffer.c
267
struct hl_ctx *ctx, u32 cb_size, bool internal_cb,
drivers/accel/habanalabs/common/command_buffer.c
510
int hl_cb_va_pool_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/command_buffer.c
549
void hl_cb_va_pool_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/command_buffer.c
68
static void cb_unmap_mem(struct hl_ctx *ctx, struct hl_cb *cb)
drivers/accel/habanalabs/common/command_submission.c
1047
struct hl_ctx *ctx = hl_get_compute_ctx(hdev);
drivers/accel/habanalabs/common/command_submission.c
1350
struct hl_ctx *ctx = hpriv->ctx;
drivers/accel/habanalabs/common/command_submission.c
1410
struct hl_ctx *ctx)
drivers/accel/habanalabs/common/command_submission.c
1496
struct hl_ctx *ctx = hpriv->ctx;
drivers/accel/habanalabs/common/command_submission.c
1689
struct hl_ctx *ctx = hpriv->ctx;
drivers/accel/habanalabs/common/command_submission.c
1879
struct hl_cs_chunk *chunk, u64 *signal_seq, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/command_submission.c
1937
struct hl_ctx *ctx, struct hl_cs *cs,
drivers/accel/habanalabs/common/command_submission.c
2213
struct hl_ctx *ctx = hpriv->ctx;
drivers/accel/habanalabs/common/command_submission.c
2656
static int hl_wait_for_fence(struct hl_ctx *ctx, u64 seq, struct hl_fence *fence,
drivers/accel/habanalabs/common/command_submission.c
2857
static int _hl_cs_wait_ioctl(struct hl_device *hdev, struct hl_ctx *ctx, u64 timeout_us, u64 seq,
drivers/accel/habanalabs/common/command_submission.c
3011
struct hl_ctx *ctx = hpriv->ctx;
drivers/accel/habanalabs/common/command_submission.c
3269
static int ts_get_and_handle_kernel_record(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/command_submission.c
3317
static int _hl_interrupt_ts_reg_ioctl(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/command_submission.c
3387
static int _hl_interrupt_wait_ioctl(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/command_submission.c
3506
static int _hl_interrupt_wait_ioctl_user_addr(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/command_submission.c
53
static int _hl_cs_wait_ioctl(struct hl_device *hdev, struct hl_ctx *ctx, u64 timeout_us, u64 seq,
drivers/accel/habanalabs/common/command_submission.c
898
static int allocate_cs(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/context.c
133
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/context.c
135
ctx = container_of(ref, struct hl_ctx, refcount);
drivers/accel/habanalabs/common/context.c
155
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/context.c
200
int hl_ctx_init(struct hl_device *hdev, struct hl_ctx *ctx, bool is_kernel_ctx)
drivers/accel/habanalabs/common/context.c
292
static int hl_ctx_get_unless_zero(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/context.c
297
void hl_ctx_get(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/context.c
302
int hl_ctx_put(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/context.c
307
struct hl_ctx *hl_get_compute_ctx(struct hl_device *hdev)
drivers/accel/habanalabs/common/context.c
309
struct hl_ctx *ctx = NULL;
drivers/accel/habanalabs/common/context.c
343
static struct hl_fence *hl_ctx_get_fence_locked(struct hl_ctx *ctx, u64 seq)
drivers/accel/habanalabs/common/context.c
359
struct hl_fence *hl_ctx_get_fence(struct hl_ctx *ctx, u64 seq)
drivers/accel/habanalabs/common/context.c
382
int hl_ctx_get_fences(struct hl_ctx *ctx, u64 *seq_arr,
drivers/accel/habanalabs/common/context.c
437
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/context.c
81
static void hl_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/debugfs.c
2211
void hl_debugfs_add_ctx_mem_hash(struct hl_device *hdev, struct hl_ctx *ctx)
drivers/accel/habanalabs/common/debugfs.c
2220
void hl_debugfs_remove_ctx_mem_hash(struct hl_device *hdev, struct hl_ctx *ctx)
drivers/accel/habanalabs/common/debugfs.c
240
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/debugfs.c
425
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/debugfs.c
633
struct hl_ctx *ctx = hdev->kernel_ctx;
drivers/accel/habanalabs/common/debugfs.c
879
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/decoder.c
127
void hl_dec_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/device.c
1217
int hl_device_set_debug_mode(struct hl_device *hdev, struct hl_ctx *ctx, bool enable)
drivers/accel/habanalabs/common/device.c
1616
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/device.c
2035
struct hl_ctx *ctx = NULL;
drivers/accel/habanalabs/common/device.c
2724
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/device.c
804
struct hl_ctx *ctx = hl_get_compute_ctx(hdev);
drivers/accel/habanalabs/common/habanalabs.h
1706
int (*mmu_prefetch_cache_range)(struct hl_ctx *ctx, u32 flags, u32 asid, u64 va, u64 size);
drivers/accel/habanalabs/common/habanalabs.h
1708
int (*debug_coresight)(struct hl_device *hdev, struct hl_ctx *ctx, void *data);
drivers/accel/habanalabs/common/habanalabs.h
1723
void (*halt_coresight)(struct hl_device *hdev, struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
1724
int (*ctx_init)(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
1725
void (*ctx_fini)(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
1743
struct hl_ctx *ctx, struct hl_cs *cs,
drivers/accel/habanalabs/common/habanalabs.h
1849
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/habanalabs.h
2050
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/habanalabs.h
2210
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/habanalabs.h
2343
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/habanalabs.h
2912
struct pgt_info *(*get_hop0_pgt_info)(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
2913
struct pgt_info *(*get_pgt_info)(struct hl_ctx *ctx, u64 phys_hop_addr);
drivers/accel/habanalabs/common/habanalabs.h
2914
void (*add_pgt_info)(struct hl_ctx *ctx, struct pgt_info *pgt_info, dma_addr_t phys_addr);
drivers/accel/habanalabs/common/habanalabs.h
2939
int (*ctx_init)(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
2940
void (*ctx_fini)(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
2941
int (*map)(struct hl_ctx *ctx, u64 virt_addr, u64 phys_addr, u32 page_size,
drivers/accel/habanalabs/common/habanalabs.h
2943
int (*unmap)(struct hl_ctx *ctx, u64 virt_addr, bool is_dram_addr);
drivers/accel/habanalabs/common/habanalabs.h
2944
void (*flush)(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
2945
void (*swap_out)(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
2946
void (*swap_in)(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
2947
int (*get_tlb_info)(struct hl_ctx *ctx, u64 virt_addr, struct hl_mmu_hop_info *hops);
drivers/accel/habanalabs/common/habanalabs.h
2962
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/habanalabs.h
3006
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/habanalabs.h
304
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/habanalabs.h
3481
struct hl_ctx *kernel_ctx;
drivers/accel/habanalabs/common/habanalabs.h
3642
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/habanalabs.h
3791
int hl_device_set_debug_mode(struct hl_device *hdev, struct hl_ctx *ctx, bool enable);
drivers/accel/habanalabs/common/habanalabs.h
3828
void hl_ctx_free(struct hl_device *hdev, struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3829
int hl_ctx_init(struct hl_device *hdev, struct hl_ctx *ctx, bool is_kernel_ctx);
drivers/accel/habanalabs/common/habanalabs.h
3831
void hl_ctx_get(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3832
int hl_ctx_put(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3833
struct hl_ctx *hl_get_compute_ctx(struct hl_device *hdev);
drivers/accel/habanalabs/common/habanalabs.h
3834
struct hl_fence *hl_ctx_get_fence(struct hl_ctx *ctx, u64 seq);
drivers/accel/habanalabs/common/habanalabs.h
3835
int hl_ctx_get_fences(struct hl_ctx *ctx, u64 *seq_arr,
drivers/accel/habanalabs/common/habanalabs.h
3863
struct hl_ctx *ctx, u32 cb_size, bool internal_cb,
drivers/accel/habanalabs/common/habanalabs.h
3873
int hl_cb_va_pool_init(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3874
void hl_cb_va_pool_fini(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3896
int hl_vm_ctx_init(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3897
void hl_vm_ctx_fini(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3902
void hl_hw_block_mem_init(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3903
void hl_hw_block_mem_fini(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3905
u64 hl_reserve_va_block(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/habanalabs.h
3907
int hl_unreserve_va_block(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/habanalabs.h
3920
int hl_mmu_ctx_init(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3921
void hl_mmu_ctx_fini(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3922
int hl_mmu_map_page(struct hl_ctx *ctx, u64 virt_addr, u64 phys_addr,
drivers/accel/habanalabs/common/habanalabs.h
3926
int hl_mmu_unmap_page(struct hl_ctx *ctx, u64 virt_addr, u32 page_size,
drivers/accel/habanalabs/common/habanalabs.h
3928
int hl_mmu_map_contiguous(struct hl_ctx *ctx, u64 virt_addr,
drivers/accel/habanalabs/common/habanalabs.h
3930
int hl_mmu_unmap_contiguous(struct hl_ctx *ctx, u64 virt_addr, u32 size);
drivers/accel/habanalabs/common/habanalabs.h
3934
int hl_mmu_prefetch_cache_range(struct hl_ctx *ctx, u32 flags, u32 asid, u64 va, u64 size);
drivers/accel/habanalabs/common/habanalabs.h
3935
u64 hl_mmu_get_next_hop_addr(struct hl_ctx *ctx, u64 curr_pte);
drivers/accel/habanalabs/common/habanalabs.h
3936
u64 hl_mmu_get_hop_pte_phys_addr(struct hl_ctx *ctx, struct hl_mmu_properties *mmu_prop,
drivers/accel/habanalabs/common/habanalabs.h
3938
void hl_mmu_hr_flush(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3944
u64 hl_mmu_hr_pte_phys_to_virt(struct hl_ctx *ctx, struct pgt_info *pgt, u64 phys_pte_addr,
drivers/accel/habanalabs/common/habanalabs.h
3946
void hl_mmu_hr_write_pte(struct hl_ctx *ctx, struct pgt_info *pgt_info, u64 phys_pte_addr,
drivers/accel/habanalabs/common/habanalabs.h
3948
void hl_mmu_hr_clear_pte(struct hl_ctx *ctx, struct pgt_info *pgt_info, u64 phys_pte_addr,
drivers/accel/habanalabs/common/habanalabs.h
3950
int hl_mmu_hr_put_pte(struct hl_ctx *ctx, struct pgt_info *pgt_info, struct hl_mmu_hr_priv *hr_priv,
drivers/accel/habanalabs/common/habanalabs.h
3952
void hl_mmu_hr_get_pte(struct hl_ctx *ctx, struct hl_hr_mmu_funcs *hr_func, u64 phys_hop_addr);
drivers/accel/habanalabs/common/habanalabs.h
3953
struct pgt_info *hl_mmu_hr_get_next_hop_pgt_info(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/habanalabs.h
3956
struct pgt_info *hl_mmu_hr_alloc_hop(struct hl_ctx *ctx, struct hl_mmu_hr_priv *hr_priv,
drivers/accel/habanalabs/common/habanalabs.h
3959
struct pgt_info *hl_mmu_hr_get_alloc_next_hop(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/habanalabs.h
3964
int hl_mmu_hr_get_tlb_info(struct hl_ctx *ctx, u64 virt_addr, struct hl_mmu_hop_info *hops,
drivers/accel/habanalabs/common/habanalabs.h
3970
int hl_mmu_va_to_pa(struct hl_ctx *ctx, u64 virt_addr, u64 *phys_addr);
drivers/accel/habanalabs/common/habanalabs.h
3971
int hl_mmu_get_tlb_info(struct hl_ctx *ctx, u64 virt_addr,
drivers/accel/habanalabs/common/habanalabs.h
3976
struct pgt_info *hl_mmu_dr_get_pgt_info(struct hl_ctx *ctx, u64 hop_addr);
drivers/accel/habanalabs/common/habanalabs.h
3977
void hl_mmu_dr_free_hop(struct hl_ctx *ctx, u64 hop_addr);
drivers/accel/habanalabs/common/habanalabs.h
3978
void hl_mmu_dr_free_pgt_node(struct hl_ctx *ctx, struct pgt_info *pgt_info);
drivers/accel/habanalabs/common/habanalabs.h
3979
u64 hl_mmu_dr_get_phys_hop0_addr(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3980
u64 hl_mmu_dr_get_hop0_addr(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3981
void hl_mmu_dr_write_pte(struct hl_ctx *ctx, u64 shadow_pte_addr, u64 val);
drivers/accel/habanalabs/common/habanalabs.h
3982
void hl_mmu_dr_write_final_pte(struct hl_ctx *ctx, u64 shadow_pte_addr, u64 val);
drivers/accel/habanalabs/common/habanalabs.h
3983
void hl_mmu_dr_clear_pte(struct hl_ctx *ctx, u64 pte_addr);
drivers/accel/habanalabs/common/habanalabs.h
3984
u64 hl_mmu_dr_get_phys_addr(struct hl_ctx *ctx, u64 shadow_addr);
drivers/accel/habanalabs/common/habanalabs.h
3985
void hl_mmu_dr_get_pte(struct hl_ctx *ctx, u64 hop_addr);
drivers/accel/habanalabs/common/habanalabs.h
3986
int hl_mmu_dr_put_pte(struct hl_ctx *ctx, u64 hop_addr);
drivers/accel/habanalabs/common/habanalabs.h
3987
u64 hl_mmu_dr_get_alloc_next_hop_addr(struct hl_ctx *ctx, u64 curr_pte, bool *is_new_hop);
drivers/accel/habanalabs/common/habanalabs.h
3988
u64 hl_mmu_dr_alloc_hop(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
3989
void hl_mmu_dr_flush(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
4090
void hl_dec_ctx_fini(struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
4154
void hl_debugfs_add_ctx_mem_hash(struct hl_device *hdev, struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
4155
void hl_debugfs_remove_ctx_mem_hash(struct hl_device *hdev, struct hl_ctx *ctx);
drivers/accel/habanalabs/common/habanalabs.h
4220
struct hl_ctx *ctx)
drivers/accel/habanalabs/common/habanalabs.h
4225
struct hl_ctx *ctx)
drivers/accel/habanalabs/common/habanalabs.h
986
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/habanalabs_ioctl.c
198
static int debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, struct hl_debug_args *args)
drivers/accel/habanalabs/common/hldio.c
149
static bool hl_dio_get_iopath(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/hldio.c
170
static void hl_dio_put_iopath(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/hldio.c
203
static struct page *hl_dio_va2page(struct hl_device *hdev, struct hl_ctx *ctx, u64 device_va)
drivers/accel/habanalabs/common/hldio.c
302
int hl_dio_ssd2hl(struct hl_device *hdev, struct hl_ctx *ctx, int fd,
drivers/accel/habanalabs/common/hldio.c
43
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/hldio.c
67
static int hl_dio_fd_register(struct hl_ctx *ctx, int fd, struct hl_dio_fd *f)
drivers/accel/habanalabs/common/hldio.h
102
static inline int hl_dio_ssd2hl(struct hl_device *hdev, struct hl_ctx *ctx, int fd,
drivers/accel/habanalabs/common/hldio.h
74
int hl_dio_ssd2hl(struct hl_device *hdev, struct hl_ctx *ctx, int fd,
drivers/accel/habanalabs/common/hw_queue.c
560
struct hl_ctx *ctx = cs->ctx;
drivers/accel/habanalabs/common/hw_queue.c
640
struct hl_ctx *ctx = cs->ctx;
drivers/accel/habanalabs/common/memory.c
1005
static void unmap_phys_pg_pack(struct hl_ctx *ctx, u64 vaddr,
drivers/accel/habanalabs/common/memory.c
1049
static int map_device_va(struct hl_ctx *ctx, struct hl_mem_in *args, u64 *device_addr)
drivers/accel/habanalabs/common/memory.c
1251
static struct hl_vm_hash_node *get_vm_hash_node_locked(struct hl_ctx *ctx, u64 vaddr)
drivers/accel/habanalabs/common/memory.c
1272
static int unmap_device_va(struct hl_ctx *ctx, struct hl_mem_in *args,
drivers/accel/habanalabs/common/memory.c
1431
struct hl_ctx *ctx = lnode->ctx;
drivers/accel/habanalabs/common/memory.c
1464
struct hl_ctx *ctx = hpriv->ctx;
drivers/accel/habanalabs/common/memory.c
1789
static struct hl_vm_hash_node *memhash_node_export_get(struct hl_ctx *ctx, u64 addr)
drivers/accel/habanalabs/common/memory.c
1820
static void memhash_node_export_put(struct hl_ctx *ctx, struct hl_vm_hash_node *hnode)
drivers/accel/habanalabs/common/memory.c
1830
struct hl_ctx *ctx;
drivers/accel/habanalabs/common/memory.c
1858
static int export_dmabuf(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/memory.c
2030
static int export_dmabuf_from_addr(struct hl_ctx *ctx, u64 addr, u64 size, u64 offset,
drivers/accel/habanalabs/common/memory.c
2200
struct hl_ctx *ctx = hpriv->ctx;
drivers/accel/habanalabs/common/memory.c
2598
static int vm_ctx_init_with_ranges(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/memory.c
2696
int hl_vm_ctx_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/memory.c
2748
void hl_vm_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/memory.c
2912
void hl_hw_block_mem_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/memory.c
2925
void hl_hw_block_mem_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/memory.c
353
static int free_device_memory(struct hl_ctx *ctx, struct hl_mem_in *args)
drivers/accel/habanalabs/common/memory.c
756
u64 hl_reserve_va_block(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/memory.c
773
static int hl_get_va_range_type(struct hl_ctx *ctx, u64 address, u64 size,
drivers/accel/habanalabs/common/memory.c
800
int hl_unreserve_va_block(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/common/memory.c
838
static int init_phys_pg_pack_from_userptr(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/memory.c
87
static int alloc_device_memory(struct hl_ctx *ctx, struct hl_mem_in *args,
drivers/accel/habanalabs/common/memory.c
942
static int map_phys_pg_pack(struct hl_ctx *ctx, u64 vaddr,
drivers/accel/habanalabs/common/mmu/mmu.c
1005
int hl_mmu_hr_put_pte(struct hl_ctx *ctx, struct pgt_info *pgt_info,
drivers/accel/habanalabs/common/mmu/mmu.c
1030
void hl_mmu_hr_get_pte(struct hl_ctx *ctx, struct hl_hr_mmu_funcs *hr_func, u64 phys_hop_addr)
drivers/accel/habanalabs/common/mmu/mmu.c
1043
struct pgt_info *hl_mmu_hr_get_next_hop_pgt_info(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/mmu/mmu.c
106
int hl_mmu_ctx_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu.c
1064
struct pgt_info *hl_mmu_hr_alloc_hop(struct hl_ctx *ctx, struct hl_mmu_hr_priv *hr_priv,
drivers/accel/habanalabs/common/mmu/mmu.c
1131
struct pgt_info *hl_mmu_hr_get_alloc_next_hop(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/mmu/mmu.c
1155
int hl_mmu_hr_get_tlb_info(struct hl_ctx *ctx, u64 virt_addr, struct hl_mmu_hop_info *hops,
drivers/accel/habanalabs/common/mmu/mmu.c
1219
struct pgt_info *hl_mmu_dr_get_pgt_info(struct hl_ctx *ctx, u64 hop_addr)
drivers/accel/habanalabs/common/mmu/mmu.c
1231
void hl_mmu_dr_free_hop(struct hl_ctx *ctx, u64 hop_addr)
drivers/accel/habanalabs/common/mmu/mmu.c
1238
void hl_mmu_dr_free_pgt_node(struct hl_ctx *ctx, struct pgt_info *pgt_info)
drivers/accel/habanalabs/common/mmu/mmu.c
1249
u64 hl_mmu_dr_get_phys_hop0_addr(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu.c
1255
u64 hl_mmu_dr_get_hop0_addr(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu.c
1261
u64 hl_mmu_dr_get_phys_addr(struct hl_ctx *ctx, u64 shadow_addr)
drivers/accel/habanalabs/common/mmu/mmu.c
1276
void hl_mmu_dr_write_pte(struct hl_ctx *ctx, u64 shadow_pte_addr, u64 val)
drivers/accel/habanalabs/common/mmu/mmu.c
1286
void hl_mmu_dr_write_final_pte(struct hl_ctx *ctx, u64 shadow_pte_addr, u64 val)
drivers/accel/habanalabs/common/mmu/mmu.c
1293
void hl_mmu_dr_clear_pte(struct hl_ctx *ctx, u64 pte_addr)
drivers/accel/habanalabs/common/mmu/mmu.c
1298
void hl_mmu_dr_get_pte(struct hl_ctx *ctx, u64 hop_addr)
drivers/accel/habanalabs/common/mmu/mmu.c
1303
int hl_mmu_dr_put_pte(struct hl_ctx *ctx, u64 hop_addr)
drivers/accel/habanalabs/common/mmu/mmu.c
1321
u64 hl_mmu_dr_alloc_hop(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu.c
1361
u64 hl_mmu_dr_get_alloc_next_hop_addr(struct hl_ctx *ctx, u64 curr_pte, bool *is_new_hop)
drivers/accel/habanalabs/common/mmu/mmu.c
1373
void hl_mmu_dr_flush(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu.c
145
void hl_mmu_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu.c
227
int hl_mmu_unmap_page(struct hl_ctx *ctx, u64 virt_addr, u32 page_size, bool flush_pte)
drivers/accel/habanalabs/common/mmu/mmu.c
293
int hl_mmu_map_page(struct hl_ctx *ctx, u64 virt_addr, u64 phys_addr, u32 page_size,
drivers/accel/habanalabs/common/mmu/mmu.c
382
int hl_mmu_map_contiguous(struct hl_ctx *ctx, u64 virt_addr,
drivers/accel/habanalabs/common/mmu/mmu.c
443
int hl_mmu_unmap_contiguous(struct hl_ctx *ctx, u64 virt_addr, u32 size)
drivers/accel/habanalabs/common/mmu/mmu.c
476
static void hl_mmu_pa_page_with_offset(struct hl_ctx *ctx, u64 virt_addr,
drivers/accel/habanalabs/common/mmu/mmu.c
532
int hl_mmu_va_to_pa(struct hl_ctx *ctx, u64 virt_addr, u64 *phys_addr)
drivers/accel/habanalabs/common/mmu/mmu.c
548
int hl_mmu_get_tlb_info(struct hl_ctx *ctx, u64 virt_addr,
drivers/accel/habanalabs/common/mmu/mmu.c
675
struct hl_ctx *ctx = pfw->ctx;
drivers/accel/habanalabs/common/mmu/mmu.c
696
int hl_mmu_prefetch_cache_range(struct hl_ctx *ctx, u32 flags, u32 asid, u64 va, u64 size)
drivers/accel/habanalabs/common/mmu/mmu.c
721
u64 hl_mmu_get_next_hop_addr(struct hl_ctx *ctx, u64 curr_pte)
drivers/accel/habanalabs/common/mmu/mmu.c
736
u64 hl_mmu_get_hop_pte_phys_addr(struct hl_ctx *ctx, struct hl_mmu_properties *mmu_prop,
drivers/accel/habanalabs/common/mmu/mmu.c
762
void hl_mmu_hr_flush(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu.c
953
u64 hl_mmu_hr_pte_phys_to_virt(struct hl_ctx *ctx, struct pgt_info *pgt,
drivers/accel/habanalabs/common/mmu/mmu.c
970
void hl_mmu_hr_write_pte(struct hl_ctx *ctx, struct pgt_info *pgt_info, u64 phys_pte_addr,
drivers/accel/habanalabs/common/mmu/mmu.c
989
void hl_mmu_hr_clear_pte(struct hl_ctx *ctx, struct pgt_info *pgt_info, u64 phys_pte_addr,
drivers/accel/habanalabs/common/mmu/mmu_v1.c
126
static void dram_default_mapping_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v1.c
15
static inline u64 get_hop_pte_addr(struct hl_ctx *ctx, struct hl_mmu_properties *mmu_prop,
drivers/accel/habanalabs/common/mmu/mmu_v1.c
182
static int hl_mmu_v1_ctx_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v1.c
198
static void hl_mmu_v1_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v1.c
219
static int hl_mmu_v1_unmap(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/mmu/mmu_v1.c
26
static int dram_default_mapping_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v1.c
323
static int hl_mmu_v1_map(struct hl_ctx *ctx, u64 virt_addr, u64 phys_addr,
drivers/accel/habanalabs/common/mmu/mmu_v1.c
437
static void hl_mmu_v1_swap_out(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v1.c
448
static void hl_mmu_v1_swap_in(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v1.c
453
static int hl_mmu_v1_get_tlb_info(struct hl_ctx *ctx, u64 virt_addr,
drivers/accel/habanalabs/common/mmu/mmu_v2.c
130
static int hl_mmu_v2_map(struct hl_ctx *ctx, u64 virt_addr, u64 phys_addr,
drivers/accel/habanalabs/common/mmu/mmu_v2.c
22
static int hl_mmu_v2_ctx_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v2.c
229
static void hl_mmu_v2_swap_out(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v2.c
240
static void hl_mmu_v2_swap_in(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v2.c
245
static int hl_mmu_v2_get_tlb_info(struct hl_ctx *ctx, u64 virt_addr, struct hl_mmu_hop_info *hops)
drivers/accel/habanalabs/common/mmu/mmu_v2.c
39
static void hl_mmu_v2_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v2.c
58
static int hl_mmu_v2_unmap(struct hl_ctx *ctx, u64 virt_addr, bool is_dram_addr)
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
115
static int _hl_mmu_v2_hr_unmap(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
13
static struct pgt_info *hl_mmu_v2_hr_get_pgt_info(struct hl_ctx *ctx, u64 phys_hop_addr)
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
205
static int _hl_mmu_v2_hr_map(struct hl_ctx *ctx,
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
25
static void hl_mmu_v2_hr_add_pgt_info(struct hl_ctx *ctx, struct pgt_info *pgt_info,
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
31
static struct pgt_info *hl_mmu_v2_hr_get_hop0_pgt_info(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
317
static void hl_mmu_v2_hr_swap_out(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
328
static void hl_mmu_v2_hr_swap_in(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
370
static int hl_mmu_v2_hr_get_tlb_info(struct hl_ctx *ctx, u64 virt_addr,
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
79
static int hl_mmu_v2_hr_ctx_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
95
static void hl_mmu_v2_hr_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi/gaudi.c
1319
struct hl_ctx *ctx;
drivers/accel/habanalabs/gaudi/gaudi.c
1428
struct hl_ctx *ctx, struct hl_cs *cs,
drivers/accel/habanalabs/gaudi/gaudi.c
1524
struct hl_ctx *ctx, struct hl_cs *cs,
drivers/accel/habanalabs/gaudi/gaudi.c
8305
struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi/gaudi.c
8385
struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi/gaudi.c
8406
static int gaudi_ctx_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi/gaudi.c
8424
static void gaudi_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi/gaudiP.h
339
int gaudi_debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, void *data);
drivers/accel/habanalabs/gaudi/gaudiP.h
340
void gaudi_halt_coresight(struct hl_device *hdev, struct hl_ctx *ctx);
drivers/accel/habanalabs/gaudi/gaudi_coresight.c
864
int gaudi_debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, void *data)
drivers/accel/habanalabs/gaudi/gaudi_coresight.c
903
void gaudi_halt_coresight(struct hl_device *hdev, struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi2/gaudi2.c
11033
struct hl_ctx *ctx;
drivers/accel/habanalabs/gaudi2/gaudi2.c
11127
static int gaudi2_internal_cb_pool_init(struct hl_device *hdev, struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi2/gaudi2.c
11198
static void gaudi2_internal_cb_pool_fini(struct hl_device *hdev, struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi2/gaudi2.c
11223
static int gaudi2_map_virtual_msix_doorbell_memory(struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi2/gaudi2.c
11239
static void gaudi2_unmap_virtual_msix_doorbell_memory(struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi2/gaudi2.c
11252
static int gaudi2_ctx_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi2/gaudi2.c
11282
static void gaudi2_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/gaudi2/gaudi2.c
11496
static int gaudi2_collective_wait_create_jobs(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/gaudi2/gaudi2P.h
609
int gaudi2_debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, void *data);
drivers/accel/habanalabs/gaudi2/gaudi2P.h
610
void gaudi2_halt_coresight(struct hl_device *hdev, struct hl_ctx *ctx);
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c
2192
static int gaudi2_config_etr(struct hl_device *hdev, struct hl_ctx *ctx,
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c
2545
int gaudi2_debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, void *data)
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c
2580
void gaudi2_halt_coresight(struct hl_device *hdev, struct hl_ctx *ctx)
drivers/accel/habanalabs/goya/goya.c
5235
static int goya_ctx_init(struct hl_ctx *ctx)
drivers/accel/habanalabs/goya/goya.c
5298
struct hl_ctx *ctx, struct hl_cs *cs, u32 wait_queue_id,
drivers/accel/habanalabs/goya/goya.c
5304
static void goya_ctx_fini(struct hl_ctx *ctx)
drivers/accel/habanalabs/goya/goyaP.h
223
int goya_debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, void *data);
drivers/accel/habanalabs/goya/goyaP.h
224
void goya_halt_coresight(struct hl_device *hdev, struct hl_ctx *ctx);
drivers/accel/habanalabs/goya/goya_coresight.c
659
int goya_debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, void *data)
drivers/accel/habanalabs/goya/goya_coresight.c
698
void goya_halt_coresight(struct hl_device *hdev, struct hl_ctx *ctx)