12b3a9825SQiang Liu /* 22b3a9825SQiang Liu * QTest fuzzer-generated testcase for xlnx-dp display device 32b3a9825SQiang Liu * 42b3a9825SQiang Liu * Copyright (c) 2021 Qiang Liu <cyruscyliu@gmail.com> 52b3a9825SQiang Liu * 62b3a9825SQiang Liu * SPDX-License-Identifier: GPL-2.0-or-later 72b3a9825SQiang Liu */ 82b3a9825SQiang Liu 92b3a9825SQiang Liu #include "qemu/osdep.h" 10907b5105SMarc-André Lureau #include "libqtest.h" 112b3a9825SQiang Liu 122b3a9825SQiang Liu /* 132b3a9825SQiang Liu * This used to trigger the out-of-bounds read in xlnx_dp_read 142b3a9825SQiang Liu */ test_fuzz_xlnx_dp_0x3ac(void)152b3a9825SQiang Liustatic void test_fuzz_xlnx_dp_0x3ac(void) 162b3a9825SQiang Liu { 17*f15cfe41SJuan Quintela QTestState *s = qtest_init("-M xlnx-zcu102 "); 182b3a9825SQiang Liu qtest_readl(s, 0xfd4a03ac); 192b3a9825SQiang Liu qtest_quit(s); 202b3a9825SQiang Liu } 212b3a9825SQiang Liu main(int argc,char ** argv)222b3a9825SQiang Liuint main(int argc, char **argv) 232b3a9825SQiang Liu { 242b3a9825SQiang Liu const char *arch = qtest_get_arch(); 252b3a9825SQiang Liu 262b3a9825SQiang Liu g_test_init(&argc, &argv, NULL); 272b3a9825SQiang Liu 282b3a9825SQiang Liu if (strcmp(arch, "aarch64") == 0) { 292b3a9825SQiang Liu qtest_add_func("fuzz/test_fuzz_xlnx_dp/3ac", test_fuzz_xlnx_dp_0x3ac); 302b3a9825SQiang Liu } 312b3a9825SQiang Liu 322b3a9825SQiang Liu return g_test_run(); 332b3a9825SQiang Liu } 34