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