xref: /aosp_15_r20/external/coreboot/src/soc/amd/common/block/smu/smu_sx_entry.c (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <console/console.h>
4 #include <amdblocks/smu.h>
5 #include <soc/smu.h>
6 
7 /*
8  * Request the SMU to put system into S3, S4, or S5. On entry, SlpTyp determines S-State and
9  * SlpTypeEn gets set by the SMU. Function does not return if successful.
10  */
smu_sx_entry(void)11 void smu_sx_entry(void)
12 {
13 	struct smu_payload msg = { 0 }; /* Unused for SMC_MSG_S3ENTRY */
14 
15 	printk(BIOS_DEBUG, "SMU: Put system into S3/S4/S5\n");
16 	send_smu_message(SMC_MSG_S3ENTRY, &msg);
17 }
18