11bb92983SJerome Forissier /* SPDX-License-Identifier: BSD-2-Clause */ 2620e4edfSEtienne Carriere /* 3620e4edfSEtienne Carriere * Copyright (c) 2017, Linaro Limited 4620e4edfSEtienne Carriere */ 5620e4edfSEtienne Carriere 6620e4edfSEtienne Carriere #ifndef __PTA_INVOKE_TESTS_H 7620e4edfSEtienne Carriere #define __PTA_INVOKE_TESTS_H 8620e4edfSEtienne Carriere 9620e4edfSEtienne Carriere #define PTA_INVOKE_TESTS_UUID \ 10620e4edfSEtienne Carriere { 0xd96a5b40, 0xc3e5, 0x21e3, \ 11620e4edfSEtienne Carriere { 0x87, 0x94, 0x10, 0x02, 0xa5, 0xd5, 0xc6, 0x1b } } 12620e4edfSEtienne Carriere 13620e4edfSEtienne Carriere /* Trace some hello string. Parameters are not used/checked. */ 14620e4edfSEtienne Carriere #define PTA_INVOKE_TESTS_CMD_TRACE 0 15620e4edfSEtienne Carriere 16620e4edfSEtienne Carriere /* 17620e4edfSEtienne Carriere * Types of parameter drives the test sequences: 18620e4edfSEtienne Carriere * - test on value parameters 19620e4edfSEtienne Carriere * - test on SHM memory reference parameters 20620e4edfSEtienne Carriere * - test on SDP memory reference parameters 21620e4edfSEtienne Carriere */ 22620e4edfSEtienne Carriere #define PTA_INVOKE_TESTS_CMD_PARAMS 1 23620e4edfSEtienne Carriere 24620e4edfSEtienne Carriere /* Run some core internal tests. Parameters are not used/checked. */ 25620e4edfSEtienne Carriere #define PTA_INVOKE_TESTS_CMD_SELF_TESTS 2 26620e4edfSEtienne Carriere 27620e4edfSEtienne Carriere /* 28620e4edfSEtienne Carriere * Secure data path: check that pTA can copy data from non-secure shared memory 29620e4edfSEtienne Carriere * to SDP secure memory 30620e4edfSEtienne Carriere * 31620e4edfSEtienne Carriere * [in] memref[0] source (non-secure shared memory) 32620e4edfSEtienne Carriere * [out] memref[1] destination (SDP secure memory) 33620e4edfSEtienne Carriere */ 34620e4edfSEtienne Carriere #define PTA_INVOKE_TESTS_CMD_COPY_NSEC_TO_SEC 3 35620e4edfSEtienne Carriere 36620e4edfSEtienne Carriere /* 37620e4edfSEtienne Carriere * Secure data path: check that pTA can read data from SDP secure memory and 38620e4edfSEtienne Carriere * write it back. Data are processed so that client check the expected 39620e4edfSEtienne Carriere * read/write sequence succeed. 40620e4edfSEtienne Carriere * 41620e4edfSEtienne Carriere * [in/out] memref[0] SDP secure buffer to read from and write to 42620e4edfSEtienne Carriere */ 43620e4edfSEtienne Carriere #define PTA_INVOKE_TESTS_CMD_READ_MODIFY_SEC 4 44620e4edfSEtienne Carriere 45620e4edfSEtienne Carriere /* 46620e4edfSEtienne Carriere * Secure data path: check that pTA can copy data from SDP secure memory to 47620e4edfSEtienne Carriere * non-secure shared memory 48620e4edfSEtienne Carriere * 49620e4edfSEtienne Carriere * [in] memref[0] source (SDP secure memory) 50620e4edfSEtienne Carriere * [out] memref[1] destination (non-secure shared memory) 51620e4edfSEtienne Carriere */ 52620e4edfSEtienne Carriere #define PTA_INVOKE_TESTS_CMD_COPY_SEC_TO_NSEC 5 53620e4edfSEtienne Carriere 54040bc0f0SJens Wiklander /* 55040bc0f0SJens Wiklander * Tests FS hash-tree corner cases in error handling 56040bc0f0SJens Wiklander */ 57040bc0f0SJens Wiklander #define PTA_INVOKE_TESTS_CMD_FS_HTREE 6 58040bc0f0SJens Wiklander 595209c97aSJens Wiklander /* 605209c97aSJens Wiklander * Tests mutex 615209c97aSJens Wiklander * 625209c97aSJens Wiklander * [in] value[0].a Test function PTA_MUTEX_TEST_* 635209c97aSJens Wiklander * [in] value[0].b delay number 645209c97aSJens Wiklander * [out] value[1].a before lock concurency 655209c97aSJens Wiklander * [out] value[1].b during lock concurency 665209c97aSJens Wiklander */ 675209c97aSJens Wiklander #define PTA_MUTEX_TEST_WRITER 0 685209c97aSJens Wiklander #define PTA_MUTEX_TEST_READER 1 695209c97aSJens Wiklander #define PTA_INVOKE_TESTS_CMD_MUTEX 7 705209c97aSJens Wiklander 71*b3fd78c4SJerome Forissier /* 72*b3fd78c4SJerome Forissier * Tests lock dependency checking algorithm 73*b3fd78c4SJerome Forissier */ 74*b3fd78c4SJerome Forissier #define PTA_INVOKE_TESTS_CMD_LOCKDEP 8 75*b3fd78c4SJerome Forissier 76620e4edfSEtienne Carriere #endif /*__PTA_INVOKE_TESTS_H*/ 77620e4edfSEtienne Carriere 78