video: tegra: nvmap: Add function to get VPR device

Add function to get VPR device which is used by NvGPU instead of
exporting VPR device directly.

Bug 4616754

Change-Id: Ia6ee834a2804cc1693e7b66f4c4385d2b0eed37b
Signed-off-by: Ashish Mhetre <amhetre@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3131961
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
This commit is contained in:
Ashish Mhetre
2024-05-06 11:50:15 +00:00
committed by mobile promotions
parent e4e94d02c1
commit e66ec778b0
2 changed files with 17 additions and 4 deletions

View File

@@ -10,6 +10,9 @@ void *nvmap_dma_alloc_attrs(struct device *dev, size_t size,
unsigned long attrs);
void nvmap_dma_free_attrs(struct device *dev, size_t size, void *cpu_addr,
dma_addr_t dma_handle, unsigned long attrs);
extern struct device tegra_vpr_dev;
extern struct device tegra_vpr1_dev;
struct device *nvmap_get_vpr_dev(void);
struct device *nvmap_get_vpr1_dev(void);
#endif /* __NVMAP_EXPORTS_H */

View File

@@ -36,9 +36,7 @@
struct device __weak tegra_generic_dev;
struct device tegra_vpr_dev;
EXPORT_SYMBOL(tegra_vpr_dev);
struct device tegra_vpr1_dev;
EXPORT_SYMBOL(tegra_vpr1_dev);
struct device __weak tegra_generic_cma_dev;
struct device __weak tegra_vpr_cma_dev;
@@ -461,6 +459,18 @@ err:
return ERR_PTR(-ENOMEM);
}
struct device *nvmap_get_vpr_dev(void)
{
return &tegra_vpr_dev;
}
EXPORT_SYMBOL(nvmap_get_vpr_dev);
struct device *nvmap_get_vpr1_dev(void)
{
return &tegra_vpr1_dev;
}
EXPORT_SYMBOL(nvmap_get_vpr1_dev);
void *nvmap_dma_alloc_attrs(struct device *dev, size_t size,
dma_addr_t *dma_handle,
gfp_t flag, unsigned long attrs)