1*9a8a19cdSJens Wiklander /* 2*9a8a19cdSJens Wiklander * Copyright (c) 2016, Linaro Limited 3*9a8a19cdSJens Wiklander * All rights reserved. 4*9a8a19cdSJens Wiklander * 5*9a8a19cdSJens Wiklander * Redistribution and use in source and binary forms, with or without 6*9a8a19cdSJens Wiklander * modification, are permitted provided that the following conditions are met: 7*9a8a19cdSJens Wiklander * 8*9a8a19cdSJens Wiklander * 1. Redistributions of source code must retain the above copyright notice, 9*9a8a19cdSJens Wiklander * this list of conditions and the following disclaimer. 10*9a8a19cdSJens Wiklander * 11*9a8a19cdSJens Wiklander * 2. Redistributions in binary form must reproduce the above copyright notice, 12*9a8a19cdSJens Wiklander * this list of conditions and the following disclaimer in the documentation 13*9a8a19cdSJens Wiklander * and/or other materials provided with the distribution. 14*9a8a19cdSJens Wiklander * 15*9a8a19cdSJens Wiklander * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 16*9a8a19cdSJens Wiklander * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17*9a8a19cdSJens Wiklander * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*9a8a19cdSJens Wiklander * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 19*9a8a19cdSJens Wiklander * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20*9a8a19cdSJens Wiklander * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21*9a8a19cdSJens Wiklander * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22*9a8a19cdSJens Wiklander * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23*9a8a19cdSJens Wiklander * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24*9a8a19cdSJens Wiklander * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25*9a8a19cdSJens Wiklander * POSSIBILITY OF SUCH DAMAGE. 26*9a8a19cdSJens Wiklander */ 27*9a8a19cdSJens Wiklander 28*9a8a19cdSJens Wiklander #ifndef __TEE_UUID 29*9a8a19cdSJens Wiklander #define __TEE_UUID 30*9a8a19cdSJens Wiklander 31*9a8a19cdSJens Wiklander #include <optee_msg.h> 32*9a8a19cdSJens Wiklander #include <tee_api_types.h> 33*9a8a19cdSJens Wiklander #include <types_ext.h> 34*9a8a19cdSJens Wiklander 35*9a8a19cdSJens Wiklander /** 36*9a8a19cdSJens Wiklander * tee_uuid_to_octets() - serialize a TEE_UUID into an octet string 37*9a8a19cdSJens Wiklander * @dst: pointer to octet string 38*9a8a19cdSJens Wiklander * @src: pointer TEE_UUID 39*9a8a19cdSJens Wiklander */ 40*9a8a19cdSJens Wiklander void tee_uuid_to_octets(uint8_t *dst, const TEE_UUID *src); 41*9a8a19cdSJens Wiklander 42*9a8a19cdSJens Wiklander /** 43*9a8a19cdSJens Wiklander * tee_uuid_from_octets() - de-serialize an octet string into a TEE_UUID 44*9a8a19cdSJens Wiklander * @dst: pointer TEE_UUID 45*9a8a19cdSJens Wiklander * @src: pointer to octet string 46*9a8a19cdSJens Wiklander */ 47*9a8a19cdSJens Wiklander void tee_uuid_from_octets(TEE_UUID *dst, const uint8_t *src); 48*9a8a19cdSJens Wiklander 49*9a8a19cdSJens Wiklander #endif /*__TEE_UUID*/ 50