# HG changeset patch # User yamahata@xxxxxxxxxxxxx # Date 1171869639 -32400 # Node ID 0497d9ebbc717b7f8f7fd51d98a6fbbff9ab15c1 # Parent 0e8f4ceae60294176d0c555ec2ef673145791a06 move some definitions from xg_save_resotre.h to xg_private.h which are necessary for the new dump core implementation. PATCHNAME: dump_core_move_defines Signed-off-by: Isaku Yamahata diff -r 0e8f4ceae602 -r 0497d9ebbc71 tools/libxc/xc_linux_restore.c --- a/tools/libxc/xc_linux_restore.c Thu Feb 15 17:21:30 2007 +0900 +++ b/tools/libxc/xc_linux_restore.c Mon Feb 19 16:20:39 2007 +0900 @@ -11,6 +11,7 @@ #include "xg_private.h" #include "xg_save_restore.h" +#include "xc_dom.h" /* max mfn of the current host machine */ static unsigned long max_mfn; diff -r 0e8f4ceae602 -r 0497d9ebbc71 tools/libxc/xc_linux_save.c --- a/tools/libxc/xc_linux_save.c Thu Feb 15 17:21:30 2007 +0900 +++ b/tools/libxc/xc_linux_save.c Mon Feb 19 16:20:39 2007 +0900 @@ -13,6 +13,7 @@ #include #include "xc_private.h" +#include "xc_dom.h" #include "xg_private.h" #include "xg_save_restore.h" diff -r 0e8f4ceae602 -r 0497d9ebbc71 tools/libxc/xg_private.h --- a/tools/libxc/xg_private.h Thu Feb 15 17:21:30 2007 +0900 +++ b/tools/libxc/xg_private.h Mon Feb 19 16:20:39 2007 +0900 @@ -146,6 +146,23 @@ typedef l4_pgentry_64_t l4_pgentry_t; #define PAGE_SIZE_IA64 (1UL << PAGE_SHIFT_IA64) #define PAGE_MASK_IA64 (~(PAGE_SIZE_IA64-1)) +#define ROUNDUP(_x,_w) (((unsigned long)(_x)+(1UL<<(_w))-1) & ~((1UL<<(_w))-1)) + +/* Size in bytes of the P2M (rounded up to the nearest PAGE_SIZE bytes) */ +#define P2M_SIZE ROUNDUP((max_pfn * sizeof(xen_pfn_t)), PAGE_SHIFT) + +/* Number of xen_pfn_t in a page */ +#define fpp (PAGE_SIZE/sizeof(xen_pfn_t)) + +/* Number of entries in the pfn_to_mfn_frame_list_list */ +#define P2M_FLL_ENTRIES (((max_pfn)+(fpp*fpp)-1)/(fpp*fpp)) + +/* Number of entries in the pfn_to_mfn_frame_list */ +#define P2M_FL_ENTRIES (((max_pfn)+fpp-1)/fpp) + +/* Size in bytes of the pfn_to_mfn_frame_list */ +#define P2M_FL_SIZE ((P2M_FL_ENTRIES)*sizeof(unsigned long)) + #define PAEKERN_no 0 #define PAEKERN_yes 1 #define PAEKERN_extended_cr3 2 diff -r 0e8f4ceae602 -r 0497d9ebbc71 tools/libxc/xg_save_restore.h --- a/tools/libxc/xg_save_restore.h Thu Feb 15 17:21:30 2007 +0900 +++ b/tools/libxc/xg_save_restore.h Mon Feb 19 16:20:39 2007 +0900 @@ -81,7 +81,6 @@ static inline int get_platform_info(int */ #define PFN_TO_KB(_pfn) ((_pfn) << (PAGE_SHIFT - 10)) -#define ROUNDUP(_x,_w) (((unsigned long)(_x)+(1UL<<(_w))-1) & ~((1UL<<(_w))-1)) /* @@ -94,25 +93,5 @@ static inline int get_platform_info(int #define M2P_SIZE(_m) ROUNDUP(((_m) * sizeof(xen_pfn_t)), M2P_SHIFT) #define M2P_CHUNKS(_m) (M2P_SIZE((_m)) >> M2P_SHIFT) -/* Size in bytes of the P2M (rounded up to the nearest PAGE_SIZE bytes) */ -#define P2M_SIZE ROUNDUP((max_pfn * sizeof(xen_pfn_t)), PAGE_SHIFT) - -/* Number of xen_pfn_t in a page */ -#define fpp (PAGE_SIZE/sizeof(xen_pfn_t)) - -/* Number of entries in the pfn_to_mfn_frame_list */ -#define P2M_FL_ENTRIES (((max_pfn)+fpp-1)/fpp) - -/* Size in bytes of the pfn_to_mfn_frame_list */ -#define P2M_FL_SIZE ((P2M_FL_ENTRIES)*sizeof(unsigned long)) - -/* Number of entries in the pfn_to_mfn_frame_list_list */ -#define P2M_FLL_ENTRIES (((max_pfn)+(fpp*fpp)-1)/(fpp*fpp)) - /* Returns TRUE if the PFN is currently mapped */ #define is_mapped(pfn_type) (!((pfn_type) & 0x80000000UL)) - -#define INVALID_P2M_ENTRY (~0UL) - - -