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