STRUCT STRATIX10_SVC_CLIENT_MSG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct stratix10_svc_client_msg β€” the Kernel API manual moment πŸ’…

okay bestie, pull up a chair because we're diving into the Kernel API Manual and today's main character is struct stratix10_svc_client_msg β€” literally the lil' envelope a client sends over to the service. it's giving "pass the note in class" but make it firmware πŸŽ€

🌸 NAME

struct stratix10_svc_client_msg β€” the message a client sends to the service. that's it, that's the whole vibe ✨

πŸ¦‹ SYNOPSIS

struct stratix10_svc_client_msg {
    void *payload;
    size_t payload_length;
    void *payload_output;
    size_t payload_length_output;
    enum stratix10_svc_command_code command;
    u64 arg[3];
 };

look at her. six fields. absolutely iconic. no cap 🫢

πŸ’– MEMBERS

  • payload β€” the starting address of the data that needs to be processed. like, the actual goods πŸ“¦
  • payload_length β€” how big that to-be-processed data is, in bytes. sizes matter, bestie 🌸
  • payload_output β€” the starting address where the processed data lands. the glow-up destination ✨
  • payload_length_output β€” the size of that processed data, in bytes. yes, another length, keep up πŸ’…
  • command β€” the service command. this is the "what are we even doing here" field πŸ‘‘
  • arg β€” the args that get passed via registers and not physically mapped buffers. okay so this one's special, they ride the registers instead of the memory buffet 🚌
ngl the arg thing is the detail everyone forgets, so like… don't forget it? it's u64 arg[3], three of them, register-passed, not physically mapped. iykyk πŸ”₯

🌈 SEE ALSO

lowkey a whole friend group, fr fr πŸ’œ β€” all of these live in the kernel file ./include/linux/firmware/intel/stratix10-svc-client.h:


and that's the whole page, bestie πŸŽ€ before you go: this one came from ./include/linux/firmware/intel, dated October 2026, living under the Kernel API Manual umbrella. mwah, go read the source, ily, periodt πŸ’–βœ¨

πŸ“¦ where this page comes from