Displaying 1 result from an estimated 1 matches for "frame_table_vaddr".
2007 May 29
0
Fw: [RFC] makedumpfile: xen extraction
...}
+/*
+ * for Xen extraction
+ */
+unsigned long long
+kvtop_xen_ia64(struct DumpInfo *info, unsigned long kvaddr)
+{
+ unsigned long long addr, dirp, entry;
+
+ if (!is_xen_vaddr(kvaddr))
+ return 0;
+
+ if (is_direct(kvaddr))
+ return (unsigned long)kvaddr - DIRECTMAP_VIRT_START;
+
+ if (!is_frame_table_vaddr(kvaddr))
+ return 0;
+
+ addr = kvaddr - VIRT_FRAME_TABLE_ADDR;
+
+ dirp = SYMBOL(frametable_pg_dir) - DIRECTMAP_VIRT_START;
+ dirp += ((addr >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1)) * sizeof(unsigned long long);
+ if (!readpmem(info, dirp, &entry, sizeof(entry)))
+ return FALSE;
+
+...