From 940bae539eb7bbce941957c5146045b0331dc78f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fran=C3=A7ois=20Tigeot?= Date: Mon, 4 May 2015 09:25:48 +0200 Subject: [PATCH] drm: Add sg_page_iter_dma_address() --- sys/dev/drm/include/linux/scatterlist.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/dev/drm/include/linux/scatterlist.h b/sys/dev/drm/include/linux/scatterlist.h index 51f8b2cb3d..947b892858 100644 --- a/sys/dev/drm/include/linux/scatterlist.h +++ b/sys/dev/drm/include/linux/scatterlist.h @@ -384,6 +384,12 @@ _sg_iter_init(struct scatterlist *sgl, struct sg_page_iter *iter, } } +static inline dma_addr_t +sg_page_iter_dma_address(struct sg_page_iter *spi) +{ + return spi->sg->address + (spi->sg_pgoffset << PAGE_SHIFT); +} + #define for_each_sg_page(sgl, iter, nents, pgoffset) \ for (_sg_iter_init(sgl, iter, nents, pgoffset); \ (iter)->sg; _sg_iter_next(iter)) -- 2.11.4.GIT