[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Re: mm.c:777:d2 Non-privileged (2) attempt to map I/O space 000f995a + (XEN) mm.c:845:d20 Error getting mfn jd (pfn 84fd) from L1 entry 800000000246d467 for l1e_owner=20, pg_owner=32753



> 1a) add a flag to avoid setting VM_IO?  (uncompiled, untested, uneverything)

That did it. Tested with Dom0 and DomU succesfully.

Signed off-by: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>

> 
> diff --git a/drivers/video/fb_defio.c b/drivers/video/fb_defio.c
> index 0a7a667..dd03822 100644
> --- a/drivers/video/fb_defio.c
> +++ b/drivers/video/fb_defio.c
> @@ -144,7 +144,9 @@ static const struct address_space_operations 
> fb_deferred_io_aops = {
>  static int fb_deferred_io_mmap(struct fb_info *info, struct vm_area_struct 
> *vma)
>  {
>       vma->vm_ops = &fb_deferred_io_vm_ops;
> -     vma->vm_flags |= ( VM_IO | VM_RESERVED | VM_DONTEXPAND );
> +     vma->vm_flags |= ( VM_RESERVED | VM_DONTEXPAND );
> +     if (!(info->flags & FBINFO_VIRTFB))
> +       vma->vm_flags |= VM_IO;
>       vma->vm_private_data = info;
>       return 0;
>  }
> diff --git a/drivers/video/xen-fbfront.c b/drivers/video/xen-fbfront.c
> index 0c6b1c6..60d9d61 100644
> --- a/drivers/video/xen-fbfront.c
> +++ b/drivers/video/xen-fbfront.c
> @@ -440,7 +440,7 @@ static int __devinit xenfb_probe(struct xenbus_device 
> *dev,
>       fb_info->fix.type = FB_TYPE_PACKED_PIXELS;
>       fb_info->fix.accel = FB_ACCEL_NONE;
>  
> -     fb_info->flags = FBINFO_FLAG_DEFAULT;
> +     fb_info->flags = FBINFO_DEFAULT | FBINFO_VIRTFB;
>  
>       ret = fb_alloc_cmap(&fb_info->cmap, 256, 0);
>       if (ret < 0) {
> diff --git a/include/linux/fb.h b/include/linux/fb.h
> index f847df9..65134b5 100644
> --- a/include/linux/fb.h
> +++ b/include/linux/fb.h
> @@ -766,6 +766,7 @@ struct fb_tile_ops {
>        *  Hardware acceleration is turned off.  Software implementations
>        *  of required functions (copyarea(), fillrect(), and imageblit())
>        *  takes over; acceleration engine should be in a quiescent state */
> +#define FBINFO_VIRTFB                0x0004  /* FB is in system RAM, not 
> device */
>  
>  /* hints */
>  #define FBINFO_PARTIAL_PAN_OK        0x0040 /* otw use pan only for 
> double-buffering */
> 
>       J
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.