Lines Matching refs:class

209 	pcidb_class_t *class;  in pcidb_parse_class()  local
211 class = malloc(sizeof (pcidb_class_t)); in pcidb_parse_class()
212 if (class == NULL) in pcidb_parse_class()
215 list_create(&class->pc_subclass, sizeof (pcidb_subclass_t), in pcidb_parse_class()
217 class->pc_hdl = hdl; in pcidb_parse_class()
218 list_insert_tail(&hdl->ph_classes, class); in pcidb_parse_class()
222 class->pc_code = strtol(buf, NULL, 16); in pcidb_parse_class()
224 (void) strlcpy(class->pc_name, buf, PCI_NAME_MAX); in pcidb_parse_class()
226 return (class); in pcidb_parse_class()
230 pcidb_parse_subclass(char *buf, pcidb_class_t *class) in pcidb_parse_subclass() argument
240 sub->psc_class = class; in pcidb_parse_subclass()
241 list_insert_tail(&class->pc_subclass, sub); in pcidb_parse_subclass()
296 pcidb_class_t *class = NULL; in parse_db() local
316 class = NULL; in parse_db()
364 class = pcidb_parse_class(buf, hdl); in parse_db()
378 assert(class != NULL); in parse_db()
379 sub = pcidb_parse_subclass(buf, class); in parse_db()
445 pcidb_class_t *class; in pcidb_close() local
468 while ((class = list_remove_head(&hdl->ph_classes)) != NULL) { in pcidb_close()
471 while ((sub = list_remove_head(&class->pc_subclass)) != NULL) { in pcidb_close()
481 list_destroy(&class->pc_subclass); in pcidb_close()
482 free(class); in pcidb_close()
674 for (pcidb_class_t *class = list_head(&hdl->ph_classes); class != NULL; in pcidb_lookup_class() local
675 class = list_next(&hdl->ph_classes, class)) { in pcidb_lookup_class()
676 if (class->pc_code == code) { in pcidb_lookup_class()
677 return (class); in pcidb_lookup_class()
691 pcidb_class_iter_next(pcidb_class_t *class) in pcidb_class_iter_next() argument
693 return (list_next(&class->pc_hdl->ph_classes, class)); in pcidb_class_iter_next()
697 pcidb_class_name(pcidb_class_t *class) in pcidb_class_name() argument
699 return (class->pc_name); in pcidb_class_name()
703 pcidb_class_code(pcidb_class_t *class) in pcidb_class_code() argument
705 return (class->pc_code); in pcidb_class_code()
711 pcidb_class_t *class; in pcidb_lookup_subclass() local
713 class = pcidb_lookup_class(hdl, ccode); in pcidb_lookup_subclass()
714 if (class == NULL) { in pcidb_lookup_subclass()
718 return (pcidb_lookup_subclass_by_class(class, subcode)); in pcidb_lookup_subclass()
722 pcidb_lookup_subclass_by_class(pcidb_class_t *class, uint8_t code) in pcidb_lookup_subclass_by_class() argument
724 for (pcidb_subclass_t *sub = list_head(&class->pc_subclass); in pcidb_lookup_subclass_by_class()
725 sub != NULL; sub = list_next(&class->pc_subclass, sub)) { in pcidb_lookup_subclass_by_class()
735 pcidb_subclass_iter(pcidb_class_t *class) in pcidb_subclass_iter() argument
737 return (list_head(&class->pc_subclass)); in pcidb_subclass_iter()