STRUCT SEV_DATA_LAUNCH_MEASURE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

okay so bestie, this is the Kernel API Manual page for struct sev_data_launch_measure(9), and it's literally the parameters for the LAUNCH_MEASURE command. that's the whole vibe πŸŽ€

struct sev_data_launch_measure β€” LAUNCH_MEASURE command parameters.


✨ SYNOPSIS ✨

struct sev_data_launch_measure {
    u32 handle;
    u32 reserved;
    u64 address;
    u32 len;
};

🌸 Members 🌸

here's the cast, no cap 🫢

  • handle β€” handle of the VM to process. it's giving "which VM are we doing this for" πŸ’…
  • address β€” physical address containing the measurement blob. yes, physical address, bestie, not the vibe-address 🌈
  • len β€” len of measurement blob. literally the len of the measurement blob, periodt ✨

also, u32 reserved; is up in the struct too β€” the manpage doesn't give it a Members description, so I'm not gonna invent lore. silent side character energy πŸ’€


πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./include/linux/psp-sev.h β€” and honestly, the whole extended friend group is here:

  • struct sev_data_init(9), struct sev_data_init_ex(9), struct sev_data_pek_csr(9), struct sev_data_download_firmware(9), struct sev_data_get_id(9)
  • struct sev_data_pdh_cert_export(9), struct sev_data_decommission(9), struct sev_data_activate(9), struct sev_data_deactivate(9), struct sev_data_guest_status(9)
  • struct sev_data_launch_start(9), struct sev_data_launch_update_data(9), struct sev_data_launch_update_vmsa(9), struct sev_data_launch_secret(9), struct sev_data_launch_finish(9)
  • struct sev_data_send_start(9), struct sev_data_send_finish(9), struct sev_data_send_cancel(9), struct sev_data_receive_start(9), struct sev_data_receive_update_data(9)
  • struct sev_data_receive_update_vmsa(9), struct sev_data_receive_finish(9), struct sev_data_dbg(9), struct sev_data_attestation_report(9), struct sev_data_snp_download_firmware(9)
  • struct sev_data_snp_activate(9), struct sev_data_snp_addr(9), struct sev_data_snp_launch_start(9), struct sev_data_snp_launch_update(9), struct sev_data_snp_launch_finish(9)
  • struct sev_data_snp_guest_status(9), struct sev_data_snp_page_reclaim(9), struct sev_data_snp_page_unsmash(9), struct sev_data_snp_dbg(9), struct sev_data_snp_guest_request(9)
  • struct sev_data_snp_init_ex(9), struct sev_data_range(9), struct sev_data_range_list(9), struct sev_data_snp_shutdown_ex(9), struct sev_platform_init_args(9)
  • struct sev_data_snp_commit(9), struct sev_data_snp_feature_info(9), struct sev_data_snp_verify_mitigation(9), struct sev_data_snp_verify_mitigation_dst(9), struct sev_snp_tcb_version_genoa_milan(9)
  • struct sev_snp_tcb_version_turin(9), sev_module_init(9), sev_platform_init(9), sev_platform_status(9), sev_issue_cmd_external_user(9)
  • sev_guest_deactivate(9), sev_guest_activate(9), sev_guest_df_flush(9), sev_guest_decommission(9), sev_do_cmd(9)

mwah πŸ’‹ β€” this page lives in the Kernel API Manual, source/version ./include/linux, dated October 2026, and it stars struct sev_data_launch_measure(9). slay πŸ¦‹

πŸ“¦ where this page comes from