blob: 72c179da5f1509c63924266b37e25a51f2c37a1f [file] [log] [blame]
mardyk01f5b46352023-10-24 16:23:23 -05001/*
mardyk017b51dbe2024-01-17 15:25:36 -06002 * Copyright (c) 2024, Arm Limited. All rights reserved.
mardyk01f5b46352023-10-24 16:23:23 -05003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <fuzz_helper.h>
Mark Dykes50297972024-03-15 12:49:22 -05008#include "smcmalloc.h"
9
mardyk01f5b46352023-10-24 16:23:23 -050010#include <power_management.h>
11#include <sdei.h>
12#include <test_helpers.h>
13#include <tftf_lib.h>
14#include <timer.h>
15
mardyk017b51dbe2024-01-17 15:25:36 -060016#ifndef sdei_version_funcid
17#define sdei_version_funcid 0
18#endif
19#ifndef sdei_pe_unmask_funcid
20#define sdei_pe_unmask_funcid 0
21#endif
22#ifndef sdei_pe_mask_funcid
23#define sdei_pe_mask_funcid 0
24#endif
25#ifndef sdei_event_status_funcid
26#define sdei_event_status_funcid 0
27#endif
28#ifndef sdei_event_signal_funcid
29#define sdei_event_signal_funcid 0
30#endif
31#ifndef sdei_private_reset_funcid
32#define sdei_private_reset_funcid 0
33#endif
34#ifndef sdei_shared_reset_funcid
35#define sdei_shared_reset_funcid 0
36#endif
37
38
39void tftf_test_sdei_noarg(int64_t (*sdei_func)(void), char *funcstr);
mardyk01f5b46352023-10-24 16:23:23 -050040void tftf_test_sdei_singlearg(int64_t (*sdei_func)(uint64_t), char *funcstr);
Mark Dykes50297972024-03-15 12:49:22 -050041void run_sdei_fuzz(int funcid, struct memmod *mmod);