STRUCT XE_PXP_GSC_CLIENT_RESOURCES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct xe_pxp_gsc_client_resources (9) β€” Kernel API Manual

okay so bestie, we're in the Kernel API Manual and this is literally the page for struct xe_pxp_gsc_client_resources, no cap. πŸŽ€


✨ NAME ✨

struct xe_pxp_gsc_client_resources β€” the resources for GSC submission by a PXP client. And like, the GSC FW supports multiple GSC clients active at the same time, so this is very much a "you're not the only one in the group chat" situation. 🫢


🌸 SYNOPSIS 🌸

struct xe_pxp_gsc_client_resources {
    u64 host_session_handle;
    struct xe_vm *vm;
    struct xe_exec_queue *q;
    struct xe_bo *bo;
    u32 inout_size;
    struct iosys_map batch;
    struct iosys_map msg_in;
    struct iosys_map msg_out;
 };

like, that's the whole vibe right there πŸ’–


πŸ‘‘ Members πŸ‘‘

  • host_session_handle β€” the handle that identifies the client in messages sent to the GSC firmware. it's giving ✨nametag at the party✨ iykyk.
  • vm β€” the VM used for PXP submissions to the GSCCS. yes, GSCCS, write it down πŸ“
  • q β€” the GSCCS exec queue for PXP submissions. this is the queue, bestie, it does the queueing πŸ’…
  • bo β€” the BO used for submissions to the GSCCS and GSC FW. it includes space for the GSCCS batch and the input/output buffers read/written by the FW. so it's like the tote bag that carries literally everything πŸ‘œβœ¨
  • inout_size β€” the size of each of the msg_in/out sections individually. individually!! each one!! per section!! okay periodt πŸ’€
  • batch β€” the iosys_map to the batch memory within the BO. it's inside the BO, bestie, remember that 🌈
  • msg_in β€” the iosys_map to the input memory within the BO. input. in. going in. πŸ”₯
  • msg_out β€” the iosys_map to the output memory within the BO. output. out. coming out. ⭐

πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/gpu/drm/xe/xe_pxp_types.h β€” go read it, it's iconic
  • struct xe_pxp(9) β€” also iconic, also linked

πŸ’€ real talk: those iosys_map members are literal maps into the same BO, so like… don't get it twisted, they're not three separate buffers. that's the whole point of the bo field. 🧚

okay that's the page!! this one came from ./drivers/gpu/drm/xe in October 2026, so shoutout to the kernel docs crew for timestamping the vibes πŸŒΈπŸ’œ and ty for reading bestie, ily, go write some PXP submissions πŸŽ€βœ¨

πŸ“¦ where this page comes from