sev_guest_decommission(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to sev_guest_decommission(9) πŸ’… β€” this is the Kernel API Manual entry for the function that performs the SEV DECOMMISSION command. We're folding that manual name in right here instead of copy-pasting the header line, periodt.


✨ NAME ✨

sev_guest_decommission β€” perform SEV DECOMMISSION command.

πŸŽ€ SYNOPSIS πŸŽ€

int sev_guest_decommission (struct sev_data_decommission *data , int
       *error );

πŸ¦‹ ARGUMENTS πŸ¦‹

the docs are giving full mystery-box energy here, no cap:

  • data β€” -- undescribed --
  • error β€” -- undescribed --

yes, both literally say -- undescribed --; I'm not inventing lore, bestie. πŸ™ˆ

πŸ”₯ RETURN πŸ”₯

it hands back an int, and the return-code tea is exactly this:

  • 0 β€” if the sev successfully processed the command
  • -ENODEV β€” if the sev device is not available
  • -ENOTSUPP β€” if the sev does not support SEV
  • -ETIMEDOUT β€” if the sev command timed out
  • -EIO β€” if the sev returned a non-zero return code

πŸ‘‘ SEE ALSO πŸ‘‘

the whole SEV friend group plus the kernel file β€” every ref kept exactly, character for character:

  • Kernel file: ./include/linux/psp-sev.h
  • 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_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_do_cmd(9)

xoxo, your kernel bestie πŸ’– β€” source/version: ./include/linux; date: October 2026; manual: sev_guest_decommission(9).

πŸ“¦ where this page comes from