1 /*
2  * Arm SCP/MCP Software
3  * Copyright (c) 2015-2021, Arm Limited and Contributors. All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #include <fwk_arch.h>
9 #include <fwk_noreturn.h>
10 #include <fwk_status.h>
11 
12 #include <arch_interrupt.h>
13 
14 #include <stdio.h>
15 #include <stdlib.h>
16 
17 /*
18  * Catches early failures in the initialization.
19  */
panic(void)20 static noreturn void panic(void)
21 {
22     printf("Panic!\n");
23     exit(1);
24 }
25 
26 static const struct fwk_arch_init_driver arch_init_driver = {
27     .interrupt = arch_interrupt_init,
28 };
29 
main(void)30 int main(void)
31 {
32     int status;
33 
34     status = fwk_arch_init(&arch_init_driver);
35     if (status != FWK_SUCCESS)
36         panic();
37 }
38