example.c

来自「linux~{OBOTJ>KySP~}pci~{Ih18~}」· C语言 代码 · 共 33 行

C
33
字号
/* *	The PCI Library -- Example of use (simplistic lister of PCI devices) * *	Written by Martin Mares and put to public domain. You can do *	with it anything you want, but I don't give you any warranty. */#include <stdio.h>#include "pci.h"int main(void){  struct pci_access *pacc;  struct pci_dev *dev;  unsigned int c;  pacc = pci_alloc();		/* Get the pci_access structure */  /* Set all options you want -- here we stick with the defaults */  pci_init(pacc);		/* Initialize the PCI library */  pci_scan_bus(pacc);		/* We want to get the list of devices */  for(dev=pacc->devices; dev; dev=dev->next)	/* Iterate over all devices */    {      pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES);	/* Fill in header info we need */      c = pci_read_word(dev, PCI_CLASS_DEVICE);	/* Read config register directly */      printf("%02x:%02x.%d vendor=%04x device=%04x class=%04x irq=%d base0=%lx\n",	     dev->bus, dev->dev, dev->func, dev->vendor_id, dev->device_id,	     c, dev->irq, dev->base_addr[0]);    }  pci_cleanup(pacc);		/* Close everything */  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?