Hi Niklas,
Niklas Söderlund wrote:
For drivers registering notifiers with more then one subdevices it's
difficult to know exactly which one is being bound in each call to the
notifiers bound callback. Comparing OF nodes became harder after the
introduction of fwnode where the two following comparisons are not equal
but where so previous to fwnode.
asd.match.fwnode.fwnode == of_fwnode_handle(subdev->dev->of_node)
asd.match.fwnode.fwnode == of_fwnode_handle(subdev->of_node)
It's also not ideal to directly access the asd.match union without first
checking the match_type. So to make it easier for drivers to perform
this type of matching export the v4l2 async match helpers with a new
symbol v4l2_async_match(). This wold replace the comparisons above with:
v4l2_async_match(subdev, &asd)
Where do you need such a thing, i.e. what do you want to do? Do you have
an example of where this is helpful?
The async framework has been designed to make it easy to store driver
specific information to an async sub-device but I'm not sure if all
drivers do this. Some do at least.
--
Kind regards,
Sakari Ailus
[email protected]