Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8d1b53b0 authored by Fernando Pacheco's avatar Fernando Pacheco
Browse files

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: default avatarFernando Pacheco <fpacheco@codeaurora.org>
parent c5f4a2de
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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
Original line number Diff line number Diff line
@@ -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
Original line number Diff line number Diff line
/* 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;
};