camera: intel: ipu6: Force to run LSC for STILL

Force to run LSC for STILL
Dump all the raw data for jpeg frame

BUG=b:149068439, b:149068672
TEST=Full tested pass for camera functions.

Change-Id: I48982193992cee29d4e912b45595f1c12fd3c4ae
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2594546
Tested-by: Zong Li <zong.li@intel.com>
Reviewed-by: Ren-Pei Zeng <kamesan@chromium.org>
Commit-Queue: Ren-Pei Zeng <kamesan@chromium.org>
diff --git a/camera/hal/intel/ipu6/src/core/IspParamAdaptor.cpp b/camera/hal/intel/ipu6/src/core/IspParamAdaptor.cpp
index e1574fd..903f254 100644
--- a/camera/hal/intel/ipu6/src/core/IspParamAdaptor.cpp
+++ b/camera/hal/intel/ipu6/src/core/IspParamAdaptor.cpp
@@ -837,10 +837,12 @@
     }
     LOG2("%s, media format: 0x%x", __func__, inputParams.media_format);
 
-    if (VIDEO_STREAM_ID == streamId)
+    if (VIDEO_STREAM_ID == streamId) {
         inputParams.call_rate_control.mode = ia_isp_call_rate_never_on_converged;
-    else
+    } else {
         inputParams.call_rate_control.mode = ia_isp_call_rate_always;
+        inputParams.sa_results->lsc_update = true;
+    }
 
     if (aiqResults->mCustomControls.count > 0) {
         inputParams.custom_controls = &aiqResults->mCustomControls;
diff --git a/camera/hal/intel/ipu6/src/core/PSysProcessor.cpp b/camera/hal/intel/ipu6/src/core/PSysProcessor.cpp
index b317173..a34c85c 100644
--- a/camera/hal/intel/ipu6/src/core/PSysProcessor.cpp
+++ b/camera/hal/intel/ipu6/src/core/PSysProcessor.cpp
@@ -877,11 +877,11 @@
         if (mParameterGenerator->getParameters(currentSequence, &params, false) == OK) {
             setParameters(params);
 
-            // Dump raw image if makernote mode is MAKERNOTE_MODE_JPEG for IQ tune
+            // Dump raw image if makernote mode is MAKERNOTE_MODE_JPEG or fake task for IQ tune
             camera_makernote_mode_t makernoteMode = MAKERNOTE_MODE_OFF;
             int ret = params.getMakernoteMode(makernoteMode);
-            if (ret == OK && makernoteMode == MAKERNOTE_MODE_JPEG &&
-                !fakeTask && CameraDump::isDumpTypeEnable(DUMP_JPEG_BUFFER)) {
+            if (((ret == OK && makernoteMode == MAKERNOTE_MODE_JPEG) || fakeTask) &&
+                CameraDump::isDumpTypeEnable(DUMP_JPEG_BUFFER)) {
                 CameraDump::dumpImage(mCameraId, inBuf[MAIN_PORT], M_PSYS, MAIN_PORT);
             }
         }