From: Luca Miccio <206497@studenti.unimore.it> Date: Wed, 21 Aug 2019 17:18:50 +0000 (+0200) Subject: xen/arch: add dump coloring info for domains X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=c7624d681a2a4cf902528d68053c35edab88d644;p=people%2Fsstabellini%2Fxen-unstable.git%2F.git xen/arch: add dump coloring info for domains Print the color assignment for each domain when requested. Signed-off-by: Luca Miccio <206497@studenti.unimore.it> Signed-off-by: Marco Solieri --- diff --git a/xen/arch/arm/coloring.c b/xen/arch/arm/coloring.c index 17a5c0cfa5..bb4e7bf2f5 100644 --- a/xen/arch/arm/coloring.c +++ b/xen/arch/arm/coloring.c @@ -335,6 +335,18 @@ static int __init parse_xen_colors(const char *s) } custom_param("xen_colors", parse_xen_colors); +void coloring_dump_info(struct domain *d) +{ + int i; + + printk("Domain %d has %u color(s) [ ", d->domain_id, d->max_colors); + for ( i = 0; i < d->max_colors; i++ ) + { + printk("%"PRIu32" ", d->colors[i]); + } + printk("]\n"); +} + /* * Local variables: * mode: C diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index 3d02cf4163..ba5c3c27f7 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -1052,6 +1052,7 @@ int domain_relinquish_resources(struct domain *d) void arch_dump_domain_info(struct domain *d) { p2m_dump_info(d); + coloring_dump_info(d); } diff --git a/xen/include/asm-arm/coloring.h b/xen/include/asm-arm/coloring.h index 8682ace0e6..1246b8428a 100644 --- a/xen/include/asm-arm/coloring.h +++ b/xen/include/asm-arm/coloring.h @@ -59,6 +59,8 @@ bool check_domain_colors(struct domain *d); */ uint32_t *setup_default_colors(unsigned int *col_num); +void coloring_dump_info(struct domain *d); + /* Colored allocator functions */ bool init_col_heap_pages(struct page_info *pg, unsigned long nr_pages); struct page_info *alloc_col_domheap_page( @@ -93,6 +95,11 @@ static inline void free_col_heap_page(struct page_info *pg) { return; } + +static inline void coloring_dump_info(struct domain *d) +{ + return; +} #endif /* CONFIG_COLORING */ #endif /* !__ASM_ARM_COLORING_H__ */