 
	
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Multiple-page mem_event ring buffer?
 Hello,currently my code (and all the examples I could find in the Xen source code) uses a single page mem_event ring buffer, using code along the lines of: 
/* Map the ring page */
unsigned long ring_pfn;
xc_get_hvm_param(xci_, domain_, HVM_PARAM_ACCESS_RING_PFN, &ring_pfn);
unsigned long mmap_pfn = ring_pfn;
ringPage_ = xc_map_foreign_batch(xci_, domain_, PROT_READ | PROT_WRITE,
                                 &mmap_pfn, 1);
if (mmap_pfn & XEN_DOMCTL_PFINFO_XTAB) {
    /* Map failed, populate ring page */
    if (xc_domain_populate_physmap_exact(xci_, domain_,
                                         1, 0, 0, &ring_pfn))
        return SOME_ERROR;
    mmap_pfn = ring_pfn;
    ringPage = xc_map_foreign_batch(xci_, domain_,
                                    PROT_READ | PROT_WRITE,
                                    &mmap_pfn, 1);
    if (mmap_pfn & XEN_DOMCTL_PFINFO_XTAB)
        return SOME_OTHER ERROR;
}
Could I safely use more than one page for the ring buffer (passing '2' 
as the last parameter of xc_map_foreign_batch(), and so on), or am I 
limited to 1 page by design?Thanks, Razvan Cojocaru _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel 
 
 | 
|  | Lists.xenproject.org is hosted with RackSpace, monitoring our |