mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools/libxenguest: move M2P macros to xg_private.h
Just code movement as a preparatory change before xg_sr_* will be moved. Signed-off-by: Olaf Hering <olaf@aepfle.de> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
This commit is contained in:
1 parent
22deecf9fe
commit
edf5b22022
2 files changed
+10
-10
No files matched your search
@@ -135,4 +135,14 @@ static inline xen_pfn_t xc_pfn_to_mfn(xen_pfn_t pfn, xen_pfn_t *p2m,
|
||||
int pin_table(xc_interface *xch, unsigned int type, unsigned long mfn,
|
||||
uint32_t dom);
|
||||
|
||||
/*
|
||||
* The M2P is made up of some number of 'chunks' of at least 2MB in size.
|
||||
* The below definitions and utility function(s) deal with mapping the M2P
|
||||
* regarldess of the underlying machine memory size or architecture.
|
||||
*/
|
||||
#define M2P_SHIFT L2_PAGETABLE_SHIFT_PAE
|
||||
#define M2P_CHUNK_SIZE (1 << M2P_SHIFT)
|
||||
#define M2P_SIZE(_m) ROUNDUP(((_m) * sizeof(xen_pfn_t)), M2P_SHIFT)
|
||||
#define M2P_CHUNKS(_m) (M2P_SIZE((_m)) >> M2P_SHIFT)
|
||||
|
||||
#endif /* XG_PRIVATE_H */
|
||||
@@ -39,16 +39,6 @@
|
||||
#define PFN_TO_KB(_pfn) ((_pfn) << (PAGE_SHIFT - 10))
|
||||
|
||||
|
||||
/*
|
||||
** The M2P is made up of some number of 'chunks' of at least 2MB in size.
|
||||
** The below definitions and utility function(s) deal with mapping the M2P
|
||||
** regarldess of the underlying machine memory size or architecture.
|
||||
*/
|
||||
#define M2P_SHIFT L2_PAGETABLE_SHIFT_PAE
|
||||
#define M2P_CHUNK_SIZE (1 << M2P_SHIFT)
|
||||
#define M2P_SIZE(_m) ROUNDUP(((_m) * sizeof(xen_pfn_t)), M2P_SHIFT)
|
||||
#define M2P_CHUNKS(_m) (M2P_SIZE((_m)) >> M2P_SHIFT)
|
||||
|
||||
#define MEMCPY_FIELD(_d, _s, _f, _w) do { \
|
||||
if ((_w) == 8) \
|
||||
memcpy(&(_d)->x64._f, &(_s)->x64._f,sizeof((_d)->x64._f)); \
|
||||
|
||||