| /* |
| * Copyright (c) 2014 Wind River Systems, Inc. |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| /** |
| * @file |
| * @brief ARC specific kernel interface header |
| * |
| * This header contains the ARC specific kernel interface. It is |
| * included by the kernel interface architecture-abstraction header |
| * include/arch/cpu.h) |
| */ |
| |
| #ifndef _ARC_ARCH__H_ |
| #define _ARC_ARCH__H_ |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /* APIs need to support non-byte addressable architectures */ |
| |
| #define OCTET_TO_SIZEOFUNIT(X) (X) |
| #define SIZEOFUNIT_TO_OCTET(X) (X) |
| |
| #include <sw_isr_table.h> |
| #ifdef CONFIG_CPU_ARCV2 |
| #include <arch/arc/v2/exc.h> |
| #include <arch/arc/v2/irq.h> |
| #include <arch/arc/v2/ffs.h> |
| #include <arch/arc/v2/error.h> |
| #include <arch/arc/v2/misc.h> |
| #include <arch/arc/v2/aux_regs.h> |
| #include <arch/arc/v2/arcv2_irq_unit.h> |
| #include <arch/arc/v2/asm_inline.h> |
| #include <arch/arc/v2/addr_types.h> |
| #endif |
| |
| #define STACK_ALIGN 4 |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif /* _ARC_ARCH__H_ */ |