xen/grant-table: Allow allocating buffers suitable for DMA
authorOleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Fri, 20 Jul 2018 09:01:45 +0000 (12:01 +0300)
committerBoris Ostrovsky <boris.ostrovsky@oracle.com>
Fri, 27 Jul 2018 03:05:14 +0000 (23:05 -0400)
commit9bdc7304f536f3f77f0a69e7c3a8f5afda561a68
treeb2d1da458c919c4e78b6f3cb65a89f8cce15cd45
parentae4c51a50c990d6feba7058c181dc8f22ca5f1d8
xen/grant-table: Allow allocating buffers suitable for DMA

Extend grant table module API to allow allocating buffers that can
be used for DMA operations and mapping foreign grant references
on top of those.
The resulting buffer is similar to the one allocated by the balloon
driver in that proper memory reservation is made by
({increase|decrease}_reservation and VA mappings are updated if
needed).
This is useful for sharing foreign buffers with HW drivers which
cannot work with scattered buffers provided by the balloon driver,
but require DMAable memory instead.

Signed-off-by: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
drivers/xen/Kconfig
drivers/xen/grant-table.c
include/xen/grant_table.h