lkml.org 
[lkml]   [2020]   [Apr]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    SubjectRe: [RFC PATCH v6 6/9] media: tegra: Add Tegra210 Video input driver
    From
    Date

    On 4/6/20 9:05 AM, Dmitry Osipenko wrote:
    > External email: Use caution opening links or attachments
    >
    >
    > 06.04.2020 18:35, Sowjanya Komatineni пишет:
    > ...
    >>>> + /* wait for syncpt counter to reach frame start event threshold */
    >>>> + err = host1x_syncpt_wait(chan->frame_start_sp, thresh,
    >>>> + TEGRA_VI_SYNCPT_WAIT_TIMEOUT, &value);
    >>>> + if (err) {
    >>>> + dev_err(&chan->video.dev,
    >>>> + "frame start syncpt timeout: %d\n", err);
    >>>> + /* increment syncpoint counter for timedout events */
    >>>> + host1x_syncpt_incr(chan->frame_start_sp);
    >>> Why incrementing is done while hardware is still active?
    >>>
    >>> The sync point's state needs to be completely reset after resetting
    >>> hardware. But I don't think that the current upstream host1x driver
    >>> supports doing that, it's one of the known-long-standing problems of the
    >>> host1x driver.
    >>>
    >>> At least the sp->max_val incrementing should be done based on the actual
    >>> syncpoint value and this should be done after resetting hardware.
    >> upstream host1x driver don't have API to reset or to equalize max value
    >> with min/load value.
    >>
    >> So to synchronize missed event, incrementing HW syncpt counter.
    >>
    >> This should not impact as we increment this in case of missed events only.
    > It's wrong to touch sync point while hardware is active and it's active
    > until being reset.
    >
    > You should re-check the timeout after hw resetting and manually put the
    > syncpoint counter back into sync only if needed.

    There is possibility of timeout to happen any time even during the
    capture also and is not related to hw reset.

    Manual synchronization is needed when timeout of any frame events happen
    otherwise all subsequence frames will timeout due to mismatch in event
    counters.


    \
     
     \ /
      Last update: 2020-04-06 18:12    [W:4.683 / U:0.188 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site