Searched refs:mmg (Results 1 – 5 of 5) sorted by relevance
/openbmc/linux/drivers/accel/habanalabs/common/ |
H A D | memory_mgr.c | 20 struct hl_mmap_mem_buf *hl_mmap_mem_buf_get(struct hl_mem_mgr *mmg, u64 handle) in hl_mmap_mem_buf_get() argument 24 spin_lock(&mmg->lock); in hl_mmap_mem_buf_get() 25 buf = idr_find(&mmg->handles, lower_32_bits(handle >> PAGE_SHIFT)); in hl_mmap_mem_buf_get() 27 spin_unlock(&mmg->lock); in hl_mmap_mem_buf_get() 28 dev_dbg(mmg->dev, "Buff get failed, no match to handle %#llx\n", handle); in hl_mmap_mem_buf_get() 32 spin_unlock(&mmg->lock); in hl_mmap_mem_buf_get() 66 spin_lock(&buf->mmg->lock); in hl_mmap_mem_buf_release() 67 idr_remove(&buf->mmg->handles, lower_32_bits(buf->handle >> PAGE_SHIFT)); in hl_mmap_mem_buf_release() 68 spin_unlock(&buf->mmg->lock); in hl_mmap_mem_buf_release() 86 idr_remove(&buf->mmg->handles, lower_32_bits(buf->handle >> PAGE_SHIFT)); in hl_mmap_mem_buf_remove_idr_locked() [all …]
|
H A D | command_buffer.c | 266 int hl_cb_create(struct hl_device *hdev, struct hl_mem_mgr *mmg, in hl_cb_create() argument 293 mmg, &cb_behavior, in hl_cb_create() 303 int hl_cb_destroy(struct hl_mem_mgr *mmg, u64 cb_handle) in hl_cb_destroy() argument 308 cb = hl_cb_get(mmg, cb_handle); in hl_cb_destroy() 310 dev_dbg(mmg->dev, "CB destroy failed, no CB was found for handle %#llx\n", in hl_cb_destroy() 319 dev_dbg(mmg->dev, "CB destroy failed, handle %#llx was already destroyed\n", in hl_cb_destroy() 324 rc = hl_mmap_mem_buf_put_handle(mmg, cb_handle); in hl_cb_destroy() 329 dev_dbg(mmg->dev, "CB 0x%llx is destroyed while still in use\n", cb_handle); in hl_cb_destroy() 334 static int hl_cb_info(struct hl_mem_mgr *mmg, in hl_cb_info() argument 340 cb = hl_cb_get(mmg, handle); in hl_cb_info() [all …]
|
H A D | habanalabs.h | 927 struct hl_mem_mgr *mmg; member 3701 int hl_cb_create(struct hl_device *hdev, struct hl_mem_mgr *mmg, 3704 int hl_cb_destroy(struct hl_mem_mgr *mmg, u64 cb_handle); 3706 struct hl_cb *hl_cb_get(struct hl_mem_mgr *mmg, u64 handle); 3926 void hl_mem_mgr_init(struct device *dev, struct hl_mem_mgr *mmg); 3927 void hl_mem_mgr_fini(struct hl_mem_mgr *mmg); 3928 void hl_mem_mgr_idr_destroy(struct hl_mem_mgr *mmg); 3929 int hl_mem_mgr_mmap(struct hl_mem_mgr *mmg, struct vm_area_struct *vma, 3931 struct hl_mmap_mem_buf *hl_mmap_mem_buf_get(struct hl_mem_mgr *mmg, 3933 int hl_mmap_mem_buf_put_handle(struct hl_mem_mgr *mmg, u64 handle); [all …]
|
H A D | command_submission.c | 1254 struct hl_mem_mgr *mmg, in get_cb_from_cs_chunk() argument 1259 cb = hl_cb_get(mmg, chunk->cb_handle); in get_cb_from_cs_chunk() 3219 dev_err(buf->mmg->dev, "Ts offset exceeds max CB offset(0x%llx)\n", in ts_buff_get_kernel_ts_record() 3243 dev_dbg(buf->mmg->dev, in ts_buff_get_kernel_ts_record() 3246 dev_dbg(buf->mmg->dev, in ts_buff_get_kernel_ts_record() 3253 dev_err(buf->mmg->dev, in ts_buff_get_kernel_ts_record() 3276 dev_dbg(buf->mmg->dev, "Found available node in TS kernel CB %p\n", in ts_buff_get_kernel_ts_record() 3282 struct hl_mem_mgr *cb_mmg, struct hl_mem_mgr *mmg, in _hl_interrupt_wait_ioctl() argument 3315 buf = hl_mmap_mem_buf_get(mmg, ts_handle); in _hl_interrupt_wait_ioctl()
|
H A D | memory.c | 2163 struct hl_mem_mgr *mmg = &hpriv->mem_mgr; in allocate_timestamps_buffers() local 2167 dev_err(mmg->dev, "Num of elements exceeds Max allowed number (0x%x > 0x%x)\n", in allocate_timestamps_buffers() 2172 buf = hl_mmap_mem_buf_alloc(mmg, &hl_ts_behavior, GFP_KERNEL, &args->num_of_elements); in allocate_timestamps_buffers()
|