Lines Matching defs:mem_obj
1173 struct kfd_mem_obj **mem_obj)
1184 *mem_obj = kzalloc(sizeof(struct kfd_mem_obj), GFP_KERNEL);
1185 if (!(*mem_obj))
1188 pr_debug("Allocated mem_obj = %p for size = %d\n", *mem_obj, size);
1206 /* Update fields of mem_obj */
1207 (*mem_obj)->range_start = found;
1208 (*mem_obj)->range_end = found;
1209 (*mem_obj)->gpu_addr = kfd_gtt_sa_calc_gpu_addr(
1213 (*mem_obj)->cpu_ptr = kfd_gtt_sa_calc_cpu_addr(
1219 (uint64_t *) (*mem_obj)->gpu_addr, (*mem_obj)->cpu_ptr);
1231 (*mem_obj)->range_end =
1239 if ((*mem_obj)->range_end != found) {
1259 (*mem_obj)->range_start, (*mem_obj)->range_end);
1262 bitmap_set(kfd->gtt_sa_bitmap, (*mem_obj)->range_start,
1263 (*mem_obj)->range_end - (*mem_obj)->range_start + 1);
1270 pr_debug("Allocation failed with mem_obj = %p\n", *mem_obj);
1272 kfree(*mem_obj);
1276 int kfd_gtt_sa_free(struct kfd_node *node, struct kfd_mem_obj *mem_obj)
1281 if (!mem_obj)
1284 pr_debug("Free mem_obj = %p, range_start = %d, range_end = %d\n",
1285 mem_obj, mem_obj->range_start, mem_obj->range_end);
1290 bitmap_clear(kfd->gtt_sa_bitmap, mem_obj->range_start,
1291 mem_obj->range_end - mem_obj->range_start + 1);
1295 kfree(mem_obj);