summaryrefslogtreecommitdiff
path: root/arch/arm/xen
diff options
context:
space:
mode:
authorAndrii Anisov <andrii_anisov@epam.com>2017-02-07 19:58:03 +0200
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commit6330040d8bd6d4fa7a1b573448967b2f893a2be2 (patch)
tree9ff4ea9f4675072245649550e1110f083d815799 /arch/arm/xen
parent8facb36699cf46a8c3634224c972afc6e9015544 (diff)
MLK-17701 swiotlb-xen: implement xen_swiotlb_get_sgtable callback
Signed-off-by: Andrii Anisov <andrii_anisov@epam.com> Signed-off-by: Stefano Stabellini <sstabellini@kernel.org> Signed-off-by: Konrad Rzeszutek Wilk <konrad@kernel.org> (cherry picked from commit 69369f52d28a34c84acb6f2a8a585e743441566a) on 8QM A0, video play use ion to allocate buffer and mmap buffer, there is a call dma_get_sgtable, but xen arm not implement that. when playing video, GPU driver will use sg dma address, but because of xen_swiotlb_get_sgtable not implemented, sg->amd_address is not exactly the address that ion allocated. This patch fixes the issue. Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Leonard Crestez <leonard.crestez@nxp.com>
Diffstat (limited to 'arch/arm/xen')
-rw-r--r--arch/arm/xen/mm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/xen/mm.c b/arch/arm/xen/mm.c
index 4b24964a520a..10c285e6e1ca 100644
--- a/arch/arm/xen/mm.c
+++ b/arch/arm/xen/mm.c
@@ -200,6 +200,7 @@ static struct dma_map_ops xen_swiotlb_dma_ops = {
.dma_supported = xen_swiotlb_dma_supported,
.set_dma_mask = xen_swiotlb_set_dma_mask,
.mmap = xen_swiotlb_dma_mmap,
+ .get_sgtable = xen_swiotlb_get_sgtable,
};
int __init xen_mm_init(void)