{~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>
{
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;