Ver código fonte

video: driver: Avoided video_xo_reset on MILOS

  - Milos doesn't support video_xo_reset.
  - Since its a common code added a condition to checkif vpu
    version is iris2_2pipe and video_xo_reset is configured then
    return with success.

Change-Id: I0baf3b1e89245065be4a4c21c55bc138077dd214
Signed-off-by: Rajathi S <[email protected]>
Rajathi S 1 ano atrás
pai
commit
94d3c6c0ea
1 arquivos alterados com 13 adições e 5 exclusões
  1. 13 5
      driver/vidc/src/resources.c

+ 13 - 5
driver/vidc/src/resources.c

@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
  * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
- * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
  */
 
 #include <linux/sort.h>
@@ -1489,9 +1489,13 @@ static int __reset_control_acquire_name(struct msm_vidc_core *core,
 				__func__, rcinfo->name);
 		break;
 	}
+	/* Faced this issue for volcano which doesn't support xo_reset
+	 * skip this check and return success
+	 */
 	if (!found) {
-		d_vpr_e("%s: reset control (%s) not found\n", __func__, name);
-		rc = -EINVAL;
+		d_vpr_e("%s: reset control (%s) not found but returning success\n",
+			__func__, name);
+		rc = 0;
 	}
 
 	return rc;
@@ -1530,9 +1534,13 @@ static int __reset_control_release_name(struct msm_vidc_core *core,
 				__func__, rcinfo->name);
 		break;
 	}
+	/* Faced this issue for volcano which doesn't support xo_reset
+	 * skip this check and return success
+	 */
 	if (!found) {
-		d_vpr_e("%s: reset control (%s) not found\n", __func__, name);
-		rc = -EINVAL;
+		d_vpr_e("%s: reset control (%s) not found but returning success\n",
+			__func__, name);
+		rc = 0;
 	}
 
 	return rc;