STRUCT TCS_REQUEST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct tcs_request(9) πŸ’–

okay bestie, welcome to the Kernel API Manual entry for struct tcs_request β€” the whole little request bundle, and yes it's iconic. ✨


🌸 NAME 🌸

struct tcs_request β€” A set of tcs_cmds sent together in a TCS. periodt. πŸ’…

πŸ¦‹ SYNOPSIS πŸ¦‹

struct tcs_request {
    enum rpmh_state state;
    bool is_read;
    u32 wait_for_compl;
    u32 num_cmds;
    struct tcs_cmd *cmds;
};

πŸ‘‘ Members πŸ‘‘

  • state β€” state for the request. that's the vibe check for the whole request. πŸ’«
  • is_read β€” set for read only requests. no cap, it's literally the read-only flag. πŸ“–
  • wait_for_compl β€” wait until we get a response from the h/w accelerator (same as setting cmd->wait for all commands in the request). yes bestie, it's giving β€œhold up, wait for the hardware to text back.” 😭
  • num_cmds β€” the number of cmds in this request. count ’em. πŸ”’
  • cmds β€” an array of tcs_cmds. the whole squad of commands, together. 🫢

πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./include/soc/qcom/tcs.h
  • struct tcs_cmd(9)

mwah πŸ’‹ this page's source is ./include/soc/qcom, dated October 2026 β€” and the page itself is struct tcs_request(9), slaying in the Kernel API Manual forever. πŸŽ€βœ¨

πŸ“¦ where this page comes from