Commit | Line | Data |
---|---|---|
cd9434cc T |
1 | /* |
2 | * Copyright (c) 2013-2015 TRUSTONIC LIMITED | |
3 | * All rights reserved. | |
4 | * | |
5 | * Redistribution and use in source and binary forms, with or without | |
6 | * modification, are permitted provided that the following conditions are met: | |
7 | * | |
8 | * 1. Redistributions of source code must retain the above copyright notice, | |
9 | * this list of conditions and the following disclaimer. | |
10 | * | |
11 | * 2. Redistributions in binary form must reproduce the above copyright | |
12 | * notice, this list of conditions and the following disclaimer in the | |
13 | * documentation and/or other materials provided with the distribution. | |
14 | * | |
15 | * 3. Neither the name of the TRUSTONIC LIMITED nor the names of its | |
16 | * contributors may be used to endorse or promote products derived from | |
17 | * this software without specific prior written permission. | |
18 | * | |
19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
20 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR | |
23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | |
26 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | |
27 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | |
28 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | |
29 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
30 | */ | |
31 | ||
32 | #ifndef MC_SPID_H_ | |
33 | #define MC_SPID_H_ | |
34 | ||
35 | #ifdef WIN32 | |
36 | #define _UNUSED | |
37 | #else | |
38 | #define _UNUSED __attribute__((unused)) | |
39 | #endif | |
40 | ||
41 | /** Service provider Identifier type. */ | |
42 | typedef uint32_t mcSpid_t; | |
43 | ||
44 | /** SPID value used as free marker in root containers. */ | |
45 | static _UNUSED const mcSpid_t MC_SPID_FREE = 0xFFFFFFFF; | |
46 | ||
47 | /** Reserved SPID value. */ | |
48 | static _UNUSED const mcSpid_t MC_SPID_RESERVED = 0; | |
49 | ||
50 | /** SPID for system applications. */ | |
51 | static _UNUSED const mcSpid_t MC_SPID_SYSTEM = 0xFFFFFFFE; | |
52 | ||
53 | /** SPID reserved for tests only */ | |
54 | static _UNUSED const mcSpid_t MC_SPID_RESERVED_TEST = 0xFFFFFFFD; | |
55 | static _UNUSED const mcSpid_t MC_SPID_TRUSTONIC_TEST = 0x4; | |
56 | ||
57 | /** SPID reserved for OTA development */ | |
58 | static _UNUSED const mcSpid_t MC_SPID_TRUSTONIC_OTA = 0x2A; | |
59 | ||
60 | /** GP TAs - stored in the trusted storage. They all share the same */ | |
61 | static _UNUSED const mcSpid_t MC_SPID_GP = 0xFFFFFFFC; | |
62 | ||
63 | /** RTM's SPID */ | |
64 | static _UNUSED const mcSpid_t MC_SPID_RTM = 0xFFFFFFFB; | |
65 | ||
66 | #endif // MC_SPID_H_ | |
67 |