Tegra194-vi5 Error Correction Question

Hello,
We are environment is:

  1. NX custmize board
  2. Jetpack 4.5.1
  3. Camera connection via FPGA
  4. Pixel Format YUV422

Test the camera connection with the following command.

#!/bin/bash

SENSOR_ID=0
COUNT=1

echo 1 > /sys/kernel/debug/tracing/tracing_on
echo 30720 > /sys/kernel/debug/tracing/buffer_size_kb
echo 1 > /sys/kernel/debug/tracing/events/tegra_rtcpu/enable
echo 1 > /sys/kernel/debug/tracing/events/freertos/enable
echo 2 > /sys/kernel/debug/camrtc/log-level
echo 1 > /sys/kernel/debug/tracing/events/camera_common/enable

echo file capture.c +p > /sys/kernel/debug/dynamic_debug/control

while [ true ] ; do
	echo > /sys/kernel/debug/tracing/trace
    cat /sys/kernel/debug/tracing/trace

    v4l2-ctl -d /dev/video$SENSOR_ID \
        --stream-mmap \
        --stream-count=$COUNT

    # cat /sys/kernel/debug/tracing/trace

    sleep 1; echo "sleep 1"
    # sleep 1; echo "sleep 1"
    # sleep 1; echo "sleep 1"
    # sleep 1; echo "sleep 1"
    # sleep 1; echo "sleep 1"
done

Then I get the following error once every 50 times.
vi_error_log.txt (11.0 KB)
trace log
vi_error_trace.log (156.8 KB)

Looking at the error log

tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 164

flags 32 is CAPTURE_STATUS_FLAG_ERROR_CSIMUX_FRAME.

In vi5_fops, compensation processing for FRAME Error is as follows.
(kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_fops.c)

static int tegra_channel_kthread_capture_dequeue(void *data)
{
               ....
               if (chan->capture_state == CAPTURE_ERROR) {
                        spin_unlock_irqrestore(&chan->capture_state_lock,
                                flags);
                        err = tegra_channel_error_recover(chan, false);
                        if (err) {
                                dev_err(chan->vi->dev,
                                        "fatal: error recovery failed\n");
                                break;
                        }
                }
                ....
}

tegra_channel_error_recover() is only called when capture_state is CAPTURE_ERROR.
But our capture_state is CAPTURE_GOOD.

[  100.250936] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, \
flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
in mc_common.h

enum channel_capture_state {
    CAPTURE_IDLE = 0,
    CAPTURE_GOOD,
    CAPTURE_TIMEOUT,
    CAPTURE_ERROR,
};

Since capture_state is CAPTURE_GOOD, FRME Data cannot be recovered.

vi4_fops has tegra_channel_notify_error_callback() .
That function sets CAPTURE_ERROR if capture_state is CAPTURE_GOOD.

static void tegra_channel_notify_error_callback(void *client_data)
{
        struct tegra_channel *chan = (struct tegra_channel *)client_data;
        spin_lock(&chan->capture_state_lock);
        if (chan->capture_state == CAPTURE_GOOD)
                chan->capture_state = CAPTURE_ERROR;
        else {
                spin_unlock(&chan->capture_state_lock);
                return;
        }
        spin_unlock(&chan->capture_state_lock);
        schedule_work(&chan->error_work);
}

Is there any fix for the problem of setting CAPTURE_GOOD to FRAME error in vi5_fops?

Try below command to boost the clocks to try if improve for your test.

sudo su
echo 1 > /sys/kernel/debug/bpmp/debug/clk/vi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/isp/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/nvcsi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/emc/mrq_rate_locked
cat /sys/kernel/debug/bpmp/debug/clk/vi/max_rate |tee /sys/kernel/debug/bpmp/debug/clk/vi/rate
cat /sys/kernel/debug/bpmp/debug/clk/isp/max_rate | tee  /sys/kernel/debug/bpmp/debug/clk/isp/rate
cat /sys/kernel/debug/bpmp/debug/clk/nvcsi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/nvcsi/rate
cat /sys/kernel/debug/bpmp/debug/clk/emc/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/emc/rate

Hello

If the log is output after the problem occurs, there is no message

root@linux:~/_script/test# cat /sys/kernel/debug/tracing/trace
# tracer: nop
#
# entries-in-buffer/entries-written: 0/0   #P:6
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
root@linux:~/_script/test# 

The test is as follows

#!/bin/bash

SENSOR_ID=0
COUNT=1

echo 1 > /sys/kernel/debug/bpmp/debug/clk/vi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/isp/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/nvcsi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/emc/mrq_rate_locked
cat /sys/kernel/debug/bpmp/debug/clk/vi/max_rate |tee /sys/kernel/debug/bpmp/debug/clk/vi/rate
cat /sys/kernel/debug/bpmp/debug/clk/isp/max_rate | tee  /sys/kernel/debug/bpmp/debug/clk/isp/rate
cat /sys/kernel/debug/bpmp/debug/clk/nvcsi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/nvcsi/rate
cat /sys/kernel/debug/bpmp/debug/clk/emc/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/emc/rate

while [ true ] ; do
    v4l2-ctl -d /dev/video$SENSOR_ID \
        --stream-mmap \
        --stream-count=$COUNT

    sleep 1; echo "sleep 1"
done

In kernel dmesg, the following message is output.

[ 2698.282636] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.316101] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.349344] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 160, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.382618] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.415981] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.449354] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.482626] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.515954] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.549287] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.582616] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.615897] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.649280] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.682625] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.715954] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.749342] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.782673] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.815890] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.849293] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.882678] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.915951] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.949282] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2698.982613] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.016015] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.049277] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 160, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.082668] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.115948] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.149274] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.182607] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.216003] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.249226] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.282669] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.316002] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.349263] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.382681] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.416015] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 160, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.449233] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.482739] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.515986] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.549506] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.582619] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 160, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.615949] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.649340] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.682618] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.715959] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.749340] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.782612] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.815949] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.849385] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.882608] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.916007] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.949283] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 160, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2699.982681] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.015940] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.049296] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.082612] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.115959] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.149277] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.182618] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.215942] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.249325] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.282615] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.315947] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.349223] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.382617] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.415944] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.449272] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.482733] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.516007] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 160, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.549223] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.582646] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.615996] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.649222] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.682670] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.716009] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.749275] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.782729] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.816017] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.849229] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.882674] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.915947] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 160, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.949328] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2700.982609] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.015944] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.049276] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.082603] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.115998] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.149270] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.182614] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.215943] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.249270] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.282548] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.315937] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.349325] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.382668] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.415930] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.449327] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.482673] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.515877] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.549388] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.582666] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 160, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.615933] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.649265] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.682684] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.715932] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.749215] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.782609] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.816003] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.849274] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.882642] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.916006] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.949263] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2701.982606] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.016004] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.049325] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.082603] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.115991] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.149271] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.182645] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.216000] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.249269] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.282541] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.315944] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.349334] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.382609] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.415949] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.449332] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.482628] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.515958] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.549347] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.582542] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.615879] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.649272] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.682594] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.715955] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.749328] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.782599] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.815948] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.849334] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.882665] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.915923] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.949328] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2702.982661] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.015934] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.049324] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.082655] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.115937] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.149272] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.182604] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.215928] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.249235] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.282603] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.316124] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.349202] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 160, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.382616] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.416002] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.449269] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.482652] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.515983] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.549270] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.582599] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.615987] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue
[ 2703.649269] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 160 capture_state 1 func tegra_channel_kthread_capture_dequeue

Looks like the recovery problem didn’t show after boost the clocks.

Is it possible to approach the problem in another way?

You can try increase the pix_clk_hz/serdes_pix_clk_hz in device tree

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.