X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_shadow_paging.c;h=bd39cbafea482f094b8becfbf098c066911fdd6d;hb=00fc14723ccdc218a89755cbf750167071d68b35;hp=4f9d00f4a6bdb3b1203e587a2aa195cef609ebe9;hpb=14fa18cc54571eaa7aaa0f7d55677bdb4dad81a6;p=palacios-OLD.git diff --git a/palacios/src/palacios/vmm_shadow_paging.c b/palacios/src/palacios/vmm_shadow_paging.c index 4f9d00f..bd39cba 100644 --- a/palacios/src/palacios/vmm_shadow_paging.c +++ b/palacios/src/palacios/vmm_shadow_paging.c @@ -141,9 +141,15 @@ int v3_init_shdw_pg_state(struct guest_info * core) { int v3_init_shdw_impl(struct v3_vm_info * vm) { struct v3_shdw_impl_state * impl_state = &(vm->shdw_impl); v3_cfg_tree_t * pg_cfg = v3_cfg_subtree(vm->cfg_data->cfg, "paging"); + char * type_name = v3_cfg_val(pg_cfg, NULL); char * impl_name = v3_cfg_val(pg_cfg, "mode"); struct v3_shdw_pg_impl * impl = NULL; + if (type_name && (strcasecmp(type_name, "shadow") != 0)) { + PrintDebug("Shadow paging not specified for VM.\n"); + return 0; + } + V3_Print("Initialization of Shadow Paging implementation\n"); impl = (struct v3_shdw_pg_impl *)v3_htable_search(master_shdw_pg_table, (addr_t)impl_name);