xe_bo_create_user(9)
π xe_bo_create_user(9) π
Okay bestie, welcome to the Kernel API Manual page for xe_bo_create_user(9). This is the one that creates a user BO, and weβre gonna read it together like the group chat is watching. β¨
πΈ NAME πΈ
xe_bo_create_user β Create a user BO
π¦ SYNOPSIS π¦
struct xe_bo * xe_bo_create_user (struct xe_device *xe , struct xe_vm
*vm , size_t size , u16 cpu_caching , u32 flags , struct drm_exec *exec
);
π ARGUMENTS π
Hereβs the cast β every single argument, no skips, periodt:
xeβ The xe device. Main character energy, lowkey.vmβ The local vm, orNULLfor external objects. πsizeβ The storage size to use for the bo.cpu_cachingβ The caching mode to be used for system backing store.flagsβXE_BO_FLAG_flags.execβ Thedrm_exectransaction to use for exhaustive eviction, orNULLif such a transaction should be initiated by the call.
β¨ DESCRIPTION β¨
Create a bo on behalf of user-space. Literally thatβs the description β this function does the BO-making for user-space. π«Ά
π₯ RETURN π₯
The buffer object on success. Negative error pointer on failure.
So yeah: success gives you the buffer object, failure gives you a negative error pointer β and thatβs the vibe check. π
π SEE ALSO π
Kernel file first, then the whole reference friend group: ./drivers/gpu/drm/xe/xe_bo.c.
xe_bo_has_single_placement(9)xe_bo_is_stolen_devmem(9)xe_bo_is_vm_bound(9)xe_bo_pin_account(9)xe_bo_unpin_account(9)xe_bo_is_visible_vram(9)xe_bo_move_notify(9)xe_bo_set_purgeable_shrinker(9)xe_bo_set_purgeable_state(9)xe_ttm_bo_purge(9)xe_bo_shrink(9)xe_bo_notifier_prepare_pinned(9)xe_bo_notifier_unprepare_pinned(9)xe_bo_evict_pinned(9)xe_bo_restore_pinned(9)xe_bo_read(9)xe_bo_alloc(9)xe_bo_free(9)xe_bo_init_locked(9)xe_bo_create_locked(9)xe_bo_create_pin_range_novm(9)xe_bo_create_pin_map_at_novm(9)xe_bo_create_pin_map(9)xe_bo_create_pin_map_novm(9)xe_managed_bo_reinit_in_vram(9)xe_bo_pin_external(9)xe_bo_pin(9)xe_bo_unpin_external(9)xe_bo_validate(9)xe_bo_decompress(9)xe_bo_lock(9)xe_bo_unlock(9)xe_bo_can_migrate(9)xe_bo_migrate(9)xe_bo_evict(9)xe_bo_needs_ccs_pages(9)__xe_bo_release_dummy(9)xe_bo_put_commit(9)xe_bo_dev_init(9)xe_bo_dev_fini(9)xe_bo_dumb_create(9)
π«Ά Thatβs the whole page, bestie! Footer tea: source/version ./drivers/gpu/drm/xe, dated October 2026, and the title is xe_bo_create_user(9). Byeee! π
β¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms