> -----Original Message-----
> From: Andrew Cooper
> Sent: 14 March 2019 19:37
> To: Simon Gaiser <si...@invisiblethingslab.com>; Jason Andryuk 
> <jandr...@gmail.com>; Paul Durrant
> <paul.durr...@citrix.com>
> Cc: Anthony Perard <anthony.per...@citrix.com>; 
> xen-de...@lists.xenproject.org; Stefano Stabellini
> <sstabell...@kernel.org>; qemu-devel@nongnu.org; 
> marma...@invisiblethingslab.com
> Subject: Re: [PATCH 6/6] xen-pt: Round pci regions sizes to XEN_PAGE_SIZE
> 
> On 14/03/2019 19:22, Simon Gaiser wrote:
> > Jason Andryuk:
> >> On Wed, Mar 13, 2019 at 11:09 AM Paul Durrant <paul.durr...@citrix.com> 
> >> wrote:
> >>>> -----Original Message-----
> >>>> From: Jason Andryuk [mailto:jandr...@gmail.com]
> >>>> Sent: 11 March 2019 18:02
> >>>> To: qemu-devel@nongnu.org
> >>>> Cc: xen-de...@lists.xenproject.org; marma...@invisiblethingslab.com; 
> >>>> Simon Gaiser
> >>>> <si...@invisiblethingslab.com>; Jason Andryuk <jandr...@gmail.com>; 
> >>>> Stefano Stabellini
> >>>> <sstabell...@kernel.org>; Anthony Perard <anthony.per...@citrix.com>; 
> >>>> Paul Durrant
> >>>> <paul.durr...@citrix.com>
> >>>> Subject: [PATCH 6/6] xen-pt: Round pci regions sizes to XEN_PAGE_SIZE
> >>>>
> >>>> From: Simon Gaiser <si...@invisiblethingslab.com>
> >>>>
> >>>> If a pci memory region has a size < XEN_PAGE_SIZE it can get located at
> >>>> an address which is not page aligned.
> >>> IIRC the PCI spec says that the minimum memory region size should be at 
> >>> least 4k. Should we even
> be tolerating BARs smaller than that?
> >>>
> >>>   Paul
> >>>
> >> Hi, Paul.
> >>
> >> Simon found this, so it affects a real device.  Simon, do you recall
> >> which device was affected?
> > Not sure which one it was. Probably the USB controller or the SD host
> > controller. As your example below shows this is not so uncommon.
> 
> The minimum is 128 bytes, not 4k - I've just checked the PCIe spec.
> 
> Xen/Qemu definitely needs to cope with smaller than 4k if we want to be
> spec compliant.

Well, we have a problem for pass-through if the BAR is smaller than 4k in that 
page protection is not going to isolate it. I don't see any other way that to 
trap and emulate such BARs if we want to pass through those devices at all.

  Paul

> 
> ~Andrew

Reply via email to