STRUCT FRAGMENT_DSCRPT(9)
π struct fragment_dscrpt β NAME β¨
okay so bestie, gather round: struct fragment_dscrpt is the ISHTP firmware loader fragment descriptor. that's it, that's the whole vibe β it's the little struct that describes one fragment for the firmware loader. and yes, it's from the Kernel API Manual, we're doing kernel stuff today, look at us go π
πΈ SYNOPSIS πΈ
like, here's literally the whole thing, no cap:
struct fragment_dscrpt {
__le64 ddr_adrs;
__le32 fw_off;
__le32 length;
};
that's the entire struct. three fields. immaculate. main character energy honestly π
π¦ Members π¦
okay so let's meet the squad, one by one:
ddr_adrsβ the address in host DDR. that's where it lives, bestie πfw_offβ the offset of the fragment in the fw image. so like, where in the image this fragment starts π―lengthβ the length of the fragment. how long it is. iconic of it honestly π
ngl these three are the whole struct, so if you blink you'll miss it. but they're everything to the loader π«Ά
π₯ SEE ALSO π₯
go read these next, i'm obsessed, they're all in the kernel file ./drivers/hid/intel-ish-hid/ishtp/loader.h:
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 loader_xfer_dma_fragment(9)struct loader_start(9)struct loader_start_ack(9)struct ish_firmware_variant(9)ishtp_loader_work(9)struct ish_global_manifest(9)
like, that's a whole friend group right there π read them all, iykyk π
π§ sign-off π§
this page lives at ./drivers/hid/intel-ish-hid/ishtp, it's dated October 2026, and it's the manual page for struct fragment_dscrpt(9) β slay, go describe some fragments, bestie ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms