STRUCT SEV_DATA_INIT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie πŸ’– you’ve landed on struct sev_data_init(9), and yes, that’s the page title β€” it’s part of the Kernel API Manual. This whole thing is about the INIT command parameters, and it’s lowkey a tiny struct with main-character energy. Let’s get into it ✨

🌸 NAME 🌸

struct sev_data_init β€” INIT command parameters πŸ’…

✨ SYNOPSIS ✨

       struct sev_data_init {
           u32 flags;
           u32 reserved;
           u64 tmr_address;
           u32 tmr_len;
        };

πŸŽ€ Members πŸŽ€

  • flags β€” processing flags 🚩
  • tmr_address β€” system physical address used for SEV-ES πŸ“
  • tmr_len β€” len of tmr_address πŸ“

Also, the struct itself has a u32 reserved; field in the synopsis β€” the Members section doesn’t give reserved its own little description. That’s just how the page is set up, no cap 🫢

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file: ./include/linux/psp-sev.h πŸ“

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

cute sign-off time πŸ’– this page’s footer says source/version ./include/linux, dated October 2026, and it’s still repping struct sev_data_init(9) β€” periodt ✨

πŸ“¦ where this page comes from