1 /*
2 * Arm SCP/MCP Software
3 * Copyright (c) 2022, Arm Limited and Contributors. All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 *
7 * Description:
8 * Performance, Monitor and instrumentation HAL implementation.
9 *
10 */
11
12 #include <mod_ut.h>
13
14 #include <fwk_assert.h>
15 #include <fwk_log.h>
16 #include <fwk_mm.h>
17 #include <fwk_module.h>
18 #include <fwk_module_idx.h>
19 #include <fwk_status.h>
20
21 #include <string.h>
22
23 extern int plat_execute_all_tests(void);
24
ut_init(fwk_id_t module_id,unsigned int element_count,const void * data)25 static int ut_init(
26 fwk_id_t module_id,
27 unsigned int element_count,
28 const void *data)
29 {
30 plat_execute_all_tests();
31 return FWK_SUCCESS;
32 }
33
ut_bind(fwk_id_t id,unsigned int round)34 static int ut_bind(fwk_id_t id, unsigned int round)
35 {
36 return FWK_SUCCESS;
37 }
38
ut_bind_request(fwk_id_t source_id,fwk_id_t target_id,fwk_id_t api_id,const void ** api)39 static int ut_bind_request(
40 fwk_id_t source_id,
41 fwk_id_t target_id,
42 fwk_id_t api_id,
43 const void **api)
44 {
45 return FWK_SUCCESS;
46 }
47
48 const struct fwk_module module_ut = {
49 .type = FWK_MODULE_TYPE_HAL,
50 .init = ut_init,
51 .bind = ut_bind,
52 .process_bind_request = ut_bind_request,
53 .api_count = 1,
54 };
55