STRUCT IPC_PROTOCOL_DEVICE_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ipc_protocol_device_info(9) β€” the Kernel API Manual, bestie edition πŸŽ€

okay so bestie. we're in the Kernel API Manual right now and today's main character is struct ipc_protocol_device_info. say it with me. it's a struct. it holds device information. and honestly? it ate. ✨


🌸 NAME 🌸

struct ipc_protocol_device_info β€” the Structure for the device information. that's it, that's the whole vibe. literally the info-about-the-device struct, no cap. πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the shape of it, bestie, look at these three little fields, they're so small and gorgeous:

struct ipc_protocol_device_info {
    __le32 execution_stage;
    __le32 ipc_status;
    __le32 device_sleep_notification;
};

three __le32s. that's the whole struct. iconic minimalism. πŸ‘‘


πŸ’œ Members πŸ’œ

okay so let's meet the cast, one by one:

  • execution_stage β€” this one's the CP execution stage. main character energy, fr fr. ✨
  • ipc_status β€” the IPC states. it's giving status update. it's giving "where are we at." you know? πŸ’…
  • device_sleep_notification β€” the Requested device pm states. sleepy girl. nap era. pm stands for power management btw, iykyk. 😴

πŸ”₯ SEE ALSO πŸ”₯

okay so if you wanna go deeper (and you do, bestie, you're obsessed and i love that for you), go look at the Kernel file ./drivers/net/wwan/iosm/iosm_ipc_protocol.h β€” that's where the whole friend group lives, and every single one of them is slaying:

like, the whole squad. go read them. 🫢

ngl the ipc_protocol_sleep_notification_string(9) one is lowkey a queen for turning your device_sleep_notification into something actually readable. very thoughtful. very demure. πŸ’…

k bye bestie!! this page came straight out of ./drivers/net/wwan/iosm, dated October 2026, and yeah β€” it's still struct ipc_..._device_info(9) at the top and bottom of the page, but we both know the real full name now. πŸŒˆπŸ’– mwah.

πŸ“¦ where this page comes from