blob: f6d5df7b16ae5bf8149c67d3cd638a6ed515bf33 [file] [log] [blame]
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +00001/*
2 * Copyright (c) 2017, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#include "helpers.h"
9
10#include <stdio.h>
11
12const char *sst_err_to_str(enum tfm_sst_err_t err)
13{
14 switch (err) {
15 case TFM_SST_ERR_SUCCESS:
16 return "TFM_SST_ERR_SUCCESS";
17 case TFM_SST_ERR_ASSET_NOT_PREPARED:
18 return "TFM_SST_ERR_ASSET_NOT_PREPARED";
19 case TFM_SST_ERR_ASSET_NOT_FOUND:
20 return "TFM_SST_ERR_ASSET_NOT_FOUND";
21 case TFM_SST_ERR_PARAM_ERROR:
22 return "TFM_SST_ERR_PARAM_ERROR";
23 case TFM_SST_ERR_INVALID_HANDLE:
24 return "TFM_SST_ERR_INVALID_HANDLE";
25 case TFM_SST_ERR_STORAGE_SYSTEM_FULL:
26 return "TFM_SST_ERR_STORAGE_SYSTEM_FULL";
27 case TFM_SST_ERR_SYSTEM_ERROR:
28 return "TFM_SST_ERR_SYSTEM_ERROR";
29 case TFM_SST_ERR_FORCE_INT_SIZE:
30 return "TFM_SST_ERR_FORCE_INT_SIZE";
31 /* default: The default is not defined intentionally to force the
32 * compiler to check that all the enumeration values are
33 * covered in the switch.
34 */
35 }
36}
37
38const char *asset_perms_to_str(uint8_t permissions)
39{
40 switch (permissions) {
41 case 0:
42 return "No permissions";
43 case 1:
44 return "SECURE_ASSET_REFERENCE";
45 case 2:
46 return "SECURE_ASSET_WRITE";
47 case 3:
48 return "SECURE_ASSET_REFERENCE | SECURE_ASSET_WRITE";
49 case 4:
50 return "SECURE_ASSET_READ";
51 case 5:
52 return "SECURE_ASSET_REFERENCE | SECURE_ASSET_READ";
53 case 6:
54 return "SECURE_ASSET_WRITE | SECURE_ASSET_READ";
55 case 7:
56 return "SECURE_ASSET_REFERENCE | SECURE_ASSET_WRITE | "
57 "SECURE_ASSET_READ";
58 default:
59 return "Unknown permissions";
60 }
61}
62
63void printf_set_color(enum serial_color_t color_id)
64{
65 printf("\33[3%dm", color_id);
66}