xref: /openbmc/qemu/tests/qtest/fuzz/qos_fuzz.h (revision 9516034d)
1275ab39dSAlexander Bulekov /*
2275ab39dSAlexander Bulekov  * QOS-assisted fuzzing helpers
3275ab39dSAlexander Bulekov  *
4275ab39dSAlexander Bulekov  * Copyright Red Hat Inc., 2019
5275ab39dSAlexander Bulekov  *
6275ab39dSAlexander Bulekov  * Authors:
7275ab39dSAlexander Bulekov  *  Alexander Bulekov   <alxndr@bu.edu>
8275ab39dSAlexander Bulekov  *
9275ab39dSAlexander Bulekov  * This work is licensed under the terms of the GNU GPL, version 2 or later.
10275ab39dSAlexander Bulekov  * See the COPYING file in the top-level directory.
11275ab39dSAlexander Bulekov  */
12275ab39dSAlexander Bulekov 
13*e52ee00dSAhmed Abouzied #ifndef QOS_FUZZ_H
14*e52ee00dSAhmed Abouzied #define QOS_FUZZ_H
15275ab39dSAlexander Bulekov 
16275ab39dSAlexander Bulekov #include "tests/qtest/fuzz/fuzz.h"
17275ab39dSAlexander Bulekov #include "tests/qtest/libqos/qgraph.h"
18275ab39dSAlexander Bulekov 
19275ab39dSAlexander Bulekov int qos_fuzz(const unsigned char *Data, size_t Size);
20275ab39dSAlexander Bulekov void qos_setup(void);
21275ab39dSAlexander Bulekov 
22275ab39dSAlexander Bulekov extern void *fuzz_qos_obj;
23275ab39dSAlexander Bulekov extern QGuestAllocator *fuzz_qos_alloc;
24275ab39dSAlexander Bulekov 
25275ab39dSAlexander Bulekov void fuzz_add_qos_target(
26275ab39dSAlexander Bulekov         FuzzTarget *fuzz_opts,
27275ab39dSAlexander Bulekov         const char *interface,
28275ab39dSAlexander Bulekov         QOSGraphTestOptions *opts
29275ab39dSAlexander Bulekov         );
30275ab39dSAlexander Bulekov 
31275ab39dSAlexander Bulekov void qos_init_path(QTestState *);
32275ab39dSAlexander Bulekov 
33275ab39dSAlexander Bulekov #endif
34