mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen/arm: introduce CDF_staticmem
In order to have an easy and quick way to find out whether this domain memory is statically configured, this commit introduces a new flag CDF_staticmem and a new helper is_domain_using_staticmem() to tell. Signed-off-by: Penny Zheng <penny.zheng@arm.com> Acked-by: Julien Grall <jgrall@amazon.com> Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
d58b6aef96
commit
5ebd3da7c9
2 files changed
+12
-1
No files matched your search
@@ -3287,9 +3287,12 @@ void __init create_domUs(void)
|
||||
if ( !dt_device_is_compatible(node, "xen,domain") )
|
||||
continue;
|
||||
|
||||
if ( dt_find_property(node, "xen,static-mem", NULL) )
|
||||
flags |= CDF_staticmem;
|
||||
|
||||
if ( dt_property_read_bool(node, "direct-map") )
|
||||
{
|
||||
if ( !IS_ENABLED(CONFIG_STATIC_MEMORY) || !dt_find_property(node, "xen,static-mem", NULL) )
|
||||
if ( !(flags & CDF_staticmem) )
|
||||
panic("direct-map is not valid for domain %s without static allocation.\n",
|
||||
dt_node_name(node));
|
||||
|
||||
|
||||
@@ -35,6 +35,14 @@ void arch_get_domain_info(const struct domain *d,
|
||||
/* Should domain memory be directly mapped? */
|
||||
#define CDF_directmap (1U << 1)
|
||||
#endif
|
||||
/* Is domain memory on static allocation? */
|
||||
#ifdef CONFIG_STATIC_MEMORY
|
||||
#define CDF_staticmem (1U << 2)
|
||||
#else
|
||||
#define CDF_staticmem 0
|
||||
#endif
|
||||
|
||||
#define is_domain_using_staticmem(d) ((d)->cdf & CDF_staticmem)
|
||||
|
||||
/*
|
||||
* Arch-specifics.
|
||||
|
||||