Lines Matching refs:oa_bo
408 static void free_oa_config_bo(struct i915_oa_config_bo *oa_bo) in free_oa_config_bo() argument
410 i915_oa_config_put(oa_bo->oa_config); in free_oa_config_bo()
411 i915_vma_put(oa_bo->vma); in free_oa_config_bo()
412 kfree(oa_bo); in free_oa_config_bo()
1362 struct i915_oa_config_bo *oa_bo, *tmp; in free_oa_configs() local
1365 llist_for_each_entry_safe(oa_bo, tmp, stream->oa_config_bos.first, node) in free_oa_configs()
1366 free_oa_config_bo(oa_bo); in free_oa_configs()
1867 struct i915_oa_config_bo *oa_bo; in alloc_oa_config_buffer() local
1873 oa_bo = kzalloc(sizeof(*oa_bo), GFP_KERNEL); in alloc_oa_config_buffer()
1874 if (!oa_bo) in alloc_oa_config_buffer()
1921 oa_bo->vma = i915_vma_instance(obj, in alloc_oa_config_buffer()
1924 if (IS_ERR(oa_bo->vma)) { in alloc_oa_config_buffer()
1925 err = PTR_ERR(oa_bo->vma); in alloc_oa_config_buffer()
1929 oa_bo->oa_config = i915_oa_config_get(oa_config); in alloc_oa_config_buffer()
1930 llist_add(&oa_bo->node, &stream->oa_config_bos); in alloc_oa_config_buffer()
1944 kfree(oa_bo); in alloc_oa_config_buffer()
1947 return oa_bo; in alloc_oa_config_buffer()
1953 struct i915_oa_config_bo *oa_bo; in get_oa_vma() local
1959 llist_for_each_entry(oa_bo, stream->oa_config_bos.first, node) { in get_oa_vma()
1960 if (oa_bo->oa_config == oa_config && in get_oa_vma()
1961 memcmp(oa_bo->oa_config->uuid, in get_oa_vma()
1967 oa_bo = alloc_oa_config_buffer(stream, oa_config); in get_oa_vma()
1968 if (IS_ERR(oa_bo)) in get_oa_vma()
1969 return ERR_CAST(oa_bo); in get_oa_vma()
1972 return i915_vma_get(oa_bo->vma); in get_oa_vma()