+ char line[LINE_BUF_SIZE];
+ if (filter == NULL)
+ show_tree_bridge(&host_bridge, line, line);
+ else
+ {
+ struct bridge *b;
+ for (b=&host_bridge; b; b=b->chain)
+ {
+ if (b->br_dev && pci_filter_match(filter, b->br_dev->dev))
+ {
+ struct pci_dev *d = b->br_dev->dev;
+ char *p = line;
+ p = tree_printf(line, p, "%04x:%02x:", d->domain_16, d->bus);
+ show_tree_dev(b->br_dev, line, p);
+ }
+ }
+ }