[RAMEN9610-9358][9610] vipx: increase memory size for dram fw and mailbox latency
authorsanghwan park <senius.park@samsung.com>
Tue, 11 Dec 2018 11:05:12 +0000 (20:05 +0900)
committerhskang <hs1218.kang@samsung.com>
Thu, 13 Dec 2018 11:41:35 +0000 (20:41 +0900)
Change-Id: Ibdd068ec2f761269ff96c5d07d769ef8e3422db1
Signed-off-by: sanghwan park <senius.park@samsung.com>
arch/arm64/boot/dts/exynos/exynos9610-rmem.dtsi
drivers/vision/vipx/vipx-config.h
drivers/vision/vipx/vipx-context.c
drivers/vision/vipx/vipx-core.c
drivers/vision/vipx/vipx-interface.h

index 1ad4adcbcc63128b0d43831a7a4c74cdfbe62871..9e924e3fb81a66a9ee0224365a709f00b55c7140 100644 (file)
 
                vipx_fw_code_rmem: vipx_fw_rmem@0xB8000000 {
                      compatible = "exynos,vipx_fw_code_rmem";
-                     reg = <0x0 0xb8000000 0x500000>;
+                     reg = <0x0 0xb8000000 0x1000000>;
                };
        };
 };
index f5ce083805502c84d26318a5c86189e77ae6d9e5..bc36ec5c01f0a414188c3e57d7b3331a99559676 100644 (file)
@@ -34,7 +34,7 @@
 //#define DEBUG_LOG_MEMORY
 //#define DEBUG_LOG_CALL_TREE
 //#define DEBUG_LOG_MAILBOX_DUMP
-#define DEBUG_LOG_REQUEST_DUMP
+//#define DEBUG_LOG_REQUEST_DUMP
 
 //#define TEMP_RT_FRAMEWORK_TEST
 
index a4baeb8560ffc1035fbe09e0a6dca371a9a883b4..882b73dfcf4f60f135ea777afacea191c81c3b48 100644 (file)
 #include "vipx-kernel-binary.h"
 #include "vipx-context.h"
 
-#define KERNEL_BINARY_DEBUG
-#define LOAD_GRAPH_INFO_DEBUG
-#define UNLOAD_GRAPH_INFO_DEBUG
-#define EXECUTE_DEBUG
+/* Disable DEBUG_LOG */
+// #define KERNEL_BINARY_DEBUG
+// #define LOAD_GRAPH_INFO_DEBUG
+// #define UNLOAD_GRAPH_INFO_DEBUG
+// #define EXECUTE_DEBUG
 
 static struct vipx_buffer *__vipx_context_create_buffer(
                struct vipx_context *vctx,
index ab6995bba4588b97cf6f3f63573daa050b229005..c06d96c98a6e2ed94e0ddb15442da830c779648e 100644 (file)
@@ -487,6 +487,9 @@ static int vipx_open(struct inode *inode, struct file *file)
        file->private_data = vctx;
 
        mutex_unlock(&core->lock);
+
+       vipx_info("The vipx has been successfully opened\n");
+
        vipx_leave();
        return 0;
 p_err_graph:
@@ -494,6 +497,7 @@ p_err_vctx:
        __vref_put(&core->open_cnt);
 p_err_vref:
        mutex_unlock(&core->lock);
+       vipx_err("Failed to open the vipx [%d]\n", ret);
 p_err_lock:
        return ret;
 }
@@ -522,6 +526,7 @@ static int vipx_release(struct inode *inode, struct file *file)
        __vref_put(&core->open_cnt);
 
        mutex_unlock(&core->lock);
+       vipx_info("The vipx has been closed\n");
        vipx_leave();
        return 0;
 }
index e2fca1769556b6a4f3eb2b7c8c870f29dd8eb7ce..cbb9ad62a0077a7c8683c10dfef1f47b33e5b36f 100644 (file)
@@ -21,7 +21,7 @@
 
 #define VIPX_WORK_MAX_COUNT            (20)
 #define VIPX_WORK_MAX_DATA             (24)
-#define VIPX_COMMAND_TIMEOUT           (3 * HZ)
+#define VIPX_COMMAND_TIMEOUT           (10 * HZ)
 
 struct vipx_system;