Lines Matching refs:match

68 		      struct v4l2_async_match_desc *match)
74 match->i2c.adapter_id == client->adapter->nr &&
75 match->i2c.address == client->addr;
95 struct v4l2_async_match_desc *match)
101 "v4l2-async: fwnode match: need %pfw, trying %pfw\n",
102 sd_fwnode, match->fwnode);
104 if (sd_fwnode == match->fwnode) {
106 "v4l2-async: direct match found\n");
110 if (!fwnode_graph_is_endpoint(match->fwnode)) {
112 "v4l2-async: direct match not found\n");
116 asd_dev_fwnode = fwnode_graph_get_port_parent(match->fwnode);
123 "v4l2-async: device--endpoint match %sfound\n",
131 struct v4l2_async_match_desc *match)
142 match->fwnode);
146 bool matched = ase->endpoint == match->fwnode;
149 "v4l2-async: endpoint-endpoint match %sfound with %pfw\n",
161 if (match_fwnode_one(notifier, sd, sd->fwnode, match))
169 "v4l2-async: trying secondary fwnode match\n");
171 return match_fwnode_one(notifier, sd, sd->fwnode->secondary, match);
182 bool (*match)(struct v4l2_async_notifier *notifier,
184 struct v4l2_async_match_desc *match);
189 switch (asc->match.type) {
191 match = match_i2c;
194 match = match_fwnode;
202 /* match cannot be NULL here */
203 if (match(notifier, sd, &asc->match))
210 /* Compare two async match descriptors for equivalence */
352 if (asc->match.type == V4L2_ASYNC_MATCH_TYPE_FWNODE)
355 asc->match.fwnode, ret);
368 if (asc->match.type == V4L2_ASYNC_MATCH_TYPE_FWNODE)
371 asc->match.fwnode, ret);
412 /* Test all async sub-devices in a notifier for a match. */
435 "v4l2-async: match found, subdev %s\n", sd->name);
488 struct v4l2_async_match_desc *match)
493 if (v4l2_async_match_equal(&asc->match, match))
497 if (v4l2_async_match_equal(&asc->match, match))
509 struct v4l2_async_match_desc *match)
524 if (&asc->match == match)
526 if (v4l2_async_match_equal(&asc->match, match))
533 if (v4l2_async_nf_has_async_match_entry(notifier, match))
540 struct v4l2_async_match_desc *match)
544 switch (match->type) {
547 if (v4l2_async_nf_has_async_match(notifier, match)) {
548 dev_dbg(dev, "v4l2-async: match descriptor already listed in a notifier\n");
553 dev_err(dev, "v4l2-async: Invalid match type %u on %p\n",
554 match->type, match);
587 ret = v4l2_async_nf_match_valid(notifier, &asc->match);
668 if (asc->match.type == V4L2_ASYNC_MATCH_TYPE_FWNODE)
669 fwnode_handle_put(asc->match.fwnode);
710 asc->match.type = V4L2_ASYNC_MATCH_TYPE_FWNODE;
711 asc->match.fwnode = fwnode_handle_get(fwnode);
752 asc->match.type = V4L2_ASYNC_MATCH_TYPE_I2C;
753 asc->match.i2c.adapter_id = adapter_id;
754 asc->match.i2c.address = address;
891 struct v4l2_async_match_desc *match)
893 switch (match->type) {
895 seq_printf(s, " [i2c] dev=%d-%04x\n", match->i2c.adapter_id,
896 match->i2c.address);
899 struct fwnode_handle *devnode, *fwnode = match->fwnode;
936 print_waiting_match(s, &asc->match);