memory: print aliased IO ranges in info mtree
Print also I/O ports behind bridges and other aliases. Signed-off-by: Blue Swirl <blauwirbel@gmail.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
		
							parent
							
								
									4200872b37
								
							
						
					
					
						commit
						b9f9be8838
					
				
							
								
								
									
										14
									
								
								memory.c
								
								
								
								
							
							
						
						
									
										14
									
								
								memory.c
								
								
								
								
							| 
						 | 
					@ -1621,6 +1621,13 @@ void mtree_info(fprintf_function mon_printf, void *f)
 | 
				
			||||||
    mon_printf(f, "memory\n");
 | 
					    mon_printf(f, "memory\n");
 | 
				
			||||||
    mtree_print_mr(mon_printf, f, address_space_memory.root, 0, 0, &ml_head);
 | 
					    mtree_print_mr(mon_printf, f, address_space_memory.root, 0, 0, &ml_head);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (address_space_io.root &&
 | 
				
			||||||
 | 
					        !QTAILQ_EMPTY(&address_space_io.root->subregions)) {
 | 
				
			||||||
 | 
					        mon_printf(f, "I/O\n");
 | 
				
			||||||
 | 
					        mtree_print_mr(mon_printf, f, address_space_io.root, 0, 0, &ml_head);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    mon_printf(f, "aliases\n");
 | 
				
			||||||
    /* print aliased regions */
 | 
					    /* print aliased regions */
 | 
				
			||||||
    QTAILQ_FOREACH(ml, &ml_head, queue) {
 | 
					    QTAILQ_FOREACH(ml, &ml_head, queue) {
 | 
				
			||||||
        if (!ml->printed) {
 | 
					        if (!ml->printed) {
 | 
				
			||||||
| 
						 | 
					@ -1632,11 +1639,4 @@ void mtree_info(fprintf_function mon_printf, void *f)
 | 
				
			||||||
    QTAILQ_FOREACH_SAFE(ml, &ml_head, queue, ml2) {
 | 
					    QTAILQ_FOREACH_SAFE(ml, &ml_head, queue, ml2) {
 | 
				
			||||||
        g_free(ml);
 | 
					        g_free(ml);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (address_space_io.root &&
 | 
					 | 
				
			||||||
        !QTAILQ_EMPTY(&address_space_io.root->subregions)) {
 | 
					 | 
				
			||||||
        QTAILQ_INIT(&ml_head);
 | 
					 | 
				
			||||||
        mon_printf(f, "I/O\n");
 | 
					 | 
				
			||||||
        mtree_print_mr(mon_printf, f, address_space_io.root, 0, 0, &ml_head);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue