Lines Matching refs:walk

110 	pcidb_walk_t *walk = ofarg->ofmt_cbarg;  in pcidb_write_vendor()  local
112 VERIFY(walk->pw_vendor != NULL); in pcidb_write_vendor()
116 pcidb_vendor_id(walk->pw_vendor)); in pcidb_write_vendor()
119 (void) strlcpy(buf, pcidb_vendor_name(walk->pw_vendor), buflen); in pcidb_write_vendor()
130 pcidb_walk_t *walk = ofarg->ofmt_cbarg; in pcidb_write_device() local
132 VERIFY(walk->pw_device != NULL); in pcidb_write_device()
136 pcidb_device_id(walk->pw_device)); in pcidb_write_device()
139 (void) strlcpy(buf, pcidb_device_name(walk->pw_device), buflen); in pcidb_write_device()
150 pcidb_walk_t *walk = ofarg->ofmt_cbarg; in pcidb_write_subsystem() local
153 VERIFY(walk->pw_subvd != NULL); in pcidb_write_subsystem()
157 pcidb_subvd_svid(walk->pw_subvd)); in pcidb_write_subsystem()
161 pcidb_subvd_sdid(walk->pw_subvd)); in pcidb_write_subsystem()
164 (void) strlcpy(buf, pcidb_subvd_name(walk->pw_subvd), buflen); in pcidb_write_subsystem()
167 vendor = pcidb_lookup_vendor(walk->pw_hdl, in pcidb_write_subsystem()
168 pcidb_subvd_svid(walk->pw_subvd)); in pcidb_write_subsystem()
183 pcidb_walk_t *walk = ofarg->ofmt_cbarg; in pcidb_write_class() local
185 VERIFY(walk->pw_class != NULL); in pcidb_write_class()
189 pcidb_class_code(walk->pw_class)); in pcidb_write_class()
192 (void) strlcpy(buf, pcidb_class_name(walk->pw_class), buflen); in pcidb_write_class()
203 pcidb_walk_t *walk = ofarg->ofmt_cbarg; in pcidb_write_subclass() local
205 VERIFY(walk->pw_subclass != NULL); in pcidb_write_subclass()
209 pcidb_subclass_code(walk->pw_subclass)); in pcidb_write_subclass()
212 (void) strlcpy(buf, pcidb_subclass_name(walk->pw_subclass), in pcidb_write_subclass()
224 pcidb_walk_t *walk = ofarg->ofmt_cbarg; in pcidb_write_progif() local
226 VERIFY(walk->pw_progif != NULL); in pcidb_write_progif()
230 pcidb_progif_code(walk->pw_progif)); in pcidb_write_progif()
233 (void) strlcpy(buf, pcidb_progif_name(walk->pw_progif), in pcidb_write_progif()
316 pcidb_filter_match(pcidb_walk_t *walk) in pcidb_filter_match() argument
321 if (walk->pw_nfilters == 0) { in pcidb_filter_match()
325 for (uint_t i = 0; i < walk->pw_nfilters; i++) { in pcidb_filter_match()
326 pcidb_filter_t *filt = &walk->pw_filters[i]; in pcidb_filter_match()
333 (walk->pw_vendor == NULL || in pcidb_filter_match()
334 filt->pft_vend != pcidb_vendor_id(walk->pw_vendor))) { in pcidb_filter_match()
339 (walk->pw_device == NULL || in pcidb_filter_match()
340 filt->pft_dev != pcidb_device_id(walk->pw_device))) { in pcidb_filter_match()
345 (walk->pw_subvd == NULL || in pcidb_filter_match()
346 filt->pft_subven != pcidb_subvd_svid(walk->pw_subvd))) { in pcidb_filter_match()
351 (walk->pw_subvd == NULL || in pcidb_filter_match()
352 filt->pft_subdev != pcidb_subvd_sdid(walk->pw_subvd))) { in pcidb_filter_match()
357 (walk->pw_class == NULL || in pcidb_filter_match()
358 filt->pft_class != pcidb_class_code(walk->pw_class))) { in pcidb_filter_match()
363 (walk->pw_subclass == NULL || in pcidb_filter_match()
365 pcidb_subclass_code(walk->pw_subclass))) { in pcidb_filter_match()
370 (walk->pw_progif == NULL || in pcidb_filter_match()
371 filt->pft_progif != pcidb_progif_code(walk->pw_progif))) { in pcidb_filter_match()
384 pcidb_walk_vendors(pcidb_walk_t *walk) in pcidb_walk_vendors() argument
386 pcidb_hdl_t *hdl = walk->pw_hdl; in pcidb_walk_vendors()
390 walk->pw_vendor = vend; in pcidb_walk_vendors()
391 if (!pcidb_filter_match(walk)) in pcidb_walk_vendors()
393 ofmt_print(walk->pw_ofmt, walk); in pcidb_walk_vendors()
398 pcidb_walk_devices(pcidb_walk_t *walk) in pcidb_walk_devices() argument
400 pcidb_hdl_t *hdl = walk->pw_hdl; in pcidb_walk_devices()
404 walk->pw_vendor = vend; in pcidb_walk_devices()
407 walk->pw_device = dev; in pcidb_walk_devices()
408 if (!pcidb_filter_match(walk)) in pcidb_walk_devices()
410 ofmt_print(walk->pw_ofmt, walk); in pcidb_walk_devices()
416 pcidb_walk_subsystems(pcidb_walk_t *walk) in pcidb_walk_subsystems() argument
418 pcidb_hdl_t *hdl = walk->pw_hdl; in pcidb_walk_subsystems()
422 walk->pw_vendor = vend; in pcidb_walk_subsystems()
425 walk->pw_device = dev; in pcidb_walk_subsystems()
428 walk->pw_subvd = sub; in pcidb_walk_subsystems()
429 if (!pcidb_filter_match(walk)) in pcidb_walk_subsystems()
431 ofmt_print(walk->pw_ofmt, walk); in pcidb_walk_subsystems()
439 pcidb_walk_classes(pcidb_walk_t *walk) in pcidb_walk_classes() argument
441 for (pcidb_class_t *class = pcidb_class_iter(walk->pw_hdl); in pcidb_walk_classes()
443 walk->pw_class = class; in pcidb_walk_classes()
444 if (!pcidb_filter_match(walk)) in pcidb_walk_classes()
446 ofmt_print(walk->pw_ofmt, walk); in pcidb_walk_classes()
451 pcidb_walk_subclasses(pcidb_walk_t *walk) in pcidb_walk_subclasses() argument
453 for (pcidb_class_t *class = pcidb_class_iter(walk->pw_hdl); in pcidb_walk_subclasses()
455 walk->pw_class = class; in pcidb_walk_subclasses()
458 walk->pw_subclass = sub; in pcidb_walk_subclasses()
459 if (!pcidb_filter_match(walk)) in pcidb_walk_subclasses()
461 ofmt_print(walk->pw_ofmt, walk); in pcidb_walk_subclasses()
467 pcidb_walk_progifs(pcidb_walk_t *walk) in pcidb_walk_progifs() argument
469 for (pcidb_class_t *class = pcidb_class_iter(walk->pw_hdl); in pcidb_walk_progifs()
471 walk->pw_class = class; in pcidb_walk_progifs()
474 walk->pw_subclass = sub; in pcidb_walk_progifs()
478 walk->pw_progif = progif; in pcidb_walk_progifs()
479 if (!pcidb_filter_match(walk)) in pcidb_walk_progifs()
481 ofmt_print(walk->pw_ofmt, walk); in pcidb_walk_progifs()
792 pcidb_validate_filters(const pcidb_walk_t *walk, pcidb_table_t *table) in pcidb_validate_filters() argument
797 for (uint_t i = 0; i < walk->pw_nfilters; i++) { in pcidb_validate_filters()
798 const pcidb_filter_t *filt = &walk->pw_filters[i]; in pcidb_validate_filters()
952 pcidb_walk_t walk; in main() local
954 bzero(&walk, sizeof (walk)); in main()
1024 pcidb_parse_filters(argc, argv, &walk); in main()
1025 pcidb_validate_filters(&walk, &table); in main()
1067 walk.pw_hdl = hdl; in main()
1068 walk.pw_ofmt = ofmt; in main()
1069 walk.pw_strcase = strcase; in main()
1073 pcidb_walk_vendors(&walk); in main()
1077 pcidb_walk_devices(&walk); in main()
1080 pcidb_walk_subsystems(&walk); in main()
1083 pcidb_walk_classes(&walk); in main()
1086 pcidb_walk_subclasses(&walk); in main()
1089 pcidb_walk_progifs(&walk); in main()
1103 for (uint_t i = 0; i < walk.pw_nfilters; i++) { in main()
1104 if (!walk.pw_filters[i].pft_used) { in main()
1106 walk.pw_filters[i].pft_raw); in main()