mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
xen/arm: p2m: Correctly initialize cur_offset
{~0,} only initializes the first cell of the array to ~0. The other cells
are initialized to 0.
Explicitly initialize every cells of the array and, at the same time, do the
same for the mappings.
This is fixing boot after 82985d7 "xen: arm: handle variable p2m levels
in apply_p2m_changes" on platform where the root-level doesn't have
concatenate table (such as the Foundation Model).
Signed-off-by: Julien Grall <julien.grall@linaro.org>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
This commit is contained in:
1 parent
61fdda7acf
commit
fb61d8fd8e
1 file changed
+2
-2
+2
-2
@@ -716,11 +716,11 @@ static int apply_p2m_changes(struct domain *d,
|
||||
{
|
||||
int rc, ret;
|
||||
struct p2m_domain *p2m = &d->arch.p2m;
|
||||
lpae_t *mappings[4] = { NULL, };
|
||||
lpae_t *mappings[4] = { NULL, NULL, NULL, NULL };
|
||||
paddr_t addr, orig_maddr = maddr;
|
||||
unsigned int level = 0;
|
||||
unsigned int cur_root_table = ~0;
|
||||
unsigned int cur_offset[4] = { ~0, };
|
||||
unsigned int cur_offset[4] = { ~0, ~0, ~0, ~0 };
|
||||
unsigned int count = 0;
|
||||
bool_t flush = false;
|
||||
bool_t flush_pt;
|
||||
|
||||