Add the trap-unmapped-accesses per-domain fdt property.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
option is provided with a non zero value, but the platform doesn't support
SVE.
+- trap-unmapped-accesses
+
+ Optional. An integer that configures handling of accesses to unmapped
+ address ranges.
+ If set to 0, guest accesses will read all bits as ones, e.g 0xFFFFFFFF
+ for a 32bit access and writes will be ignored.
+ If set to 1, guest accesses will trap.
+
+ The default is 1 when trap-unmapped-accesses is absent.
+
- xen,enhanced
A string property. Possible property values are:
#endif
}
- /* Trap accesses to unmapped areas. */
+ /* Trap unmapped accesses by default. */
d_cfg->flags |= XEN_DOMCTL_CDF_trap_unmapped_accesses;
+ if ( dt_property_read_u32(node, "trap-unmapped-accesses", &val) )
+ {
+ if ( val > 1 )
+ panic("trap-unmapped-accesses: supported values are 0 or 1");
+ if ( !val )
+ d_cfg->flags &= ~XEN_DOMCTL_CDF_trap_unmapped_accesses;
+ }
}
int __init init_intc_phandle(struct kernel_info *kinfo, const char *name,