*
* ADSP OS App management
*
- * Copyright (C) 2014-2016, NVIDIA Corporation. All rights reserved.
+ * Copyright (C) 2014-2017, NVIDIA Corporation. All rights reserved.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
}
if (mem->aram_flag)
- aram_release(mem->aram);
+ nvadsp_aram_release(mem->aram);
else if (mem->aram)
nvadsp_free_coherent(sz->aram, mem->aram, iova_mem->aram);
mem->aram = NULL;
mem->aram_flag = 0;
if (mem->aram_x_flag) {
- aram_release(mem->aram_x);
+ nvadsp_aram_release(mem->aram_x);
mem->aram_x = NULL;
iova_mem->aram_x = 0;
mem->aram_flag = 0;
}
if (sz->aram) {
- aram_handle = aram_request(name, sz->aram);
+ aram_handle = nvadsp_aram_request(name, sz->aram);
if (!IS_ERR_OR_NULL(aram_handle)) {
- iova_mem->aram = aram_get_address(aram_handle);
+ iova_mem->aram = nvadsp_aram_get_address(aram_handle);
mem->aram = aram_handle;
iova_mem->aram_flag = mem->aram_flag = 1;
dev_dbg(dev, "%s aram %x\n", name, iova_mem->aram);
}
if (sz->aram_x) {
- aram_handle = aram_request(name, sz->aram);
+ aram_handle = nvadsp_aram_request(name, sz->aram);
if (!IS_ERR_OR_NULL(aram_handle)) {
- iova_mem->aram_x = aram_get_address(aram_handle);
+ iova_mem->aram_x = nvadsp_aram_get_address(aram_handle);
mem->aram_x = aram_handle;
iova_mem->aram_x_flag = mem->aram_x_flag = 1;
dev_dbg(dev, "aram_x %x\n", iova_mem->aram_x);
*
* ARAM manager
*
- * Copyright (C) 2014-2016, NVIDIA Corporation. All rights reserved.
+ * Copyright (C) 2014-2017, NVIDIA Corporation. All rights reserved.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
#define pr_fmt(fmt) "%s : %d, " fmt, __func__, __LINE__
#include <linux/debugfs.h>
+#include <linux/tegra_nvadsp.h>
#include "aram_manager.h"
static LIST_HEAD(aram_alloc_list);
static LIST_HEAD(aram_free_list);
-void aram_print(void)
+void nvadsp_aram_print(void)
{
mem_print(aram_handle);
}
-EXPORT_SYMBOL(aram_print);
+EXPORT_SYMBOL(nvadsp_aram_print);
-void *aram_request(const char *name, size_t size)
+void *nvadsp_aram_request(const char *name, size_t size)
{
return mem_request(aram_handle, name, size);
}
-EXPORT_SYMBOL(aram_request);
+EXPORT_SYMBOL(nvadsp_aram_request);
-bool aram_release(void *handle)
+bool nvadsp_aram_release(void *handle)
{
return mem_release(aram_handle, handle);
}
-EXPORT_SYMBOL(aram_release);
+EXPORT_SYMBOL(nvadsp_aram_release);
-unsigned long aram_get_address(void *handle)
+unsigned long nvadsp_aram_get_address(void *handle)
{
return mem_get_address(handle);
}
-EXPORT_SYMBOL(aram_get_address);
+EXPORT_SYMBOL(nvadsp_aram_get_address);
#ifdef CONFIG_DEBUG_FS
static struct dentry *aram_dump_debugfs_file;
-static int aram_dump(struct seq_file *s, void *data)
+static int nvadsp_aram_dump(struct seq_file *s, void *data)
{
mem_dump(aram_handle, s);
return 0;
}
-static int aram_dump_open(struct inode *inode, struct file *file)
+static int nvadsp_aram_dump_open(struct inode *inode, struct file *file)
{
- return single_open(file, aram_dump, inode->i_private);
+ return single_open(file, nvadsp_aram_dump, inode->i_private);
}
static const struct file_operations aram_dump_fops = {
- .open = aram_dump_open,
+ .open = nvadsp_aram_dump_open,
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
};
#endif
-int aram_init(unsigned long addr, unsigned long size)
+int nvadsp_aram_init(unsigned long addr, unsigned long size)
{
aram_handle = create_mem_manager("ARAM", addr, size);
if (IS_ERR(aram_handle)) {
#endif
return 0;
}
-EXPORT_SYMBOL(aram_init);
-void aram_exit(void)
+void nvadsp_aram_exit(void)
{
#ifdef CONFIG_DEBUG_FS
debugfs_remove(aram_dump_debugfs_file);
#endif
destroy_mem_manager(aram_handle);
}
-EXPORT_SYMBOL(aram_exit);
/*
* Header file for aram manager
*
- * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.
+ * Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
#include "mem_manager.h"
-int aram_init(unsigned long addr, unsigned long size);
-void aram_exit(void);
-
-void *aram_request(const char *name, size_t size);
-bool aram_release(void *handle);
-
-unsigned long aram_get_address(void *handle);
-void aram_print(void);
-
+int nvadsp_aram_init(unsigned long addr, unsigned long size);
+void nvadsp_aram_exit(void);
#endif /* __TEGRA_NVADSP_ARAM_MANAGER_H */
aram_addr = drv_data->adsp_mem[ARAM_ALIAS_0_ADDR];
aram_size = drv_data->adsp_mem[ARAM_ALIAS_0_SIZE];
- ret = aram_init(aram_addr, aram_size);
+ ret = nvadsp_aram_init(aram_addr, aram_size);
if (ret)
dev_err(dev, "Failed to init aram\n");
err:
#ifdef CONFIG_TEGRA_EMC_APE_DFS
emc_dfs_exit();
#endif
- aram_exit();
+ nvadsp_aram_exit();
pm_runtime_disable(&pdev->dev);
nvadsp_iova_addr_t iova_addr, size_t size,
nvadsp_data_direction_t direction);
-/*
- * ARAM Bookkeeping
- */
-bool nvadsp_aram_request(char *start, size_t size, char *id);
-void nvadsp_aram_release(char *start, size_t size);
-
/*
* ADSP OS
*/
}
#endif
+void *nvadsp_aram_request(const char *name, size_t size);
+bool nvadsp_aram_release(void *handle);
+
+unsigned long nvadsp_aram_get_address(void *handle);
+void nvadsp_aram_print(void);
+
#endif /* __LINUX_TEGRA_NVADSP_H */