STRUCT SEV_DATA_RECEIVE_UPDATE_VMSA(9)
π struct sev_data_receive_update_vmsa π
okay so bestie, this is the Kernel API Manual page for struct sev_data_receive_update_vmsa β the parameter struct for the RECEIVE_UPDATE_VMSA command. Itβs giving βone neat little packet of fieldsβ energy, and honestly? iconic. β¨
β¨ NAME β¨
struct sev_data_receive_update_vmsa β the parameters for the RECEIVE_UPDATE_VMSA command. π
π§ SYNOPSIS π§
Hereβs the struct layout from the page, no cap:
struct sev_data_receive_update_vmsa {
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 πΈ
The page spells out these member descriptions. And yes, reserved1, reserved2, and reserved3 are sitting up in the layout too, but the manual doesnβt give them their own little blurbs. Okay? Okay. π«Ά
handleβ the handle of the VM thatβs getting updated. πhdr_addressβ the physical address that holds the packet header blob. β¨hdr_lenβ the length of that packet header. πguest_addressβ the system physical address of the guest memory region. πguest_lenβ the length of the guest memory region. πΈtrans_addressβ the system physical address of the transport buffer. π¦trans_lenβ the length of the transport buffer. π
π SEE ALSO π
Kernel file: ./include/linux/psp-sev.h.
Go peek at these besties:
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_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_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)
thatβs the whole vibe check, bestie π«Ά This page came from ./include/linux, dated October 2026, and the footer tag is struct sev_..._update_vmsa(9). Periodt. π
β¨
π¦ 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