mfn_t
mdb_free(mfn_list, mfn_count * sizeof (mfn_t));
mdb_mfn_to_pfn(mfn_t mfn)
mfn_t tmp;
(uintptr_t)(mfn_list_addr + (pfn * sizeof (mfn_t)))) == -1)
mfn_t
mfn_t mfn;
return (-(mfn_t)1);
(uintptr_t)(mfn_list_addr + (pfn * sizeof (mfn_t)))) == -1)
return (-(mfn_t)1);
mdb_mfn_to_pfn(mfn_t mfn)
mfn_t
return (-(mfn_t)1);
sz = (xkb->xkb_nr_pages * sizeof (mfn_t)) + (PAGE_SIZE * 2);
mfn_t mm_mfn;
mfn_t tlmfn = xkb_cr3_to_pfn(xkb);
mfn_t mfn;
mfn_t xkb_max_mfn;
mfn_t *xkb_p2m;
static offset_t xkb_mfn_to_offset(xkb_t *, mfn_t);
static mfn_t xkb_va_to_mfn(xkb_t *, uintptr_t, mfn_t);
static char *xkb_map_mfn(xkb_t *, mfn_t, mfn_map_t *);
size = (sizeof (mfn_t) * count) + (PAGE_SIZE * 2);
xc->xc_p2m_buf = (mfn_t *)mmap(NULL, size, PROT_READ,
xkb->xkb_p2m = (mfn_t *)((char *)xc->xc_p2m_buf +
static mfn_t
static mfn_t
mfn_t tlmfn = xkb_cr3_to_pfn(xkb);
mfn_t mfn;
xkb_mfn_to_offset(xkb_t *xkb, mfn_t mfn)
xkb_map_mfn(xkb_t *xkb, mfn_t mfn, mfn_map_t *mm)
static mfn_t
static mfn_t
xkb_va_to_mfn(xkb_t *xkb, uintptr_t va, mfn_t mfn)
mfn_t start_mfn; /* starting mfn of buffers */
xdt_map_trace_buffers(mfn_t mfn, caddr_t va, size_t len)
tbuf.start_mfn = (mfn_t)tbuf_op.buffer_mfn;
gs_grant(ge_slot_t *gs, mfn_t mfn)
static mfn_t
static mfn_t mfns[BATCH_SIZE]; /* common across all instances */
mfn_t mfn;
xnb_free_page(xnb_t *xnbp, mfn_t mfn)
mfn_t mfn;
mfn_t xt_mfn;
mfn_t tx_mfn;
mfn_t buf_mfn;
typedef mfn_t gnttab_frame_t;
reassign_pfn(pfn_t pfn, mfn_t mfn)
balloon_free_pages(uint_t page_cnt, mfn_t *mfns, caddr_t kva, pfn_t *pfns)
mfn_t max_mfn = HYPERVISOR_memory_op(XENMEM_maximum_ram_page, NULL);
mfn_t va_mfn;
mfn_t copy_mfn;
xen_info->store_mfn = (mfn_t)val;
xen_info->store_evtchn = (mfn_t)val;
extern page_t *page_get_high_mfn(mfn_t);
extern long balloon_free_pages(uint_t, mfn_t *, caddr_t, pfn_t *);
extern void reassign_pfn(pfn_t, mfn_t);
mfn_t mfn = ma >> MMU_PAGESHIFT;
mfn_list = (mfn_t *)xen_info->mfn_list;
static mfn_t start_mfn = 1;
mfn_t mfn;
mfn_t mfn = mfn_list[pp->p_pagenum];
mfn_t mfn1 = mfn_list[*(pfn_t *)pfnp1];
mfn_t mfn2 = mfn_list[*(pfn_t *)pfnp2];
mfn_t mfn;
update_contig_pfnlist(pfn_t pfn, mfn_t oldmfn, mfn_t newmfn)
mfn_t probe_mfn;
mfn_t mfn, max_mfn;
mfn_t mfn = mfn_list[pp->p_pagenum];
mfn_t mfn, prev_mfn, start_mfn;
mfn_t mfn, tmfn, hi_mfn, lo_mfn;
mfn_t *mfnlist = NULL;
mfnlist = kmem_alloc(extpages * sizeof (mfn_t), kflags);
kmem_free(mfnlist, extpages * sizeof (mfn_t));
kmem_free(mfnlist, extpages * sizeof (mfn_t));
mfn_t max_mfn = HYPERVISOR_memory_op(XENMEM_maximum_ram_page, NULL);
mfn_t lo_mfn;
mfn_t hi_mfn;
mfn_t lo_mfn;
mfn_t hi_mfn;
mfn_t max_mfn = HYPERVISOR_memory_op(XENMEM_maximum_ram_page, NULL);
page_get_high_mfn(mfn_t new_high)
static mfn_t last_mfn = 0;
mfn_t mfn;
balloon_init_new_pages(mfn_t framelist[], pgcnt_t count)
static mfn_t new_high_mfn;
balloon_alloc_pages(uint_t page_cnt, mfn_t *mfns)
balloon_free_pages(uint_t page_cnt, mfn_t *mfns, caddr_t kva, pfn_t *pfns)
mfn_t mfn;
uint_t order, mfn_t *mfns)
sz = ((mfn_count * sizeof (mfn_t)) + MMU_PAGEOFFSET) & MMU_PAGEMASK;
if (((j * sizeof (mfn_t)) & MMU_PAGEOFFSET) == 0) {
mfn_t start_info_mfn;
sz = P2ROUNDUP(mfn_count * sizeof (mfn_t), MMU_PAGESIZE);
mfn_list = (mfn_t *)addr;
xen_info->mfn_list = (mfn_t)addr;
sz2 = P2ROUNDUP(mmu_btop(sz) * sizeof (mfn_t), MMU_PAGESIZE);
if (((j * sizeof (mfn_t)) & MMU_PAGEOFFSET) == 0) {
xen_assign_pfn(mfn_t mfn)
mfn_t mfn = PTE2MFN(pte, l);
mfn_t
mfn_to_pfn(mfn_t mfn)
mfn_t mfn = pfn_to_mfn(mmu_btop(pa));
reassign_pfn(pfn_t pfn, mfn_t mfn)
extern void update_contig_pfnlist(pfn_t, mfn_t, mfn_t);
mfn_t *mfn_list;
mfn_t *mfn_list_pages; /* pages that make a table of mfn's */
mfn_t *mfn_list_pages_page; /* page of mfn's for mfn_list_pages */
mfn_t cached_max_mfn;
long balloon_alloc_pages(uint_t, mfn_t *);
long balloon_free_pages(uint_t, mfn_t *, caddr_t, pfn_t *);
long balloon_replace_pages(uint_t, page_t **, uint_t, uint_t, mfn_t *);
pfn_t mfn_to_pfn(mfn_t);
mfn_t pfn_to_mfn(pfn_t);
pfn_t xen_assign_pfn(mfn_t mfn);
void reassign_pfn(pfn_t pfn, mfn_t mfn);
#define MFN_INVALID (-(mfn_t)1)
extern mfn_t *mfn_list;
extern mfn_t *mfn_list_pages;
extern mfn_t *mfn_list_pages_page;
extern mfn_t cached_max_mfn;
mfn_t mfn;
segmf_add_mfns(struct seg *seg, caddr_t addr, mfn_t mfn,
mfn_t m_mfn;
extern int segmf_add_mfns(struct seg *, caddr_t, mfn_t, pgcnt_t, domid_t);