[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[XenPPC] [pushed] [ppc] but something reasonable for dump_pageframe_info()



changeset:   10288:8042b9eefdc5bd44cd071676dbbd3b5106f11f94
user:        jimix@xxxxxxxxxxxxxxxxxxxxx
date:        Thu May 18 13:17:37 2006 -0400
files:       xen/arch/ppc/domain.c xen/include/asm-ppc/mm.h
description:
[ppc] but something reasonable for dump_pageframe_info()


diff -r d16209a2476eb924110d7e54d4185b1ab321a1f9 -r 
8042b9eefdc5bd44cd071676dbbd3b5106f11f94 xen/arch/ppc/domain.c
--- a/xen/arch/ppc/domain.c     Wed May 17 17:57:54 2006 -0400
+++ b/xen/arch/ppc/domain.c     Thu May 18 13:17:37 2006 -0400
@@ -157,8 +157,32 @@ void domain_relinquish_memory(struct dom
 
 void dump_pageframe_info(struct domain *d)
 {
-    panic("%s: called\n", __func__);
-}
+    struct page_info *page;
+
+    printk("Memory pages belonging to domain %u:\n", d->domain_id);
+
+    if ( d->tot_pages >= 10 )
+    {
+        printk("    DomPage list too long to display\n");
+    }
+    else
+    {
+        list_for_each_entry ( page, &d->page_list, list )
+        {
+            printk("    DomPage %p: mfn=%p, caf=%016lx, taf=%" PRtype_info 
"\n",
+                   _p(page_to_maddr(page)), _p(page_to_mfn(page)),
+                   page->count_info, page->u.inuse.type_info);
+        }
+    }
+
+    list_for_each_entry ( page, &d->xenpage_list, list )
+    {
+        printk("    XenPage %p: mfn=%p, caf=%016lx, taf=%" PRtype_info "\n",
+               _p(page_to_maddr(page)), _p(page_to_mfn(page)),
+               page->count_info, page->u.inuse.type_info);
+    }
+}
+
 
 void context_switch(struct vcpu *prev, struct vcpu *next)
 {
diff -r d16209a2476eb924110d7e54d4185b1ab321a1f9 -r 
8042b9eefdc5bd44cd071676dbbd3b5106f11f94 xen/include/asm-ppc/mm.h
--- a/xen/include/asm-ppc/mm.h  Wed May 17 17:57:54 2006 -0400
+++ b/xen/include/asm-ppc/mm.h  Thu May 18 13:17:37 2006 -0400
@@ -44,6 +44,7 @@ extern unsigned long xenheap_phys_end;
  *  2. Provide a PFN_ORDER() macro for accessing the order of a free page.
  */
 #define PFN_ORDER(_pfn) ((_pfn)->u.free.order)
+#define PRtype_info "016lx"
 
 /* XXX copy-and-paste job; re-examine me */
 struct page_info



_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ppc-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.