STRUCT XE_GGTT_NODE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ struct xe_ggtt_node(9) πŸŽ€

Okay bestie, this is the Kernel API Manual page for struct xe_ggtt_node β€” literally a node in GGTT. Let's get into it. πŸ’…


✨ NAME ✨

struct xe_ggtt_node β€” a node in GGTT. Periodt. πŸ‘‘


🌸 SYNOPSIS 🌸

struct xe_ggtt_node {
    struct xe_ggtt *ggtt;
    struct drm_mm_node base;
    struct work_struct delayed_removal_work;
    bool invalidate_on_remove;
};

πŸ‘‘ MEMBERS πŸ‘‘

  • ggtt β€” back pointer to the xe_ggtt where this region will be inserted at. It's giving "I know exactly where I belong" energy. 🫢
  • base β€” a drm_mm_node. Literally just that. No cap. ✨
  • delayed_removal_work β€” the work_struct for the delayed removal. The little work bestie handling the later goodbye. πŸ’–
  • invalidate_on_remove β€” if it needs invalidation upon removal. Bool vibes only. πŸ’…

πŸ’… DESCRIPTION πŸ’…

This struct is allocated with xe_ggtt_insert_node(,_transform) or xe_ggtt_insert_bo(,_at). It will be deallocated using xe_ggtt_node_remove.

That's the lifecycle, and honestly? iconic. πŸŽ€


🌈 SEE ALSO 🌈


That's the tea, bestie: this page comes from under ./drivers/gpu/drm/xe and is dated October 2026 β€” the struct xe_ggtt_node(9) edition, slaying in the Kernel API Manual. πŸ«ΆπŸ’–

πŸ“¦ where this page comes from