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 */
359 if (asc->match.type == V4L2_ASYNC_MATCH_TYPE_FWNODE)
362 asc->match.fwnode, ret);
375 if (asc->match.type == V4L2_ASYNC_MATCH_TYPE_FWNODE)
378 asc->match.fwnode, ret);
419 /* Test all async sub-devices in a notifier for a match. */
442 "v4l2-async: match found, subdev %s\n", sd->name);
495 struct v4l2_async_match_desc *match)
500 if (v4l2_async_match_equal(&asc->match, match))
504 if (v4l2_async_match_equal(&asc->match, match))
516 struct v4l2_async_match_desc *match)
531 if (&asc->match == match)
533 if (v4l2_async_match_equal(&asc->match, match))
540 if (v4l2_async_nf_has_async_match_entry(notifier, match))
547 struct v4l2_async_match_desc *match)
551 switch (match->type) {
554 if (v4l2_async_nf_has_async_match(notifier, match)) {
555 dev_dbg(dev, "v4l2-async: match descriptor already listed in a notifier\n");
560 dev_err(dev, "v4l2-async: Invalid match type %u on %p\n",
561 match->type, match);
596 ret = v4l2_async_nf_match_valid(notifier, &asc->match);
671 if (asc->match.type == V4L2_ASYNC_MATCH_TYPE_FWNODE)
672 fwnode_handle_put(asc->match.fwnode);
713 asc->match.type = V4L2_ASYNC_MATCH_TYPE_FWNODE;
714 asc->match.fwnode = fwnode_handle_get(fwnode);
755 asc->match.type = V4L2_ASYNC_MATCH_TYPE_I2C;
756 asc->match.i2c.adapter_id = adapter_id;
757 asc->match.i2c.address = address;
898 struct v4l2_async_match_desc *match)
900 switch (match->type) {
902 seq_printf(s, " [i2c] dev=%d-%04x\n", match->i2c.adapter_id,
903 match->i2c.address);
906 struct fwnode_handle *devnode, *fwnode = match->fwnode;
943 print_waiting_match(s, &asc->match);