فهرست منبع

msm: camera: icp: Increase request queue depth for ICP contexts

Some usecases need more than the original max depth of 20 for ICP
contexts. Accommodate these usecases by increasing the max request
depth only for ICP.

CRs-Fixed: 2739277
Change-Id: Ibeda16aa439b49815cbefc3a76580092351c3572
Signed-off-by: Fernando Pacheco <[email protected]>
Fernando Pacheco 5 سال پیش
والد
کامیت
8d1b53b022
3فایلهای تغییر یافته به همراه4 افزوده شده و 3 حذف شده
  1. 1 0
      drivers/cam_core/cam_context.h
  2. 1 1
      drivers/cam_icp/cam_icp_context.c
  3. 2 2
      drivers/cam_icp/cam_icp_context.h

+ 1 - 0
drivers/cam_core/cam_context.h

@@ -20,6 +20,7 @@ struct cam_context;
 
 /* max request number */
 #define CAM_CTX_REQ_MAX              20
+#define CAM_CTX_ICP_REQ_MAX          36
 #define CAM_CTX_CFG_MAX              20
 #define CAM_CTX_RES_MAX              20
 

+ 1 - 1
drivers/cam_icp/cam_icp_context.c

@@ -285,7 +285,7 @@ int cam_icp_context_init(struct cam_icp_context *ctx,
 	}
 
 	rc = cam_context_init(ctx->base, icp_dev_name, CAM_ICP, ctx_id,
-		NULL, hw_intf, ctx->req_base, CAM_CTX_REQ_MAX);
+		NULL, hw_intf, ctx->req_base, CAM_CTX_ICP_REQ_MAX);
 	if (rc) {
 		CAM_ERR(CAM_ICP, "Camera Context Base init failed");
 		goto err;

+ 2 - 2
drivers/cam_icp/cam_icp_context.h

@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
 /*
- * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved.
  */
 
 #ifndef _CAM_ICP_CONTEXT_H_
@@ -19,7 +19,7 @@
 struct cam_icp_context {
 	struct cam_context *base;
 	struct cam_ctx_ops *state_machine;
-	struct cam_ctx_request req_base[CAM_CTX_REQ_MAX];
+	struct cam_ctx_request req_base[CAM_CTX_ICP_REQ_MAX];
 	uint32_t state;
 	void *ctxt_to_hw_map;
 };