STRUCT IOSM_FLASH_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct iosm_flash_data(9) ✨

okay bestie, so this is a page from the Kernel API Manual and it's literally all about struct iosm_flash_data β€” the header data that gets sent to the modem 🫢 don't worry, it's way less scary than it sounds.


🌸 NAME 🌸

struct iosm_flash_data β€” Header Data to be sent to modem πŸ’Œ


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the whole struct, exactly as it lives, no cap:

struct iosm_flash_data {
    __le16 checksum;
    __le16 pack_id;
    __le32 msg_length;
 };

πŸŽ€ Members πŸŽ€

  • checksum β€” the checksum value, calculated for the payload data πŸ”₯ (yes, it's doing the math so your data stays honest)
  • pack_id β€” the Flash Action type πŸ’… the vibe check for what kind of flash thing we're doing
  • msg_length β€” the payload length, aka how much stuff we're actually sending πŸ“

⭐ SEE ALSO ⭐

Kernel file ./drivers/net/wwan/iosm/iosm_ipc_flash.h enum πŸ‘‘ and all these glorious neighbors:

  • iosm_flash_package_type(9)
  • enum iosm_out_of_session_action(9)
  • enum iosm_out_of_session_type(9)
  • enum iosm_ebl_caps(9)
  • enum iosm_ebl_rsp(9)
  • enum iosm_mdm_send_recv_data(9)
  • struct iosm_ebl_one_error(9)
  • struct iosm_ebl_error(9)
  • struct iosm_swid_table(9)
  • struct iosm_flash_msg_control(9)

like, the whole friend group fr fr 🌈


πŸ’œ little sign-off moment: this iconic piece of documentation lives at ./drivers/net/wwan/iosm in the kernel tree, it's dated October 2026, and you can find it hanging out under struct iosm_flash_data(9). slay, go read the source bestie πŸ’…βœ¨
πŸ“¦ where this page comes from