1. 06 4月, 2019 1 次提交
    • S
      media: rcar-vin: Allow independent VIN link enablement · 9bfd4ab5
      Steve Longerbeam 提交于
      [ Upstream commit c5ff0edb8e2270a75935c73217fb0de1abd2d910 ]
      
      There is a block of code in rvin_group_link_notify() that prevents
      enabling a link to a VIN node if any entity in the media graph is
      in use. This prevents enabling a VIN link even if there is an in-use
      entity somewhere in the graph that is independent of the link's
      pipeline.
      
      For example, the code block will prevent enabling a link from
      the first rcar-csi2 receiver to a VIN node even if there is an
      enabled link somewhere far upstream on the second independent
      rcar-csi2 receiver pipeline.
      
      If this code block is meant to prevent modifying a link if any entity
      in the graph is actively involved in streaming (because modifying
      the CHSEL register fields can disrupt any/all running streams), then
      the entities stream counts should be checked rather than the use counts.
      
      (There is already such a check in __media_entity_setup_link() that verifies
      the stream_count of the link's source and sink entities are both zero,
      but that is insufficient, since there should be no running streams in
      the entire graph).
      
      Modify the code block to check the entity stream_count instead of the
      use_count (and elaborate on the comment). VIN node links can now be
      enabled even if there are other independent in-use entities that are
      not streaming.
      
      Fixes: c0cc5aef ("media: rcar-vin: add link notify for Gen3")
      Signed-off-by: NSteve Longerbeam <slongerbeam@gmail.com>
      Reviewed-by: NNiklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
      Signed-off-by: NHans Verkuil <hverkuil-cisco@xs4all.nl>
      Signed-off-by: NMauro Carvalho Chehab <mchehab+samsung@kernel.org>
      Signed-off-by: NSasha Levin <sashal@kernel.org>
      9bfd4ab5
  2. 04 8月, 2018 1 次提交
  3. 04 7月, 2018 10 次提交
  4. 28 6月, 2018 1 次提交
  5. 05 5月, 2018 2 次提交
  6. 20 4月, 2018 15 次提交
  7. 29 12月, 2017 1 次提交
  8. 01 11月, 2017 2 次提交
  9. 20 8月, 2017 1 次提交
  10. 07 6月, 2017 3 次提交
  11. 06 6月, 2017 1 次提交
  12. 22 9月, 2016 1 次提交
  13. 20 9月, 2016 1 次提交