mirror of
git://nv-tegra.nvidia.com/linux-hwpm.git
synced 2025-12-25 10:43:14 +03:00
tegra: hwpm: create memory buffer structures
Stream and allowlist buffers are allocated by the user as dma buffers and mapped in virtual address space by the driver. The DMA and mapping functions are linux specific. Hence create memory management and allowlist linux structures. Add these linux memory structure pointers in the tegra_hwpm parent structure. Jira THWPM-60 Change-Id: I2526f2bab835df4c5a922b0b375c22a6247aad30 Signed-off-by: Vedashree Vidwans <vvidwans@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2729664 Reviewed-by: Seema Khowala <seemaj@nvidia.com> GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
378bd9bb1c
commit
486ec4a24c
@@ -15,13 +15,14 @@
|
||||
#include <tegra_hwpm_log.h>
|
||||
#include <tegra_hwpm_kmem.h>
|
||||
#include <tegra_hwpm_common.h>
|
||||
#include <tegra_hwpm_mem_mgmt.h>
|
||||
#include <tegra_hwpm_static_analysis.h>
|
||||
|
||||
int tegra_hwpm_get_allowlist_size(struct tegra_soc_hwpm *hwpm)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
hwpm->full_alist_size = 0ULL;
|
||||
hwpm->alist_map->full_alist_size = 0ULL;
|
||||
|
||||
tegra_hwpm_fn(hwpm, " ");
|
||||
|
||||
@@ -51,11 +52,12 @@ int tegra_hwpm_combine_alist(struct tegra_soc_hwpm *hwpm, u64 *alist)
|
||||
return err;
|
||||
}
|
||||
|
||||
/* Check size of full alist with hwpm->full_alist_size*/
|
||||
if (func_args.full_alist_idx != hwpm->full_alist_size) {
|
||||
/* Check size of full alist with hwpm->alist_map->full_alist_size*/
|
||||
if (func_args.full_alist_idx != hwpm->alist_map->full_alist_size) {
|
||||
tegra_hwpm_err(hwpm, "full_alist_size 0x%llx doesn't match "
|
||||
"max full_alist_idx 0x%llx",
|
||||
hwpm->full_alist_size, func_args.full_alist_idx);
|
||||
hwpm->alist_map->full_alist_size,
|
||||
func_args.full_alist_idx);
|
||||
err = -EINVAL;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user