1*aa5da461SJens Wiklander /* 2*aa5da461SJens Wiklander * Copyright (c) 2014, ARM Limited and Contributors. All rights reserved. 3*aa5da461SJens Wiklander * 4*aa5da461SJens Wiklander * Redistribution and use in source and binary forms, with or without 5*aa5da461SJens Wiklander * modification, are permitted provided that the following conditions are met: 6*aa5da461SJens Wiklander * 7*aa5da461SJens Wiklander * Redistributions of source code must retain the above copyright notice, this 8*aa5da461SJens Wiklander * list of conditions and the following disclaimer. 9*aa5da461SJens Wiklander * 10*aa5da461SJens Wiklander * Redistributions in binary form must reproduce the above copyright notice, 11*aa5da461SJens Wiklander * this list of conditions and the following disclaimer in the documentation 12*aa5da461SJens Wiklander * and/or other materials provided with the distribution. 13*aa5da461SJens Wiklander * 14*aa5da461SJens Wiklander * Neither the name of ARM nor the names of its contributors may be used 15*aa5da461SJens Wiklander * to endorse or promote products derived from this software without specific 16*aa5da461SJens Wiklander * prior written permission. 17*aa5da461SJens Wiklander * 18*aa5da461SJens Wiklander * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19*aa5da461SJens Wiklander * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*aa5da461SJens Wiklander * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*aa5da461SJens Wiklander * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 22*aa5da461SJens Wiklander * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23*aa5da461SJens Wiklander * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24*aa5da461SJens Wiklander * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25*aa5da461SJens Wiklander * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26*aa5da461SJens Wiklander * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27*aa5da461SJens Wiklander * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28*aa5da461SJens Wiklander * POSSIBILITY OF SUCH DAMAGE. 29*aa5da461SJens Wiklander */ 30*aa5da461SJens Wiklander #ifndef __TEESMC_OPTEED_MACROS_H__ 31*aa5da461SJens Wiklander #define __TEESMC_OPTEED_MACROS_H__ 32*aa5da461SJens Wiklander 33*aa5da461SJens Wiklander #include <runtime_svc.h> 34*aa5da461SJens Wiklander 35*aa5da461SJens Wiklander #define TEESMC_OPTEED_RV(func_num) \ 36*aa5da461SJens Wiklander ((SMC_TYPE_FAST << FUNCID_TYPE_SHIFT) | \ 37*aa5da461SJens Wiklander ((SMC_32) << FUNCID_CC_SHIFT) | \ 38*aa5da461SJens Wiklander (62 << FUNCID_OEN_SHIFT) | \ 39*aa5da461SJens Wiklander ((func_num) & FUNCID_NUM_MASK)) 40*aa5da461SJens Wiklander 41*aa5da461SJens Wiklander #endif /*__TEESMC_OPTEED_MACROS_H__*/ 42