18 #ifndef _VAL_INTERFACES_H_    19 #define _VAL_INTERFACES_H_    27     val_status_t (*print)(print_verbosity_t verbosity,
    28                           const char *string, uint32_t data);
    29     val_status_t (*set_status)(uint32_t status);
    30     uint32_t (*get_status)(void);
    31     void (*
test_init)(uint32_t test_num,  char8_t *desc,
    32                       uint32_t test_bitfield);
    33     void (*test_exit)(void);
    34     val_status_t (*err_check_set)(uint32_t checkpoint, val_status_t status);
    35     val_status_t (*target_get_config)(cfg_id_t cfg_id, uint8_t **data, uint32_t *size);
    36     val_status_t (*execute_non_secure_tests)(uint32_t test_num, client_test_t *tests_list,
    38     val_status_t (*switch_to_secure_client)(uint32_t test_num);
    39     val_status_t (*execute_secure_test_func)(psa_handle_t *handle, 
test_info_t test_info,
    41     val_status_t (*ipc_connect)(uint32_t sid, uint32_t minor_version,
    42                                 psa_handle_t *handle);
    43     val_status_t (*ipc_call)(psa_handle_t handle, 
psa_invec *in_vec,
    46     void (*ipc_close)(psa_handle_t handle);
    47     val_status_t (*get_secure_test_result)(psa_handle_t *handle);
    48     val_status_t (*nvmem_read)(uint32_t offset, 
void *buffer, 
int size);
    49     val_status_t (*nvmem_write)(uint32_t offset, 
void *buffer, 
int size);
    50     val_status_t (*wd_timer_init)(wd_timeout_type_t timeout_type);
    51     val_status_t (*wd_timer_enable)(void);
    52     val_status_t (*wd_timer_disable)(void);
    53     val_status_t (*wd_reprogram_timer)(wd_timeout_type_t timeout_type);
    54     val_status_t (*set_boot_flag)(boot_state_t state);
    55     val_status_t (*get_boot_flag)(boot_state_t *state);
    56     int32_t (*crypto_function)(
int type, ...);
    57     uint32_t (*its_function)(
int type, ...);
    58     uint32_t (*ps_function)(
int type, ...);
    59     int32_t (*attestation_function)(
int type, ...);
    63     uint32_t (*framework_version)(void);
    64     uint32_t (*version)(uint32_t sid);
    65     psa_handle_t (*connect)(uint32_t sid, uint32_t minor_version);
    72     void (*close)(psa_handle_t handle);
    79     test_fptr_t   entry_addr;
 
void test_init()
Test Watchdog init with a valid config. 
Copyright (c) 2018-2019, Arm Limited or its affiliates. 
Copyright (c) 2018-2019, Arm Limited or its affiliates. 
A writable output memory region provided to an RoT Service. 
A read-only input memory region provided to an RoT Service. 
Copyright (c) 2018-2019, Arm Limited or its affiliates. 
int32_t psa_status_t
Function return status.