162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * arch/arm/include/asm/arm-cci.h 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2015 ARM Ltd. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#ifndef __ASM_ARM_CCI_H 962306a36Sopenharmony_ci#define __ASM_ARM_CCI_H 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#ifdef CONFIG_MCPM 1262306a36Sopenharmony_ci#include <asm/mcpm.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/* 1562306a36Sopenharmony_ci * We don't have a reliable way of detecting whether, 1662306a36Sopenharmony_ci * if we have access to secure-only registers, unless 1762306a36Sopenharmony_ci * mcpm is registered. 1862306a36Sopenharmony_ci */ 1962306a36Sopenharmony_cistatic inline bool platform_has_secure_cci_access(void) 2062306a36Sopenharmony_ci{ 2162306a36Sopenharmony_ci return mcpm_is_available(); 2262306a36Sopenharmony_ci} 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci#else 2562306a36Sopenharmony_cistatic inline bool platform_has_secure_cci_access(void) 2662306a36Sopenharmony_ci{ 2762306a36Sopenharmony_ci return false; 2862306a36Sopenharmony_ci} 2962306a36Sopenharmony_ci#endif 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#endif 32