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