xref: /openbmc/linux/include/linux/psp.h (revision d5812571)
1ae7d45fbSMario Limonciello /* SPDX-License-Identifier: GPL-2.0-only */
2ae7d45fbSMario Limonciello 
3ae7d45fbSMario Limonciello #ifndef __PSP_H
4ae7d45fbSMario Limonciello #define __PSP_H
5ae7d45fbSMario Limonciello 
6ae7d45fbSMario Limonciello #ifdef CONFIG_X86
7ae7d45fbSMario Limonciello #include <linux/mem_encrypt.h>
8ae7d45fbSMario Limonciello 
9ae7d45fbSMario Limonciello #define __psp_pa(x)	__sme_pa(x)
10ae7d45fbSMario Limonciello #else
11ae7d45fbSMario Limonciello #define __psp_pa(x)	__pa(x)
12ae7d45fbSMario Limonciello #endif
13ae7d45fbSMario Limonciello 
141c5c1dafSMario Limonciello /*
151c5c1dafSMario Limonciello  * Fields and bits used by most PSP mailboxes
161c5c1dafSMario Limonciello  *
171c5c1dafSMario Limonciello  * Note: Some mailboxes (such as SEV) have extra bits or different meanings
181c5c1dafSMario Limonciello  * and should include an appropriate local definition in their source file.
191c5c1dafSMario Limonciello  */
201c5c1dafSMario Limonciello #define PSP_CMDRESP_STS		GENMASK(15, 0)
211c5c1dafSMario Limonciello #define PSP_CMDRESP_CMD		GENMASK(23, 16)
221c5c1dafSMario Limonciello #define PSP_CMDRESP_RESERVED	GENMASK(29, 24)
231c5c1dafSMario Limonciello #define PSP_CMDRESP_RECOVERY	BIT(30)
241c5c1dafSMario Limonciello #define PSP_CMDRESP_RESP	BIT(31)
251c5c1dafSMario Limonciello 
26*d5812571SMario Limonciello #define PSP_DRBL_MSG		PSP_CMDRESP_CMD
27*d5812571SMario Limonciello #define PSP_DRBL_RING		BIT(0)
28*d5812571SMario Limonciello 
29ae7d45fbSMario Limonciello #endif /* __PSP_H */
30