X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lspci.h;h=c5a9ec726871770cbeb23206a2530c63610997a1;hb=b6e558fb75b6e46b9a10d2b1e5c10c346b412331;hp=9c12eb8e85c25d17f4407a5225709ab1a1449d78;hpb=6b056c8ec7ae4b2d49b80d701409eff9f14ce7cc;p=pciutils.git diff --git a/lspci.h b/lspci.h index 9c12eb8..c5a9ec7 100644 --- a/lspci.h +++ b/lspci.h @@ -3,7 +3,9 @@ * * Copyright (c) 1997--2018 Martin Mares * - * Can be freely distributed and used under the terms of the GNU GPL. + * Can be freely distributed and used under the terms of the GNU GPL v2+ + * + * SPDX-License-Identifier: GPL-2.0-or-later */ #define PCIUTILS_LSPCI @@ -39,6 +41,7 @@ struct device { struct bus *parent_bus; struct bridge *bridge; /* Cache */ + int no_config_access; unsigned int config_cached, config_bufsize; byte *config; /* Cached configuration space data */ byte *present; /* Maps which configuration bytes are present */ @@ -55,8 +58,6 @@ u32 get_conf_long(struct device *d, unsigned int pos); word get_conf_word(struct device *d, unsigned int pos); byte get_conf_byte(struct device *d, unsigned int pos); -void get_subid(struct device *d, word *subvp, word *subdp); - /* Useful macros for decoding of bits and bit fields */ #define FLAG(x,y) ((x & y) ? '+' : '-') @@ -89,8 +90,8 @@ void show_kernel_cleanup(void); struct bridge { struct bridge *chain; /* Single-linked list of bridges */ - struct bridge *next, *child; /* Tree of bridges */ - struct bus *first_bus; /* List of buses connected to this bridge */ + struct bridge *next, *prev, *child; /* Tree of bridges */ + struct bus *first_bus, *last_bus; /* List of buses connected to this bridge */ unsigned int domain; unsigned int primary, secondary, subordinate; /* Bus numbers */ struct device *br_dev; @@ -107,7 +108,7 @@ struct bus { extern struct bridge host_bridge; void grow_tree(void); -void show_forest(void); +void show_forest(struct pci_filter *filter); /* ls-map.c */