1*8ac98aedSDavid Woodhouse /* SPDX-License-Identifier: MIT */ 2a3434a2dSAnthony PERARD /****************************************************************************** 3a3434a2dSAnthony PERARD * protocols.h 4a3434a2dSAnthony PERARD * 5a3434a2dSAnthony PERARD * Copyright (c) 2008, Keir Fraser 6a3434a2dSAnthony PERARD */ 7a3434a2dSAnthony PERARD 8a3434a2dSAnthony PERARD #ifndef __XEN_PROTOCOLS_H__ 9a3434a2dSAnthony PERARD #define __XEN_PROTOCOLS_H__ 10a3434a2dSAnthony PERARD 11a3434a2dSAnthony PERARD #define XEN_IO_PROTO_ABI_X86_32 "x86_32-abi" 12a3434a2dSAnthony PERARD #define XEN_IO_PROTO_ABI_X86_64 "x86_64-abi" 13a3434a2dSAnthony PERARD #define XEN_IO_PROTO_ABI_ARM "arm-abi" 14a3434a2dSAnthony PERARD 15a3434a2dSAnthony PERARD #if defined(__i386__) 16a3434a2dSAnthony PERARD # define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_32 17a3434a2dSAnthony PERARD #elif defined(__x86_64__) 18a3434a2dSAnthony PERARD # define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_64 19a3434a2dSAnthony PERARD #elif defined(__arm__) || defined(__aarch64__) 20a3434a2dSAnthony PERARD # define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_ARM 21a3434a2dSAnthony PERARD #else 22a3434a2dSAnthony PERARD # error arch fixup needed here 23a3434a2dSAnthony PERARD #endif 24a3434a2dSAnthony PERARD 25a3434a2dSAnthony PERARD #endif 26