Pārlūkot izejas kodu

msm: camera: uapi: Change uapi header for SAT switch latency optimization

Change uapi header for SAT switch latency optimization.

CRs-Fixed: 3094388
Change-Id: Iddfb1a300c522411115dcdb74e9890dd56b62778
Signed-off-by: Depeng Shao <[email protected]>
Depeng Shao 3 gadi atpakaļ
vecāks
revīzija
1c4c766ffc
1 mainītis faili ar 35 papildinājumiem un 1 dzēšanām
  1. 35 1
      include/uapi/camera/media/cam_req_mgr.h

+ 35 - 1
include/uapi/camera/media/cam_req_mgr.h

@@ -185,7 +185,7 @@ struct cam_req_mgr_flush_info {
 	__s64 req_id;
 };
 
-/** struct cam_req_mgr_sched_info
+/** struct cam_req_mgr_sched_request
  * @session_hdl: Input param - Identifier for CSL session
  * @link_hdl: Input Param -Identifier for link
  * inluding itself.
@@ -209,6 +209,39 @@ struct cam_req_mgr_sched_request {
 	__s64 req_id;
 };
 
+/** struct cam_req_mgr_sched_request_v2
+ * @version: Version number
+ * @session_hdl: Input param - Identifier for CSL session
+ * @link_hdl: Input Param -Identifier for link including itself.
+ * @bubble_enable: Input Param - Cam req mgr will do bubble recovery if this
+ * flag is set.
+ * @sync_mode: Type of Sync mode for this request
+ * @additional_timeout: Additional timeout value (in ms) associated with
+ * this request. This value needs to be 0 in cases where long exposure is
+ * not configured for the sensor.The max timeout that will be supported
+ * is 50000 ms
+ * @num_links: Input Param - Num of links for sync
+ * @num_valid_params: Number of valid params
+ * @req_id: Input Param - Request Id from which all requests will be flushed
+ * @link_hdls: Input Param - Array of link handles to be for sync
+ * @param_mask: mask to indicate what the parameters are
+ * @params: parameters passed from user space
+ */
+struct cam_req_mgr_sched_request_v2 {
+	__s32 version;
+	__s32 session_hdl;
+	__s32 link_hdl;
+	__s32 bubble_enable;
+	__s32 sync_mode;
+	__s32 additional_timeout;
+	__s32 num_links;
+	__s32 num_valid_params;
+	__s64 req_id;
+	__s32 link_hdls[MAX_LINKS_PER_SESSION];
+	__s32 param_mask;
+	__s32 params[5];
+};
+
 /**
  * struct cam_req_mgr_sync_mode
  * @session_hdl:         Input param - Identifier for CSL session
@@ -273,6 +306,7 @@ struct cam_req_mgr_link_control {
 #define CAM_REQ_MGR_LINK_CONTROL                (CAM_COMMON_OPCODE_MAX + 13)
 #define CAM_REQ_MGR_LINK_V2                     (CAM_COMMON_OPCODE_MAX + 14)
 #define CAM_REQ_MGR_REQUEST_DUMP                (CAM_COMMON_OPCODE_MAX + 15)
+#define CAM_REQ_MGR_SCHED_REQ_V2                (CAM_COMMON_OPCODE_MAX + 16)
 
 /* end of cam_req_mgr opcodes */