STRUCT ISH_GLOBAL_MANIFEST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

struct ish_global_manifest β€” the global manifest for ISH, bestie πŸ’…

(also hi, you're reading the struct ish_global_manifest(9) page from the Kernel API Manual β€” iconic of you tbh)


πŸ¦‹ SYNOPSIS πŸ¦‹

okay so picture this struct, right:

struct ish_global_manifest {
    __le32 sig_fourcc;
    __le32 len;
    __le32 header_version;
    __le32 flags;
    struct version_in_manifest base_ver;
    __le32 reserved[13];
    struct version_in_manifest prj_ver;
 };

that's the whole vibe. now let's get into what each lil member is doing 🫢


πŸ’… Members πŸ’…

  • sig_fourcc β€” the Signature FourCC, and it should be 'I', 'S', 'H', 'G'. like that's the whole point, no cap πŸ”₯
  • len β€” how long the manifest is, length-wise ✨
  • header_version β€” the version of the manifest header, periodt πŸŽ€
  • flags β€” flags for extra information, the little bonus details 🌸
  • base_ver β€” the base version of Intel's released firmware πŸ‘‘
  • reserved β€” reserved space, just sitting there for future use, main character energy of waiting πŸ’€
  • prj_ver β€” the vendor-customized project version, slay πŸ¦‹

πŸ”₯ SEE ALSO πŸ”₯

go look at the Kernel file ./drivers/hid/intel-ish-hid/ishtp/loader.h , plus all these besties:

  • union loader_msg_header(9)
  • struct loader_xfer_query(9)
  • struct loader_version(9)
  • struct loader_capability(9)
  • struct loader_xfer_query_ack(9)
  • struct loader_xfer_fragment(9)
  • struct loader_xfer_fragment_ack(9)
  • struct fragment_dscrpt(9)
  • struct loader_xfer_dma_fragment(9)
  • struct loader_start(9)
  • struct loader_start_ack(9)
  • struct ish_firmware_variant(9)
  • ishtp_loader_work(9)

okay that's the whole page, bestie β€” manifest lore acquired πŸ’–

and yeah, the sign-off tea: this is from ./drivers/hid/intel-ish-hid/ishtp, dated October 2026, and the whole thing is literally just struct ish_global_manifest(9). mwah πŸŒˆβ­πŸ’œ

πŸ“¦ where this page comes from