blob: 39c277bf19de59d2807f92ec22d742a0ac51f277 [file] [log] [blame]
Karl Zhang3de5ab12021-05-31 11:45:48 +08001/*
Nik Dewallybacae6c2024-07-30 16:58:14 +01002 * Copyright (c) 2019-2024, Arm Limited. All rights reserved.
Karl Zhang3de5ab12021-05-31 11:45:48 +08003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef SST_CALL_HPP
9#define SST_CALL_HPP
10
11#include <string>
12#include <vector>
13#include <cstdint>
Nik Dewallybacae6c2024-07-30 16:58:14 +010014#include <iosfwd>
Karl Zhang3de5ab12021-05-31 11:45:48 +080015
Nik Dewallybacae6c2024-07-30 16:58:14 +010016#include "find_or_create_asset.hpp"
Karl Zhang3de5ab12021-05-31 11:45:48 +080017#include "psa_call.hpp"
Karl Zhang3de5ab12021-05-31 11:45:48 +080018
Nik Dewallybacae6c2024-07-30 16:58:14 +010019class tf_fuzz_info;
Karl Zhang3de5ab12021-05-31 11:45:48 +080020
21using namespace std;
22
23class sst_set_call : public sst_call
24{
25public:
26 // Data members:
27 // Methods:
28 bool copy_call_to_asset (void);
29 bool copy_asset_to_call (void);
30 void fill_in_prep_code (void);
31 void fill_in_command (void);
32 sst_set_call (tf_fuzz_info *test_state, long &asset_ser_no,
33 asset_search how_asset_found); // (constructor)
34 ~sst_set_call (void);
35
36protected:
37 // Data members:
38 // Methods:
39
40private:
41 // Data members:
42 // Methods:
43};
44
45
46class sst_get_call : public sst_call
47{
48public:
49 // Data members:
50 uint32_t offset;
51 uint32_t data_length;
52 string data_var_name;
53 // Methods:
54 bool copy_call_to_asset (void);
55 bool copy_asset_to_call (void);
56 void fill_in_prep_code (void);
57 void fill_in_command (void);
58 sst_get_call (tf_fuzz_info *test_state, long &asset_ser_no,
59 asset_search how_asset_found); // (constructor)
60 ~sst_get_call (void);
61
62protected:
63 // Data members:
64 // Methods:
65
66private:
67 // Data members:
68 // Methods:
69};
70
71class sst_remove_call : public sst_call
72{
73public:
74 // Data members:
75 // Methods:
76 bool copy_call_to_asset (void);
77 bool copy_asset_to_call (void);
78 void fill_in_prep_code (void);
79 void fill_in_command (void);
80 sst_remove_call (tf_fuzz_info *test_state, long &asset_ser_no,
81 asset_search how_asset_found); // (constructor)
82 ~sst_remove_call (void);
83
84protected:
85 // Data members:
86 // Methods:
87
88private:
89 // Data members:
90 // Methods:
91};
92
93#endif // SST_CALL_HPP