Lines Matching refs:iter

269 i2c_device_discover_fini(i2c_dev_iter_t *iter)  in i2c_device_discover_fini()  argument
271 if (iter == NULL) in i2c_device_discover_fini()
274 i2c_port_discover_fini(iter->di_iter); in i2c_device_discover_fini()
275 free(iter); in i2c_device_discover_fini()
336 i2c_device_discover_one(i2c_dev_iter_t *iter, dev_map_info_t *map) in i2c_device_discover_one() argument
338 iter->di_disc.idd_map = map; in i2c_device_discover_one()
339 iter->di_disc.idd_port = &iter->di_info; in i2c_device_discover_one()
340 if (!i2c_node_to_path(iter->di_hdl, map->dmi_node, in i2c_device_discover_one()
341 iter->di_disc.idd_path, sizeof (iter->di_disc.idd_path))) { in i2c_device_discover_one()
359 i2c_device_discover_step(i2c_dev_iter_t *iter, const i2c_dev_disc_t **discp) in i2c_device_discover_step() argument
366 if (iter->di_done) { in i2c_device_discover_step()
370 if (iter->di_curport == NULL) { in i2c_device_discover_step()
371 i2c_iter_t iret = i2c_port_discover_step(iter->di_iter, in i2c_device_discover_step()
372 &iter->di_curport); in i2c_device_discover_step()
374 iter->di_done = true; in i2c_device_discover_step()
380 memset(&iter->di_info, 0, sizeof (dev_port_info_t)); in i2c_device_discover_step()
381 iter->di_info.dpi_port = in i2c_device_discover_step()
382 i2c_port_disc_devi(iter->di_curport); in i2c_device_discover_step()
389 dev_port_info_t *pi = &iter->di_info; in i2c_device_discover_step()
392 if (!i2c_device_discover_port(iter->di_hdl, pi)) { in i2c_device_discover_step()
401 iter->di_curport = NULL; in i2c_device_discover_step()
415 if (i2c_device_discover_one(iter, map)) { in i2c_device_discover_step()
416 *discp = &iter->di_disc; in i2c_device_discover_step()
437 if (i2c_device_discover_one(iter, map)) { in i2c_device_discover_step()
438 *discp = &iter->di_disc; in i2c_device_discover_step()
455 i2c_dev_iter_t *iter; in i2c_device_discover_init() local
462 iter = calloc(1, sizeof (i2c_dev_iter_t)); in i2c_device_discover_init()
463 if (iter == NULL) { in i2c_device_discover_init()
469 iter->di_hdl = hdl; in i2c_device_discover_init()
470 iter->di_done = false; in i2c_device_discover_init()
471 if (!i2c_port_discover_init(hdl, &iter->di_iter)) { in i2c_device_discover_init()
472 free(iter); in i2c_device_discover_init()
476 *iterp = iter; in i2c_device_discover_init()
483 i2c_dev_iter_t *iter; in i2c_device_discover() local
492 if (!i2c_device_discover_init(hdl, &iter)) { in i2c_device_discover()
496 while ((ret = i2c_device_discover_step(iter, &disc)) == in i2c_device_discover()
502 i2c_device_discover_fini(iter); in i2c_device_discover()