blob: 4c3330aa43ca03420aa77899f4e12c9680539ae9 [file] [log] [blame]
/*
* Copyright (c) 2018 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef _X86_64_ARCH_H
#define _X86_64_ARCH_H
#include <kernel_arch_func.h>
#include <arch/bits_portable.h>
#define STACK_ALIGN 8
typedef struct NANO_ESF NANO_ESF;
extern const NANO_ESF _default_esf;
void z_SysFatalErrorHandler(unsigned int reason, const NANO_ESF *esf);
void z_NanoFatalErrorHandler(unsigned int reason, const NANO_ESF *esf);
/* Existing code requires only these particular symbols be defined,
* but doesn't put them in a global header. Needs cleaner
* cross-architecture standardization. Implement only the minimal set
* here.
*/
#define _NANO_ERR_STACK_CHK_FAIL 1
#define _NANO_ERR_KERNEL_OOPS 2
#define _NANO_ERR_KERNEL_PANIC 3
#endif /* _X86_64_ARCH_H */