On 14/03/2019 19:22, Simon Gaiser wrote: > Jason Andryuk: >> On Wed, Mar 13, 2019 at 11:09 AM Paul Durrant <[email protected]> >> wrote: >>>> -----Original Message----- >>>> From: Jason Andryuk [mailto:[email protected]] >>>> Sent: 11 March 2019 18:02 >>>> To: [email protected] >>>> Cc: [email protected]; [email protected]; Simon >>>> Gaiser >>>> <[email protected]>; Jason Andryuk <[email protected]>; >>>> Stefano Stabellini >>>> <[email protected]>; Anthony Perard <[email protected]>; Paul >>>> Durrant >>>> <[email protected]> >>>> Subject: [PATCH 6/6] xen-pt: Round pci regions sizes to XEN_PAGE_SIZE >>>> >>>> From: Simon Gaiser <[email protected]> >>>> >>>> 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. ~Andrew
