xref: /openbmc/linux/arch/arm/include/asm/arm-cci.h (revision caab277b)
1caab277bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2772742a6SSuzuki K. Poulose /*
3772742a6SSuzuki K. Poulose  * arch/arm/include/asm/arm-cci.h
4772742a6SSuzuki K. Poulose  *
5772742a6SSuzuki K. Poulose  * Copyright (C) 2015 ARM Ltd.
6772742a6SSuzuki K. Poulose  */
7772742a6SSuzuki K. Poulose 
8772742a6SSuzuki K. Poulose #ifndef __ASM_ARM_CCI_H
9772742a6SSuzuki K. Poulose #define __ASM_ARM_CCI_H
10772742a6SSuzuki K. Poulose 
11772742a6SSuzuki K. Poulose #ifdef CONFIG_MCPM
12772742a6SSuzuki K. Poulose #include <asm/mcpm.h>
13772742a6SSuzuki K. Poulose 
14772742a6SSuzuki K. Poulose /*
15772742a6SSuzuki K. Poulose  * We don't have a reliable way of detecting whether,
16772742a6SSuzuki K. Poulose  * if we have access to secure-only registers, unless
17772742a6SSuzuki K. Poulose  * mcpm is registered.
18772742a6SSuzuki K. Poulose  */
platform_has_secure_cci_access(void)19772742a6SSuzuki K. Poulose static inline bool platform_has_secure_cci_access(void)
20772742a6SSuzuki K. Poulose {
21772742a6SSuzuki K. Poulose 	return mcpm_is_available();
22772742a6SSuzuki K. Poulose }
23772742a6SSuzuki K. Poulose 
24772742a6SSuzuki K. Poulose #else
platform_has_secure_cci_access(void)25772742a6SSuzuki K. Poulose static inline bool platform_has_secure_cci_access(void)
26772742a6SSuzuki K. Poulose {
27772742a6SSuzuki K. Poulose 	return false;
28772742a6SSuzuki K. Poulose }
29772742a6SSuzuki K. Poulose #endif
30772742a6SSuzuki K. Poulose 
31772742a6SSuzuki K. Poulose #endif
32