Lines Matching refs:mem_obj
1205 struct kfd_mem_obj **mem_obj)
1216 *mem_obj = kzalloc(sizeof(struct kfd_mem_obj), GFP_KERNEL);
1217 if (!(*mem_obj))
1220 pr_debug("Allocated mem_obj = %p for size = %d\n", *mem_obj, size);
1238 /* Update fields of mem_obj */
1239 (*mem_obj)->range_start = found;
1240 (*mem_obj)->range_end = found;
1241 (*mem_obj)->gpu_addr = kfd_gtt_sa_calc_gpu_addr(
1245 (*mem_obj)->cpu_ptr = kfd_gtt_sa_calc_cpu_addr(
1251 (uint64_t *) (*mem_obj)->gpu_addr, (*mem_obj)->cpu_ptr);
1263 (*mem_obj)->range_end =
1271 if ((*mem_obj)->range_end != found) {
1291 (*mem_obj)->range_start, (*mem_obj)->range_end);
1294 bitmap_set(kfd->gtt_sa_bitmap, (*mem_obj)->range_start,
1295 (*mem_obj)->range_end - (*mem_obj)->range_start + 1);
1302 pr_debug("Allocation failed with mem_obj = %p\n", *mem_obj);
1304 kfree(*mem_obj);
1308 int kfd_gtt_sa_free(struct kfd_node *node, struct kfd_mem_obj *mem_obj)
1313 if (!mem_obj)
1316 pr_debug("Free mem_obj = %p, range_start = %d, range_end = %d\n",
1317 mem_obj, mem_obj->range_start, mem_obj->range_end);
1322 bitmap_clear(kfd->gtt_sa_bitmap, mem_obj->range_start,
1323 mem_obj->range_end - mem_obj->range_start + 1);
1327 kfree(mem_obj);