1*4b8b8d74SJaiprakash Singh #ifndef __ODY_ARCH_H__ 2*4b8b8d74SJaiprakash Singh #define __ODY_ARCH_H__ 3*4b8b8d74SJaiprakash Singh /***********************license start*********************************** 4*4b8b8d74SJaiprakash Singh * Copyright (C) 2021-2026 Marvell. 5*4b8b8d74SJaiprakash Singh * SPDX-License-Identifier: BSD-3-Clause 6*4b8b8d74SJaiprakash Singh * https://spdx.org/licenses 7*4b8b8d74SJaiprakash Singh ***********************license end**************************************/ 8*4b8b8d74SJaiprakash Singh 9*4b8b8d74SJaiprakash Singh /** 10*4b8b8d74SJaiprakash Singh * @file 11*4b8b8d74SJaiprakash Singh * 12*4b8b8d74SJaiprakash Singh * Master include file for architecture support. Use ody.h 13*4b8b8d74SJaiprakash Singh * instead of including this file directly. 14*4b8b8d74SJaiprakash Singh * 15*4b8b8d74SJaiprakash Singh * <hr>$Revision: 49448 $<hr> 16*4b8b8d74SJaiprakash Singh */ 17*4b8b8d74SJaiprakash Singh 18*4b8b8d74SJaiprakash Singh #ifndef __BYTE_ORDER 19*4b8b8d74SJaiprakash Singh #if !defined(__ORDER_BIG_ENDIAN__) || !defined(__ORDER_LITTLE_ENDIAN__) || !defined(__BYTE_ORDER__) 20*4b8b8d74SJaiprakash Singh #error Unable to determine Endian mode 21*4b8b8d74SJaiprakash Singh #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ 22*4b8b8d74SJaiprakash Singh #define __BYTE_ORDER __ORDER_BIG_ENDIAN__ 23*4b8b8d74SJaiprakash Singh #define ODY_LITTLE_ENDIAN_STRUCT __attribute__ ((scalar_storage_order("little-endian"))) 24*4b8b8d74SJaiprakash Singh #elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ 25*4b8b8d74SJaiprakash Singh #define __BYTE_ORDER __ORDER_LITTLE_ENDIAN__ 26*4b8b8d74SJaiprakash Singh #define ODY_LITTLE_ENDIAN_STRUCT 27*4b8b8d74SJaiprakash Singh #else 28*4b8b8d74SJaiprakash Singh #error Unable to determine Endian mode 29*4b8b8d74SJaiprakash Singh #endif 30*4b8b8d74SJaiprakash Singh #define __BIG_ENDIAN __ORDER_BIG_ENDIAN__ 31*4b8b8d74SJaiprakash Singh #define __LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__ 32*4b8b8d74SJaiprakash Singh #endif 33*4b8b8d74SJaiprakash Singh 34*4b8b8d74SJaiprakash Singh #include "ody-csr-plat.h" 35*4b8b8d74SJaiprakash Singh #include "ody-require.h" 36*4b8b8d74SJaiprakash Singh #include "ody-swap.h" 37*4b8b8d74SJaiprakash Singh #ifndef ODY_BUILD_HOST 38*4b8b8d74SJaiprakash Singh #include "ody-asm.h" 39*4b8b8d74SJaiprakash Singh #endif 40*4b8b8d74SJaiprakash Singh #include "ody-model.h" 41*4b8b8d74SJaiprakash Singh #include "ody-csr.h" 42*4b8b8d74SJaiprakash Singh #include "ody-warn.h" 43*4b8b8d74SJaiprakash Singh #include "ody-version.h" 44*4b8b8d74SJaiprakash Singh #ifndef ODY_BUILD_HOST 45*4b8b8d74SJaiprakash Singh #include "ody-platform.h" 46*4b8b8d74SJaiprakash Singh #endif 47*4b8b8d74SJaiprakash Singh 48*4b8b8d74SJaiprakash Singh #endif 49