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. Poulosestatic 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. Poulosestatic 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