From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: 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 Date: Tue, 1 Dec 2009 16:57:45 -0500 Message-ID: <20091201215745.GA17250@phenom.dumpdata.com> References: <481249.38422.qm@web25602.mail.ukl.yahoo.com> <4A78CA69.3090105@goop.org> <0E87C0E865217944860BB378D2898000E1467F@srv-mail.apnos.int> <0E87C0E865217944860BB378D2898000E146B1@srv-mail.apnos.int> <4A7B306D.5080108@goop.org> <20091109235051.GA20408@phenom.dumpdata.com> <20091201031120.GA11230@phenom.dumpdata.com> <4B14BA55.80503@goop.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <4B14BA55.80503@goop.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Jeremy Fitzhardinge Cc: xen-devel@lists.xensource.com, armbru@redhat.com, JBeulich@novell.com, Ian.Campbell@eu.citrix.com, Olivier NOEL , keir.fraser@eu.citrix.com List-Id: xen-devel@lists.xenproject.org > 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 > > 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@lists.xensource.com > http://lists.xensource.com/xen-devel