intel_punit_ipc_command(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, this is the manual page for intel_punit_ipc_command(9) from the Kernel API Manual β€” and it's literally the function for an IPC command with data and pointers. periodt. πŸ’…


✨ SYNOPSIS ✨

int intel_punit_ipc_command (u32 cmd , u32 para1 , u32 para2 , u32 *in ,
       u32 *out );

πŸŽ€ ARGUMENTS πŸŽ€

  • cmd β€” the IPC command code. that's the main-character argument fr fr. πŸ‘‘
  • para1 β€” first 8bit parameter. if you're not using it, set it to 0 β€” no cap. 🫢
  • para2 β€” second 8bit parameter. same energy: set it to 0 if it's not used. πŸ’–
  • in β€” input data. it's 32bit for BIOS cmd, and two 32bit for GTD and ISPD. yes, the way that detail matters. 😭
  • out β€” output data. that's where the output goes, bestie. ✨

🌸 DESCRIPTION 🌸

send an IPC command to P-Unit with a data transaction. that's the whole vibe. πŸ’«


🌈 RETURN 🌈

returns an IPC error code, or 0 on success. so like, 0 is the slay outcome. βœ…


πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/platform/x86/intel/punit_ipc.c β€” go read it, iykyk. πŸ“–

lowkey reminder: this is kernel API business, so keep those parameter details exactly as written β€” especially the 0 defaults and the 32bit / two-32bit situation. πŸ’…

shoutout to the source/version ./drivers/platform/x86/intel and the date October 2026 β€” that's the cute lil sign-off, bestie. πŸŽ€βœ¨πŸ’–

πŸ“¦ where this page comes from