Lines Matching refs:flags
18 static char *id_lookup(struct pci_access *a, int flags, int cat, int id1, int id2, int id3, int id4) in id_lookup() argument
23 while (!(name = pci_id_lookup(a, flags, cat, id1, id2, id3, id4))) in id_lookup()
25 if ((flags & PCI_LOOKUP_CACHE) && !a->id_cache_status) in id_lookup()
27 if (pci_id_cache_load(a, flags)) in id_lookup()
30 if (!tried_hwdb && !(flags & (PCI_LOOKUP_SKIP_LOCAL | PCI_LOOKUP_NO_HWDB))) in id_lookup()
40 if (flags & PCI_LOOKUP_NETWORK) in id_lookup()
59 id_lookup_subsys(struct pci_access *a, int flags, int iv, int id, int isv, int isd) in id_lookup_subsys() argument
63 d = id_lookup(a, flags, ID_SUBSYSTEM, iv, id, isv, isd); in id_lookup_subsys()
65 d = id_lookup(a, flags, ID_GEN_SUBSYSTEM, isv, isd, 0, 0); in id_lookup_subsys()
67 d = id_lookup(a, flags, ID_DEVICE, iv, id, 0, 0); in id_lookup_subsys()
72 format_name(char *buf, int size, int flags, char *name, char *num, char *unknown) in format_name() argument
75 if ((flags & PCI_LOOKUP_NO_NUMBERS) && !name) in format_name()
77 else if (flags & PCI_LOOKUP_NUMERIC) in format_name()
80 res = snprintf(buf, size, ((flags & PCI_LOOKUP_MIXED) ? "%s [%s]" : "%s %s"), unknown, num); in format_name()
81 else if (!(flags & PCI_LOOKUP_MIXED)) in format_name()
93 format_name_pair(char *buf, int size, int flags, char *v, char *d, char *num) in format_name_pair() argument
96 if ((flags & PCI_LOOKUP_NO_NUMBERS) && (!v || !d)) in format_name_pair()
98 if (flags & PCI_LOOKUP_NUMERIC) in format_name_pair()
100 else if (flags & PCI_LOOKUP_MIXED) in format_name_pair()
126 pci_lookup_name(struct pci_access *a, char *buf, int size, int flags, ...) in pci_lookup_name() argument
133 va_start(args, flags); in pci_lookup_name()
135 flags |= a->id_lookup_mode; in pci_lookup_name()
136 if (!(flags & PCI_LOOKUP_NO_NUMBERS)) in pci_lookup_name()
139 flags |= PCI_LOOKUP_MIXED; in pci_lookup_name()
141 flags |= PCI_LOOKUP_NUMERIC; in pci_lookup_name()
143 if (flags & PCI_LOOKUP_MIXED) in pci_lookup_name()
144 flags &= ~PCI_LOOKUP_NUMERIC; in pci_lookup_name()
146 if (!a->id_load_attempted && !(flags & (PCI_LOOKUP_NUMERIC | PCI_LOOKUP_SKIP_LOCAL))) in pci_lookup_name()
149 switch (flags & 0xffff) in pci_lookup_name()
155 …return format_name(buf, size, flags, id_lookup(a, flags, ID_VENDOR, iv, 0, 0, 0), numbuf, "Vendor"… in pci_lookup_name()
161 …return format_name(buf, size, flags, id_lookup(a, flags, ID_DEVICE, iv, id, 0, 0), numbuf, "Device… in pci_lookup_name()
166 v = id_lookup(a, flags, ID_VENDOR, iv, 0, 0, 0); in pci_lookup_name()
167 d = id_lookup(a, flags, ID_DEVICE, iv, id, 0, 0); in pci_lookup_name()
169 return format_name_pair(buf, size, flags, v, d, numbuf); in pci_lookup_name()
173 v = id_lookup(a, flags, ID_VENDOR, isv, 0, 0, 0); in pci_lookup_name()
175 return format_name(buf, size, flags, v, numbuf, "Unknown vendor"); in pci_lookup_name()
183 …return format_name(buf, size, flags, id_lookup_subsys(a, flags, iv, id, isv, isd), numbuf, "Device… in pci_lookup_name()
189 v = id_lookup(a, flags, ID_VENDOR, isv, 0, 0, 0); in pci_lookup_name()
190 d = id_lookup_subsys(a, flags, iv, id, isv, isd); in pci_lookup_name()
193 return format_name_pair(buf, size, flags, v, d, numbuf); in pci_lookup_name()
197 cls = id_lookup(a, flags, ID_SUBCLASS, icls >> 8, icls & 0xff, 0, 0); in pci_lookup_name()
198 if (!cls && (cls = id_lookup(a, flags, ID_CLASS, icls >> 8, 0, 0, 0))) in pci_lookup_name()
200 if (!(flags & PCI_LOOKUP_NUMERIC)) /* Include full class number */ in pci_lookup_name()
201 flags |= PCI_LOOKUP_MIXED; in pci_lookup_name()
204 return format_name(buf, size, flags, cls, numbuf, "Class"); in pci_lookup_name()
209 pif = id_lookup(a, flags, ID_PROGIF, icls >> 8, icls & 0xff, ipif, 0); in pci_lookup_name()
224 return format_name(buf, size, flags, pif, numbuf, "ProgIf"); in pci_lookup_name()