STRUCT SEV_DATA_LAUNCH_SECRET(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

struct sev_data_launch_secret β€” LAUNCH_SECRET command parameters. This is the Kernel API Manual page for struct sev_data_launch_secret(9), and bestie it is literally all about those LAUNCH_SECRET command parameters. πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

okay so here’s the struct in all its structured glory β€” keep it exactly like this, no cap:

struct sev_data_launch_secret {
    u32 handle;
    u32 reserved1;
    u64 hdr_address;
    u32 hdr_len;
    u32 reserved2;
    u64 guest_address;
    u32 guest_len;
    u32 reserved3;
    u64 trans_address;
    u32 trans_len;
 };

πŸ’… Members πŸ’…

  • handle β€” handle of the VM to process
  • hdr_address β€” physical address containing the packet header
  • hdr_len β€” len of packet header
  • guest_address β€” system physical address of guest memory region
  • guest_len β€” len of guest_paddr
  • trans_address β€” physical address of transport memory buffer
  • trans_len β€” len of transport memory buffer

also the synopsis has reserved1, reserved2, and reserved3 holding their spots, and this page doesn’t give them separate member blurbs β€” leaving them exactly as-is, periodt. 🫢


🌈 SEE ALSO 🌈

Kernel file ./include/linux/psp-sev.h β€” here’s the whole related squad, bestie:

  • 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_measure(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 is from the Kernel API Manual, source ./include/linux, dated October 2026. byeeee πŸ¦‹βœ¨

πŸ“¦ where this page comes from