STRUCT TSM_REPORT_DESC(9)
π struct tsm_report_desc(9) π
okay so bestie, welcome to the Kernel API Manual β we're looking at struct tsm_report_desc, which is literally the option descriptor you use for generating tsm report blobs. that's the whole vibe. no cap. π
β¨ NAME β¨
struct tsm_report_desc β the option descriptor for generating tsm report blobs. it's giving "config object for your attestation report," and honestly? iconic.
π¦ SYNOPSIS π¦
here's the whole struct, exactly as it lives, don't @ me:
struct tsm_report_desc {
unsigned int privlevel;
size_t inblob_len;
u8 inblob[TSM_REPORT_INBLOB_MAX];
char *service_provider;
guid_t service_guid;
unsigned int service_manifest_version;
};
like, look at her. six fields. main character energy fr fr. πΈ
π Members π
okay so let's go field by field, because every single one matters and i'm not skipping a thing:
privlevelβ an optional privilege level to associate withoutblob. optional, bestie, so don't stress, but if you need it you need it πinblob_lenβ literally justsizeof inblob. that's it. that's the field.inblobβ arbitrary input data. arbitrary!! go off, put whatever you want in there (withinTSM_REPORT_INBLOB_MAX, iykyk) π«Άservice_providerβ optional name of where to obtain the tsm report blob. like, who's your provider, bestie? where's the blob coming from?service_guidβ optional service-provider service guid to attest. yes it's aguid_t. yes it's real. go attest π₯service_manifest_versionβ optional service-provider service manifest version requested. you're requesting a specific version, and that's valid of you β
ngl, a lot of these are optional β but "optional" is not "ignore me", so treat them with the respect they deserve π
π SEE ALSO π
go read these next, bestie, they're all part of the same lore drop:
- Kernel file
./include/linux/tsm.h struct tsm_report(9)enum tsm_attr_index(9)enum tsm_bin_attr_index(9)struct tsm_report_ops(9)
and that's the page!! π§ from ./include/linux, stamped October 2026, living under the Kernel API Manual umbrella, filed forever under struct tsm_report_desc(9). slay, stay safe, read your headers ππ
π¦ 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