Searched refs:mmg (Results 1 - 5 of 5) sorted by relevance
/linux-master/drivers/accel/habanalabs/common/ |
H A D | memory_mgr.c | 14 * @mmg: parent unified memory manager 20 struct hl_mmap_mem_buf *hl_mmap_mem_buf_get(struct hl_mem_mgr *mmg, u64 handle) argument 24 spin_lock(&mmg->lock); 25 buf = idr_find(&mmg->handles, lower_32_bits(handle >> PAGE_SHIFT)); 27 spin_unlock(&mmg->lock); 28 dev_dbg(mmg->dev, "Buff get failed, no match to handle %#llx\n", handle); 32 spin_unlock(&mmg->lock); 66 spin_lock(&buf->mmg->lock); 67 idr_remove(&buf->mmg->handles, lower_32_bits(buf->handle >> PAGE_SHIFT)); 68 spin_unlock(&buf->mmg 113 hl_mmap_mem_buf_put_handle(struct hl_mem_mgr *mmg, u64 handle) argument 148 hl_mmap_mem_buf_alloc(struct hl_mem_mgr *mmg, struct hl_mmap_mem_buf_behavior *behavior, gfp_t gfp, void *args) argument 230 hl_mem_mgr_mmap(struct hl_mem_mgr *mmg, struct vm_area_struct *vma, void *args) argument 314 hl_mem_mgr_init(struct device *dev, struct hl_mem_mgr *mmg) argument 328 hl_mem_mgr_fini(struct hl_mem_mgr *mmg) argument 353 hl_mem_mgr_idr_destroy(struct hl_mem_mgr *mmg) argument [all...] |
H A D | command_buffer.c | 266 int hl_cb_create(struct hl_device *hdev, struct hl_mem_mgr *mmg, argument 293 mmg, &cb_behavior, 303 int hl_cb_destroy(struct hl_mem_mgr *mmg, u64 cb_handle) argument 308 cb = hl_cb_get(mmg, cb_handle); 310 dev_dbg(mmg->dev, "CB destroy failed, no CB was found for handle %#llx\n", 319 dev_dbg(mmg->dev, "CB destroy failed, handle %#llx was already destroyed\n", 324 rc = hl_mmap_mem_buf_put_handle(mmg, cb_handle); 329 dev_dbg(mmg->dev, "CB 0x%llx is destroyed while still in use\n", cb_handle); 334 static int hl_cb_info(struct hl_mem_mgr *mmg, argument 340 cb = hl_cb_get(mmg, handl 428 hl_cb_get(struct hl_mem_mgr *mmg, u64 handle) argument [all...] |
H A D | habanalabs.h | 926 * @mmg: back pointer to the unified memory manager 934 * @handle: the buffer id in mmg handles store 938 struct hl_mem_mgr *mmg; member in struct:hl_mmap_mem_buf 3791 int hl_cb_create(struct hl_device *hdev, struct hl_mem_mgr *mmg, 3794 int hl_cb_destroy(struct hl_mem_mgr *mmg, u64 cb_handle); 3796 struct hl_cb *hl_cb_get(struct hl_mem_mgr *mmg, u64 handle); 4035 void hl_mem_mgr_init(struct device *dev, struct hl_mem_mgr *mmg); 4036 void hl_mem_mgr_fini(struct hl_mem_mgr *mmg); 4037 void hl_mem_mgr_idr_destroy(struct hl_mem_mgr *mmg); 4038 int hl_mem_mgr_mmap(struct hl_mem_mgr *mmg, struc [all...] |
H A D | command_submission.c | 42 struct hl_mem_mgr *mmg; member in struct:wait_interrupt_data 1275 struct hl_mem_mgr *mmg, 1280 cb = hl_cb_get(mmg, chunk->cb_handle); 3280 rc = validate_and_get_ts_record(data->buf->mmg->dev, ts_buff, data->ts_offset, 3287 dev_dbg(data->buf->mmg->dev, 3335 data->cq_cb = hl_cb_get(data->mmg, data->cq_handle); 3352 data->buf = hl_mmap_mem_buf_get(data->mmg, data->ts_handle); 3415 data->cq_cb = hl_cb_get(data->mmg, data->cq_handle); 3689 wait_intr_data.mmg = &hpriv->mem_mgr; 1274 get_cb_from_cs_chunk(struct hl_device *hdev, struct hl_mem_mgr *mmg, struct hl_cs_chunk *chunk) argument
|
H A D | memory.c | 2180 struct hl_mem_mgr *mmg = &hpriv->mem_mgr; local 2184 dev_err(mmg->dev, "Num of elements exceeds Max allowed number (0x%x > 0x%x)\n", 2189 buf = hl_mmap_mem_buf_alloc(mmg, &hl_ts_behavior, GFP_KERNEL, &args->num_of_elements);
|
Completed in 258 milliseconds