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)20static 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)30int main(void) 31 { 32 int status; 33 34 status = fwk_arch_init(&arch_init_driver); 35 if (status != FWK_SUCCESS) 36 panic(); 37 } 38