161496151SArve Hjønnevåg /* 261496151SArve Hjønnevåg * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. 361496151SArve Hjønnevåg * 464b33235SArve Hjønnevåg * SPDX-License-Identifier: BSD-3-Clause 561496151SArve Hjønnevåg */ 661496151SArve Hjønnevåg 761496151SArve Hjønnevåg #include "smcall.h" 861496151SArve Hjønnevåg 961496151SArve Hjønnevåg #define SMC_ENTITY_PLATFORM_MONITOR 61 1061496151SArve Hjønnevåg 1161496151SArve Hjønnevåg /* 1261496151SArve Hjønnevåg * SMC calls implemented by EL3 monitor 1361496151SArve Hjønnevåg */ 1461496151SArve Hjønnevåg 1561496151SArve Hjønnevåg /* 1661496151SArve Hjønnevåg * Write character in r1 to debug console 1761496151SArve Hjønnevåg */ 1861496151SArve Hjønnevåg #define SMC_FC_DEBUG_PUTC SMC_FASTCALL_NR(SMC_ENTITY_PLATFORM_MONITOR, 0x0) 1961496151SArve Hjønnevåg 2061496151SArve Hjønnevåg /* 2161496151SArve Hjønnevåg * Get register base address 2261496151SArve Hjønnevåg * r1: SMC_GET_GIC_BASE_GICD or SMC_GET_GIC_BASE_GICC 2361496151SArve Hjønnevåg */ 2461496151SArve Hjønnevåg #define SMC_GET_GIC_BASE_GICD 0 2561496151SArve Hjønnevåg #define SMC_GET_GIC_BASE_GICC 1 26*76776c2cSArve Hjønnevåg #define SMC_GET_GIC_BASE_GICR 2 2761496151SArve Hjønnevåg #define SMC_FC_GET_REG_BASE SMC_FASTCALL_NR(SMC_ENTITY_PLATFORM_MONITOR, 0x1) 2861496151SArve Hjønnevåg #define SMC_FC64_GET_REG_BASE SMC_FASTCALL64_NR(SMC_ENTITY_PLATFORM_MONITOR, 0x1) 29