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:
Edgar E. Iglesias authored and Stefano Stabellini committed 2025-06-17 10:59:04 -07:00
1 parent 980aff4e8f
commit 5f91a9b209
2 files changed
+18 -1

No files matched your search

+10
View File
@@ -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:
+8 -1
View File
@@ -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,
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.