1183375Skmacy/****************************************************************************** 2183375Skmacy * protocols.h 3183375Skmacy * 4183375Skmacy * Permission is hereby granted, free of charge, to any person obtaining a copy 5183375Skmacy * of this software and associated documentation files (the "Software"), to 6183375Skmacy * deal in the Software without restriction, including without limitation the 7183375Skmacy * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 8183375Skmacy * sell copies of the Software, and to permit persons to whom the Software is 9183375Skmacy * furnished to do so, subject to the following conditions: 10183375Skmacy * 11183375Skmacy * The above copyright notice and this permission notice shall be included in 12183375Skmacy * all copies or substantial portions of the Software. 13183375Skmacy * 14183375Skmacy * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15183375Skmacy * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16183375Skmacy * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17183375Skmacy * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18183375Skmacy * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 19183375Skmacy * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 20183375Skmacy * DEALINGS IN THE SOFTWARE. 21183375Skmacy */ 22183375Skmacy 23181624Skmacy#ifndef __XEN_PROTOCOLS_H__ 24181624Skmacy#define __XEN_PROTOCOLS_H__ 25181624Skmacy 26181624Skmacy#define XEN_IO_PROTO_ABI_X86_32 "x86_32-abi" 27181624Skmacy#define XEN_IO_PROTO_ABI_X86_64 "x86_64-abi" 28181624Skmacy#define XEN_IO_PROTO_ABI_IA64 "ia64-abi" 29251767Sgibbs#define XEN_IO_PROTO_ABI_ARM "arm-abi" 30181624Skmacy 31181624Skmacy#if defined(__i386__) 32181624Skmacy# define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_32 33181624Skmacy#elif defined(__x86_64__) 34181624Skmacy# define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_64 35181624Skmacy#elif defined(__ia64__) 36181624Skmacy# define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_IA64 37251767Sgibbs#elif defined(__arm__) 38251767Sgibbs# define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_ARM 39181624Skmacy#else 40181624Skmacy# error arch fixup needed here 41181624Skmacy#endif 42181624Skmacy 43181624Skmacy#endif 44