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/include/nvgpu/vgpu/tegra_vgpu.h | 6 ++++++ drivers/gpu/nvgpu/include/nvgpu/vgpu/vgpu_ivm.h | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/include') diff --git a/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h b/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h index 3890249d..3e4372eb 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h +++ b/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h @@ -509,6 +509,12 @@ struct tegra_vgpu_constants_params { u32 l2_en_mask[TEGRA_VGPU_L2_EN_MASK]; }; +enum { + TEGRA_VGPU_CYCLE_STATS_SNAPSHOT_CMD_FLUSH = 0, + TEGRA_VGPU_CYCLE_STATS_SNAPSHOT_CMD_ATTACH = 1, + TEGRA_VGPU_CYCLE_STATS_SNAPSHOT_CMD_DETACH = 2, +}; + struct tegra_vgpu_channel_cyclestats_snapshot_params { u64 handle; u32 perfmon_start; diff --git a/drivers/gpu/nvgpu/include/nvgpu/vgpu/vgpu_ivm.h b/drivers/gpu/nvgpu/include/nvgpu/vgpu/vgpu_ivm.h index ba2cfc56..cecdd516 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/vgpu/vgpu_ivm.h +++ b/drivers/gpu/nvgpu/include/nvgpu/vgpu/vgpu_ivm.h @@ -31,5 +31,7 @@ struct tegra_hv_ivm_cookie *vgpu_ivm_mempool_reserve(unsigned int id); int vgpu_ivm_mempool_unreserve(struct tegra_hv_ivm_cookie *cookie); u64 vgpu_ivm_get_ipa(struct tegra_hv_ivm_cookie *cookie); u64 vgpu_ivm_get_size(struct tegra_hv_ivm_cookie *cookie); - +void *vgpu_ivm_mempool_map(struct tegra_hv_ivm_cookie *cookie); +void vgpu_ivm_mempool_unmap(struct tegra_hv_ivm_cookie *cookie, + void *addr); #endif -- cgit v1.2.2