lspci.h

来自「linux下的pci设备浏览工具」· C头文件 代码 · 共 81 行

H
81
字号
/* *	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 + =
减小字号Ctrl + -
显示快捷键?