STRUCT SEV_DATA_SNP_PAGE_UNSMASH(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct sev_data_snp_page_unsmash(9) ✨

okay so bestie, welcome to the section-9 kernel API manual page for struct sev_data_snp_page_unsmash πŸ’… this is the lil params struct for the SNP_PAGE_UNSMASH command, and yes it's giving "one field but make it iconic" πŸŽ€


🌸 NAME 🌸

struct sev_data_snp_page_unsmash β€” literally the params for the SNP_PAGE_UNSMASH command, no cap 🫢


⭐ SYNOPSIS ⭐

struct sev_data_snp_page_unsmash {
    u64 paddr;
};

that's it. that's the whole struct. main character energy tbh πŸ‘‘


πŸ’– MEMBERS πŸ’–

  • paddr β€” the system physical address of the page you wanna unsmash, fr fr. plot twist: the 0th bit in the address is the page-size indicator πŸ•΅οΈβ€β™€οΈ 0h means a 4 KB page, and 1h means a 2 MB page. so like, the low bit is doing double duty as a vibe check on your page size πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/linux/psp-sev.h β€” go read it, iykyk πŸ“–

and like, the entire extended universe of SEV friends 🫢:

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

ngl bestie, that's a whole friend group 😭 but they all live together in ./include/linux/psp-sev.h so it's fine πŸ’œ

okay that's the whole page, mwah πŸ’‹ this one came from ./include/linux and it's dated October 2026 β€” slay, go unsmash some pages responsibly, ily, bye 🧚✨

πŸ“¦ where this page comes from