Lines Matching refs:vend
137 pcidb_vendor_t *vend; in parse_vendor() local
139 vend = malloc(sizeof (pcidb_vendor_t)); in parse_vendor()
140 if (vend == NULL) in parse_vendor()
143 list_create(&vend->pv_devs, sizeof (pcidb_device_t), in parse_vendor()
145 vend->pv_hdl = hdl; in parse_vendor()
146 list_insert_tail(&hdl->ph_vendors, vend); in parse_vendor()
149 vend->pv_id = strtol(buf, NULL, 16); in parse_vendor()
152 (void) strlcpy(vend->pv_name, buf, PCI_NAME_MAX); in parse_vendor()
154 return (vend); in parse_vendor()
158 parse_device(char *buf, pcidb_vendor_t *vend) in parse_device() argument
168 dev->pd_vend = vend; in parse_device()
169 list_insert_tail(&vend->pv_devs, dev); in parse_device()
294 pcidb_vendor_t *vend = NULL; in parse_db() local
314 vend = NULL; in parse_db()
325 vend = parse_vendor(buf, hdl); in parse_db()
326 if (vend == NULL) in parse_db()
341 assert(vend != NULL); in parse_db()
342 dev = parse_device(buf, vend); in parse_db()
444 pcidb_vendor_t *vend; in pcidb_close() local
450 while ((vend = list_remove_head(&hdl->ph_vendors)) != NULL) { in pcidb_close()
453 while ((dev = list_remove_head(&vend->pv_devs)) != NULL) { in pcidb_close()
463 list_destroy(&vend->pv_devs); in pcidb_close()
464 free(vend); in pcidb_close()
504 pcidb_vendor_name(pcidb_vendor_t *vend) in pcidb_vendor_name() argument
506 return (vend->pv_name); in pcidb_vendor_name()
510 pcidb_vendor_id(pcidb_vendor_t *vend) in pcidb_vendor_id() argument
512 return (vend->pv_id); in pcidb_vendor_id()
522 pcidb_vendor_iter_next(pcidb_vendor_t *vend) in pcidb_vendor_iter_next() argument
524 assert(vend != NULL); in pcidb_vendor_iter_next()
525 return (list_next(&vend->pv_hdl->ph_vendors, vend)); in pcidb_vendor_iter_next()
529 pcidb_lookup_device_by_vendor(pcidb_vendor_t *vend, uint16_t id) in pcidb_lookup_device_by_vendor() argument
531 assert(vend != NULL); in pcidb_lookup_device_by_vendor()
533 for (pcidb_device_t *dev = list_head(&vend->pv_devs); dev != NULL; in pcidb_lookup_device_by_vendor()
534 dev = list_next(&vend->pv_devs, dev)) { in pcidb_lookup_device_by_vendor()
545 pcidb_vendor_t *vend; in pcidb_lookup_device() local
547 vend = pcidb_lookup_vendor(hdl, vid); in pcidb_lookup_device()
548 if (vend == NULL) in pcidb_lookup_device()
551 return (pcidb_lookup_device_by_vendor(vend, did)); in pcidb_lookup_device()
555 pcidb_device_iter(pcidb_vendor_t *vend) in pcidb_device_iter() argument
557 return (list_head(&vend->pv_devs)); in pcidb_device_iter()
601 pcidb_lookup_subvd_by_vendor(pcidb_vendor_t *vend, uint16_t devid, in pcidb_lookup_subvd_by_vendor() argument
606 assert(vend != NULL); in pcidb_lookup_subvd_by_vendor()
607 dev = pcidb_lookup_device_by_vendor(vend, devid); in pcidb_lookup_subvd_by_vendor()