STRUCT SEV_DATA_LAUNCH_START(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, this is the Kernel API Manual page for struct sev_data_launch_start(9) β€” and it's literally the LAUNCH_START command parameters struct, no cap βœ¨πŸ’…

✨ SYNOPSIS ✨

       struct sev_data_launch_start {
           u32 handle;
           u32 policy;
           u64 dh_cert_address;
           u32 dh_cert_len;
           u32 reserved;
           u64 session_address;
           u32 session_len;
        };

🌸 Members 🌸

these are the fields, and every single one is getting its moment:

  • handle β€” the handle assigned to the VM, like its little ID badge 🫢
  • policy β€” the guest launch policy, aka the rules for the launch vibe ✨
  • dh_cert_address β€” physical address of the DH certificate blob πŸ“œ
  • dh_cert_len β€” len of the DH certificate blob, literally the length bestie πŸ”₯
  • session_address β€” physical address of the session parameters πŸ”‘
  • session_len β€” len of the session parameters πŸ’«
tiny aside: reserved is right there in the struct as u32 reserved, and the original Members list doesn't give it its own description β€” so I'm not inventing lore for it πŸ™ˆπŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

okay bestie, if you're going on the full SEV tour, these are the pages you're gonna want in your tabs πŸ”₯:

  • Kernel file ./include/linux/psp-sev.h
  • 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_update_data(9)
  • struct sev_data_launch_update_vmsa(9)
  • struct sev_data_launch_measure(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)

πŸŽ€ sign-off time: this page's source/version is ./include/linux, its date is October 2026, and its manual tag is struct sev_d...launch_start(9). bye bestie, go launch something iconic πŸ’–πŸŒˆ
πŸ“¦ where this page comes from