# HG changeset patch # User Andres Lagar-Cavilla # Date 1262716285 18000 # Node ID d04f0d58ba0c5d95f8da7b4757888786c6f112ce # Parent 4feec90815a0f8997638600bd0c53a5a5d87f3fe Apply CPUID policy to all types of VMs in all situations diff -r 4feec90815a0 -r d04f0d58ba0c tools/libxl/libxl_dom.c --- a/tools/libxl/libxl_dom.c Tue Jan 05 08:40:18 2010 +0000 +++ b/tools/libxl/libxl_dom.c Tue Jan 05 13:31:25 2010 -0500 @@ -93,6 +93,10 @@ int build_post(struct libxl_ctx *ctx, ui char **ents; int i; +#if defined(__i386__) || defined(__x86_64__) + xc_cpuid_apply_policy(ctx->xch, domid); +#endif + ents = libxl_calloc(ctx, (10 + info->max_vcpus) * 2, sizeof(char *)); ents[0] = "memory/static-max"; ents[1] = libxl_sprintf(ctx, "%d", info->max_memkb); @@ -177,9 +181,6 @@ int build_hvm(struct libxl_ctx *ctx, uin XL_LOG_ERRNOVAL(ctx, XL_LOG_ERROR, ret, "hvm build set params failed"); return ERROR_FAIL; } -#if defined(__i386__) || defined(__x86_64__) - xc_cpuid_apply_policy(ctx->xch, domid); -#endif return 0; } @@ -192,9 +193,6 @@ int restore_common(struct libxl_ctx *ctx state->store_port, &state->store_mfn, state->console_port, &state->console_mfn, info->hvm, info->u.hvm.pae, 0); -#if defined(__i386__) || defined(__x86_64__) - xc_cpuid_apply_policy(ctx->xch, domid); -#endif return 0; }