|
|
@@ -35,6 +35,8 @@ typedef struct xpaddr {
|
|
|
#define FOREIGN_FRAME(m) ((m) | FOREIGN_FRAME_BIT)
|
|
|
#define IDENTITY_FRAME(m) ((m) | IDENTITY_FRAME_BIT)
|
|
|
|
|
|
+#define P2M_PER_PAGE (PAGE_SIZE / sizeof(unsigned long))
|
|
|
+
|
|
|
extern unsigned long *machine_to_phys_mapping;
|
|
|
extern unsigned long machine_to_phys_nr;
|
|
|
extern unsigned long *xen_p2m_addr;
|
|
|
@@ -44,8 +46,8 @@ extern unsigned long xen_max_p2m_pfn;
|
|
|
extern unsigned long get_phys_to_machine(unsigned long pfn);
|
|
|
extern bool set_phys_to_machine(unsigned long pfn, unsigned long mfn);
|
|
|
extern bool __set_phys_to_machine(unsigned long pfn, unsigned long mfn);
|
|
|
-extern unsigned long set_phys_range_identity(unsigned long pfn_s,
|
|
|
- unsigned long pfn_e);
|
|
|
+extern unsigned long __init set_phys_range_identity(unsigned long pfn_s,
|
|
|
+ unsigned long pfn_e);
|
|
|
|
|
|
extern int set_foreign_p2m_mapping(struct gnttab_map_grant_ref *map_ops,
|
|
|
struct gnttab_map_grant_ref *kmap_ops,
|