Lines Matching refs:mem_obj
391 struct kfd_mem_obj **mem_obj) in kfd_gtt_sa_allocate() argument
403 *mem_obj = kmalloc(sizeof(struct kfd_mem_obj), GFP_KERNEL); in kfd_gtt_sa_allocate()
404 if ((*mem_obj) == NULL) in kfd_gtt_sa_allocate()
407 pr_debug("kfd: allocated mem_obj = %p for size = %d\n", *mem_obj, size); in kfd_gtt_sa_allocate()
426 (*mem_obj)->range_start = found; in kfd_gtt_sa_allocate()
427 (*mem_obj)->range_end = found; in kfd_gtt_sa_allocate()
428 (*mem_obj)->gpu_addr = kfd_gtt_sa_calc_gpu_addr( in kfd_gtt_sa_allocate()
432 (*mem_obj)->cpu_ptr = kfd_gtt_sa_calc_cpu_addr( in kfd_gtt_sa_allocate()
438 (uint64_t *) (*mem_obj)->gpu_addr, (*mem_obj)->cpu_ptr); in kfd_gtt_sa_allocate()
450 (*mem_obj)->range_end = in kfd_gtt_sa_allocate()
458 if ((*mem_obj)->range_end != found) { in kfd_gtt_sa_allocate()
478 (*mem_obj)->range_start, (*mem_obj)->range_end); in kfd_gtt_sa_allocate()
481 for (found = (*mem_obj)->range_start; in kfd_gtt_sa_allocate()
482 found <= (*mem_obj)->range_end; in kfd_gtt_sa_allocate()
491 pr_debug("kfd: allocation failed with mem_obj = %p\n", mem_obj); in kfd_gtt_sa_allocate()
493 kfree(mem_obj); in kfd_gtt_sa_allocate()
497 int kfd_gtt_sa_free(struct kfd_dev *kfd, struct kfd_mem_obj *mem_obj) in kfd_gtt_sa_free() argument
504 if (!mem_obj) in kfd_gtt_sa_free()
508 mem_obj, mem_obj->range_start, mem_obj->range_end); in kfd_gtt_sa_free()
513 for (bit = mem_obj->range_start; in kfd_gtt_sa_free()
514 bit <= mem_obj->range_end; in kfd_gtt_sa_free()
520 kfree(mem_obj); in kfd_gtt_sa_free()