Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933019AbbBQNxd (ORCPT ); Tue, 17 Feb 2015 08:53:33 -0500 Received: from mailout3.w1.samsung.com ([210.118.77.13]:45751 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932982AbbBQNxb (ORCPT ); Tue, 17 Feb 2015 08:53:31 -0500 X-AuditID: cbfec7f5-b7fc86d0000066b7-c8-54e3474522f5 Message-id: <54E347D7.6090104@samsung.com> Date: Tue, 17 Feb 2015 14:53:27 +0100 From: Jacek Anaszewski User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130804 Thunderbird/17.0.8 MIME-version: 1.0 To: Sakari Ailus Cc: Hans Verkuil , Ricardo Ribalda Delgado , Hans Verkuil , Mauro Carvalho Chehab , Sylwester Nawrocki , Antti Palosaari , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] media/v4l2-ctrls: Always run s_ctrl on volatile ctrls References: <1424170934-18619-1-git-send-email-ricardo.ribalda@gmail.com> <54E32358.8010303@cisco.com> <54E326C0.8040901@linux.intel.com> In-reply-to: <54E326C0.8040901@linux.intel.com> Content-type: text/plain; charset=windows-1252; format=flowed Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrILMWRmVeSWpSXmKPExsVy+t/xy7qu7o9DDCZdl7L43vyezWLJz11M Fh8mzmS0uLxrDptFz4atrBarn1VYdHXPY7I4/Kad1eLTlm9MDpweU35vZPXYOesuu8fhrwtZ POadDPTY0g/k9W1ZxejxeZNcAHsUl01Kak5mWWqRvl0CV8aj3iuMBet4Kv6encLWwPiAs4uR k0NCwETi0v5bLBC2mMSFe+vZuhi5OIQEljJK7Np7AMr5yCgx7/xDZpAqXgEtiX37L7GD2CwC qhKTll5gBLHZBAwlfr54zQRiiwpESPw5vY8Vol5Q4sfke0AbODhEBPQlJj0wA5nJLHCESeLX tB1gvcICXhLbXz5jhFjWzSjxoHMH2EmcQA2f3jaDDWUWsJVY8H4dC4QtL7F5zVvmCYwCs5Ds mIWkbBaSsgWMzKsYRVNLkwuKk9JzjfSKE3OLS/PS9ZLzczcxQqLh6w7GpcesDjEKcDAq8fAu XPAoRIg1say4MvcQowQHs5IIb5PT4xAh3pTEyqrUovz4otKc1OJDjEwcnFINjMurH6fzLkk9 Fvww4cfWWJUnRW3TL5/bXcHU8f3m+S3aZQu35jvlvveZsc8neZ6mzC1zJs/fh6XW+ijVPUh5 kyNSvaps0fpN87scM9rjX247FizuKpp8vW6HjHDw/cWsW7n79Wb9ktn5jKPc6ImUsFWwVueB kMk3Vzf8vJfJIC3u8XNZ6afVzkosxRmJhlrMRcWJAKvD97pkAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1785 Lines: 47 Hi Hans, Sakari, On 02/17/2015 12:32 PM, Sakari Ailus wrote: > Hi Hans, > > Hans Verkuil wrote: > ... >>> Unfortunately, it only works one time, because the next time the user writes >>> a zero to the control cluster_changed returns false. >>> >>> I think on volatile controls it is safer to run s_ctrl twice than missing a >>> valid s_ctrl. >>> >>> I know I am abusing a bit the API for this :P, but I also believe that the >>> semantic here is a bit confusing. >> >> The reason for that is that I have yet to see a convincing argument for >> allowing s_ctrl for a volatile control. > > Well, one example are LED flash class devices which implement V4L2 flash > API through a wrapper. The user may use the LED flash class API to > change the values of the controls, and V4L2 framework has no clue about > this. The V4L2 controls are volatile, and the real values of the > settings are stored in the LED flash class. > > This is the current implementation (not merged yet); an alternative, a > more correct one, would be to use callbacks to tell about the changes in > control values. I haven't pushed for that, primarily because the > patchset is already quite complex and I've seen this as something that > can be always implemented later if it bothers someone. > > Cc Jacek. > Actually this will be not an issue for v4l2-flash sub-device anymore. In the next version of the patch set the v4l2-flash sub-device will be synchronizing the flash device registers with the state of the controls on open. -- Best Regards, Jacek Anaszewski -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/