aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/xen/xenbus
diff options
context:
space:
mode:
authorJulien Grall <julien.grall@citrix.com>2015-05-11 13:44:21 +0100
committerDavid Vrabel <david.vrabel@citrix.com>2015-10-23 14:20:36 +0100
commit36f8abd36febf1c6f67dae26ec7a87be44629138 (patch)
tree50f578064856cd9ee400e57f8704c42af5c50044 /drivers/xen/xenbus
parentblock/xen-blkfront: split get_grant in 2 (diff)
downloadlinux-dev-36f8abd36febf1c6f67dae26ec7a87be44629138.tar.xz
linux-dev-36f8abd36febf1c6f67dae26ec7a87be44629138.zip
xen/biomerge: Don't allow biovec's to be merged when Linux is not using 4KB pages
On ARM all dma-capable devices on a same platform may not be protected by an IOMMU. The DMA requests have to use the BFN (i.e MFN on ARM) in order to use correctly the device. While the DOM0 memory is allocated in a 1:1 fashion (PFN == MFN), grant mapping will screw this contiguous mapping. When Linux is using 64KB page granularitary, the page may be split accross multiple non-contiguous MFN (Xen is using 4KB page granularity). Therefore a DMA request will likely fail. Checking that a 64KB page is using contiguous MFN is tedious. For now, always says that biovec are not mergeable. Signed-off-by: Julien Grall <julien.grall@citrix.com> Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Diffstat (limited to 'drivers/xen/xenbus')
0 files changed, 0 insertions, 0 deletions