STRUCT SEV_DATA_SNP_ACTIVATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct sev_data_snp_activate β€” the param bundle for the SNP_ACTIVATE command πŸŽ€ (and yes bestie, it's a Kernel API Manual situation, this is the deep kernel lore)


✨ SYNOPSIS ✨

okay so here's literally the whole shape of it, no cap:

struct sev_data_snp_activate {
    u64 gctx_paddr;
    u32 asid;
 };

that's it. two members. tiny struct, big main character energy πŸ’…


πŸ¦‹ Members πŸ¦‹

  • gctx_paddr β€” the system physical address of the guest context page πŸ“ like, the actual physical one, not a virtual vibe
  • asid β€” the ASID that gets bound to the guest πŸ”— that's the thing it does, it binds it, periodt

🌈 SEE ALSO 🌈

the way this struct has so many friends 😭 it's giving "knows everyone at the party". go read these too, iykyk:

  • 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_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_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)

and if you wanna see where this little icon actually lives, it's chillin' in the kernel file ./include/linux/psp-sev.h πŸ“ go say hi 🫢


ok that's the whole page bestie, you ate that πŸ’– and like always: the source of truth is the kernel tree at ./include/linux, snagged back in October 2026 β€” so go touch grass or go read the kernel, either way slay πŸ’…βœ¨πŸŒΈ
πŸ“¦ where this page comes from