From 9751fb0b5405bb283f5bd884115465443f5f8608 Mon Sep 17 00:00:00 2001 From: Antony Clince Alex Date: Tue, 29 May 2018 15:29:06 +0530 Subject: gpu: nvgpu: vgpu: Unified CSS VGPU HAL - defined platform agnostic wrapper for mempool mapping and unmapping. - used platform agnositc wrapper for device tree parsing. - modified css_gr_gk20a to include special handling incase of rm-server JIRA: VQRM:3699 Change-Id: I08fd26052edfa1edf45a67be57f7d27c38ad106a Signed-off-by: Antony Clince Alex Reviewed-on: https://git-master.nvidia.com/r/1733576 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/common/linux/vgpu/vgpu_ivm.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'drivers/gpu/nvgpu/common/linux/vgpu/vgpu_ivm.c') diff --git a/drivers/gpu/nvgpu/common/linux/vgpu/vgpu_ivm.c b/drivers/gpu/nvgpu/common/linux/vgpu/vgpu_ivm.c index 82475cac..90089de8 100644 --- a/drivers/gpu/nvgpu/common/linux/vgpu/vgpu_ivm.c +++ b/drivers/gpu/nvgpu/common/linux/vgpu/vgpu_ivm.c @@ -15,8 +15,11 @@ */ #include + #include +#include "common/linux/os_linux.h" + struct tegra_hv_ivm_cookie *vgpu_ivm_mempool_reserve(unsigned int id) { return tegra_hv_mempool_reserve(id); @@ -36,3 +39,15 @@ u64 vgpu_ivm_get_size(struct tegra_hv_ivm_cookie *cookie) { return cookie->size; } + +void *vgpu_ivm_mempool_map(struct tegra_hv_ivm_cookie *cookie) +{ + return ioremap_cache(vgpu_ivm_get_ipa(cookie), + vgpu_ivm_get_size(cookie)); +} + +void vgpu_ivm_mempool_unmap(struct tegra_hv_ivm_cookie *cookie, + void *addr) +{ + iounmap(addr); +} -- cgit v1.2.2