[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] libxl: fix compilation errors for ia64
Hi, This patch fixes compilation errors for ia64: libxl.c:112: error: 'XEN_CPUID_INPUT_UNUSED' undeclared (first use in this function) # cpuid is supported only on x86. Signed-off-by: KUWAMURA Shin'ya <kuwa@xxxxxxxxxxxxxx> -- KUWAMURA Shin'ya # HG changeset patch # User KUWAMURA Shin'ya <kuwa@xxxxxxxxxxxxxx> # Date 1288242858 -32400 # Node ID ff992de935b8ffe6630715789ed3bf74653f071a # Parent 0b66bc83e438eae4fe5183f001228c20aa2a5f22 libxl: fix compilation errors for ia64 cpuid is supported only on x86. Signed-off-by: KUWAMURA Shin'ya <kuwa@xxxxxxxxxxxxxx> diff -r 0b66bc83e438 -r ff992de935b8 tools/libxl/libxl.c --- a/tools/libxl/libxl.c Thu Oct 28 11:28:34 2010 +0900 +++ b/tools/libxl/libxl.c Thu Oct 28 14:14:18 2010 +0900 @@ -102,6 +102,7 @@ void libxl_key_value_list_destroy(libxl_ free(kvl); } +#if defined(__i386__) || defined(__x86_64__) void libxl_cpuid_destroy(libxl_cpuid_policy_list *p_cpuid_list) { int i, j; @@ -116,6 +117,9 @@ void libxl_cpuid_destroy(libxl_cpuid_pol } return; } +#else /* !(defined(__i386__) || defined(__x86_64__)) */ +void libxl_cpuid_destroy(libxl_cpuid_policy_list *p_cpuid_list) {} +#endif /******************************************************************************/ @@ -3542,6 +3546,7 @@ struct cpuid_flags { int length; }; +#if defined(__i386__) || defined(__x86_64__) /* go through the dynamic array finding the entry for a specified leaf. * if no entry exists, allocate one and return that. */ @@ -3799,6 +3804,7 @@ int libxl_cpuid_parse_config_xend(libxl_ } return 0; } +#endif /* defined(__i386__) || defined(__x86_64__) */ char *libxl_tmem_list(libxl_ctx *ctx, uint32_t domid, int use_long) { diff -r 0b66bc83e438 -r ff992de935b8 tools/libxl/libxl.h --- a/tools/libxl/libxl.h Thu Oct 28 11:28:34 2010 +0900 +++ b/tools/libxl/libxl.h Thu Oct 28 14:14:18 2010 +0900 @@ -418,9 +418,11 @@ int libxl_device_pci_shutdown(libxl_ctx int libxl_device_pci_list_assigned(libxl_ctx *ctx, libxl_device_pci **list, uint32_t domid, int *num); int libxl_device_pci_list_assignable(libxl_ctx *ctx, libxl_device_pci **list, int *num); int libxl_device_pci_parse_bdf(libxl_ctx *ctx, libxl_device_pci *pcidev, const char *str); +#if defined(__i386__) || defined(__x86_64__) int libxl_cpuid_parse_config(libxl_cpuid_policy_list *cpuid, const char* str); int libxl_cpuid_parse_config_xend(libxl_cpuid_policy_list *cpuid, const char* str); +#endif /* * Functions for allowing users of libxl to store private data diff -r 0b66bc83e438 -r ff992de935b8 tools/libxl/libxl_dom.c --- a/tools/libxl/libxl_dom.c Thu Oct 28 11:28:34 2010 +0900 +++ b/tools/libxl/libxl_dom.c Thu Oct 28 14:14:18 2010 +0900 @@ -95,7 +95,9 @@ int libxl__build_post(libxl_ctx *ctx, ui xs_transaction_t t; char **ents; int i; +#if defined(__i386__) || defined(__x86_64__) char *cpuid_res[4]; +#endif #if defined(__i386__) || defined(__x86_64__) xc_cpuid_apply_policy(ctx->xch, domid); diff -r 0b66bc83e438 -r ff992de935b8 tools/libxl/xl_cmdimpl.c --- a/tools/libxl/xl_cmdimpl.c Thu Oct 28 11:28:34 2010 +0900 +++ b/tools/libxl/xl_cmdimpl.c Thu Oct 28 14:14:18 2010 +0900 @@ -650,7 +650,10 @@ static void parse_config_data(const char const char *buf; long l; XLU_Config *config; - XLU_ConfigList *vbds, *nics, *pcis, *cvfbs, *net2s, *cpuids; + XLU_ConfigList *vbds, *nics, *pcis, *cvfbs, *net2s; +#if defined(__i386__) || defined(__x86_64__) + XLU_ConfigList *cpuids; +#endif int pci_power_mgmt = 0; int pci_msitranslate = 1; int e; @@ -1096,6 +1099,7 @@ skip_vfb: } } +#if defined(__i386__) || defined(__x86_64__) switch (xlu_cfg_get_list(config, "cpuid", &cpuids, 0, 1)) { case 0: { @@ -1173,6 +1177,7 @@ skip_vfb: default: break; } +#endif /* defined(__i386__) || defined(__x86_64__) */ if (c_info->hvm == 1) { /* init dm from c and b */ _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |