mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen/x86: p2m: Don't initialize slot 0 of the P2M
It is not entirely clear why the slot 0 of each p2m should be populated
with empty page-tables. The commit introducing it 759af8e380 "[HVM]
Fix 64-bit HVM domain creation." does not contain meaningful
explanation except that it was necessary for shadow.
As we don't seem to have a good explanation why this is there, drop the
code completely.
This was tested by successfully booting a HVM with shadow enabled.
Signed-off-by: Julien Grall <jgrall@amazon.com>
Acked-by: George Dunlap <george.dunlap@citrix.com>
This commit is contained in:
1 parent
8171e07965
commit
c9727280da
1 file changed
+1
-13
+1
-13
@@ -688,7 +688,6 @@ int p2m_alloc_table(struct p2m_domain *p2m)
|
||||
{
|
||||
mfn_t top_mfn;
|
||||
struct domain *d = p2m->domain;
|
||||
int rc = 0;
|
||||
|
||||
p2m_lock(p2m);
|
||||
|
||||
@@ -721,19 +720,8 @@ int p2m_alloc_table(struct p2m_domain *p2m)
|
||||
if ( hap_enabled(d) )
|
||||
iommu_share_p2m_table(d);
|
||||
|
||||
P2M_PRINTK("populating p2m table\n");
|
||||
|
||||
/* Initialise physmap tables for slot zero. Other code assumes this. */
|
||||
p2m->defer_nested_flush = 1;
|
||||
rc = p2m_set_entry(p2m, _gfn(0), INVALID_MFN, PAGE_ORDER_4K,
|
||||
p2m_invalid, p2m->default_access);
|
||||
p2m->defer_nested_flush = 0;
|
||||
p2m_unlock(p2m);
|
||||
if ( !rc )
|
||||
P2M_PRINTK("p2m table initialised for slot zero\n");
|
||||
else
|
||||
P2M_PRINTK("failed to initialise p2m table for slot zero (%d)\n", rc);
|
||||
return rc;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||