📄 lspci.h
字号:
/* * The PCI Utilities -- List All PCI Devices * * Copyright (c) 1997--2008 Martin Mares <mj@ucw.cz> * * Can be freely distributed and used under the terms of the GNU GPL. */#define PCIUTILS_LSPCI#include "pciutils.h"/* * If we aren't being compiled by GCC, use xmalloc() instead of alloca(). * This increases our memory footprint, but only slightly since we don't * use alloca() much. */#if defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined (__DragonFly__)/* alloca() is defined in stdlib.h */#elif defined(__GNUC__) && !defined(PCI_OS_WINDOWS)#include <alloca.h>#else#undef alloca#define alloca xmalloc#endif/*** Options ***/extern int verbose;extern struct pci_filter filter;extern char *opt_pcimap;/*** PCI devices and access to their config space ***/struct device { struct device *next; struct pci_dev *dev; unsigned int config_cached, config_bufsize; byte *config; /* Cached configuration space data */ byte *present; /* Maps which configuration bytes are present */};extern struct device *first_dev;extern struct pci_access *pacc;struct device *scan_device(struct pci_dev *p);void show_device(struct device *d);int config_fetch(struct device *d, unsigned int pos, unsigned int len);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);#define FLAG(x,y) ((x & y) ? '+' : '-')/* ls-vpd.c */void cap_vpd(struct device *d);/* ls-caps.c */void show_caps(struct device *d);/* ls-ecaps.c */void show_ext_caps(struct device *d);/* ls-kernel.c */void show_kernel_machine(struct device *d UNUSED);void show_kernel(struct device *d UNUSED);/* ls-tree.c */void show_forest(void);/* ls-map.c */void map_the_bus(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -