STRUCT XE_MEMIRQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct xe_memirq(9) ✨

okay so this is from the Kernel API Manual, and bestie, we're talking about struct xe_memirq β€” literally the data used by the Memory Based Interrupts_. iykyk πŸ’…


πŸ’– NAME πŸ’–

struct xe_memirq β€” the data struct that the Memory Based Interrupts_ are out here using. that's it, that's the vibe 🫢


🌸 SYNOPSIS 🌸

struct xe_memirq {
    struct xe_bo *bo;
    unsigned int num_pages;
    struct iosys_map source;
    bool enabled;
 };

like… look at her. four members. main character energy fr fr πŸ‘‘


πŸŽ€ Members πŸŽ€

  • bo β€” the buffer object that's carrying the Memory Based Interrupts Page Layout_. it's giving home base 🏠
  • num_pages β€” how many per-instance source/status pages we're working with. count 'em bestie πŸ”’
  • source β€” an iosys pointer pointing right at the Interrupt Source Report Page_. iconic πŸ“
  • enabled β€” an internal flag that controls the processing of the interrupts. lowkey the on/off switch of the whole situation 🎚️

πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/gpu/drm/xe/xe_memirq_types.h β€” go read it, it's right there, no cap πŸ“–βœ¨

bestie reminder: enabled is described as an internal flag, so that's a hands-off situation for you, okay? πŸ™ˆ

and that's the whole page! πŸ’œ shoutout to ./drivers/gpu/drm/xe for bringing us this file, dated October 2026, and to struct xe_memirq(9) herself β€” periodt. πŸŽ€πŸŒˆβ­

πŸ“¦ where this page comes from