diff options
Diffstat (limited to 'firmware/payloads/dummy_main.c')
-rw-r--r-- | firmware/payloads/dummy_main.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/firmware/payloads/dummy_main.c b/firmware/payloads/dummy_main.c new file mode 100644 index 0000000..d4bc360 --- /dev/null +++ b/firmware/payloads/dummy_main.c @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2018 Western Digital Corporation or its affiliates. + * + * Authors: + * Anup Patel <anup.patel@wdc.com> + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include <sbi/sbi_ecall_interface.h> + +#define wfi() \ +do { \ + __asm__ __volatile__ ("wfi" ::: "memory"); \ +} while (0) + +static void sbi_puts(const char *str) +{ + while (*str) { + SBI_ECALL_1(SBI_ECALL_CONSOLE_PUTCHAR, *str); + str++; + } +} + +void dummy_main(unsigned long a0, unsigned long a1) +{ + sbi_puts("\nDummy Payload\n"); + + while (1) + wfi(); +} |