xref: /qemu/include/hw/xen/interface/io/protocols.h (revision 3e34860a3a03f969ad0720ec9c12ea10e88738a6)
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