⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lspci.h

📁 linux下的pci设备浏览工具
💻 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 + -