mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
xen/arm: dom0less: Add trap-unmapped-accesses
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>
This commit is contained in:
1 parent
980aff4e8f
commit
5f91a9b209
2 files changed
+18
-1
No files matched your search
@@ -225,6 +225,16 @@ with the following properties:
|
||||
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:
|
||||
|
||||
@@ -344,8 +344,15 @@ void __init arch_create_domUs(struct dt_device_node *node,
|
||||
#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,
|
||||
|
||||