Bu, ilgili çekirdek kod: IRQ'ya sonra
static int show_device(struct seq_file *m, void *v)
{
const struct pci_dev *dev = v;
const struct pci_driver *drv;
int i;
if (dev == NULL)
return 0;
drv = pci_dev_driver(dev);
seq_printf(m, "%02x%02x\t%04x%04x\t%x",
dev->bus->number,
dev->devfn,
dev->vendor,
dev->device,
dev->irq);
/* Here should be 7 and not PCI_NUM_RESOURCES as we need to preserve compatibility */
for (i=0; i<7; i++) {
resource_size_t start, end;
pci_resource_to_user(dev, i, &dev->resource[i], &start, &end);
seq_printf(m, "\t%16llx",
(unsigned long long)(start |
(dev->resource[i].flags & PCI_REGION_FLAG_MASK)));
}
for (i=0; i<7; i++) {
resource_size_t start, end;
pci_resource_to_user(dev, i, &dev->resource[i], &start, &end);
seq_printf(m, "\t%16llx",
dev->resource[i].start < dev->resource[i].end ?
(unsigned long long)(end - start) + 1 : 0);
}
seq_putc(m, '\t');
if (drv)
seq_printf(m, "%s", drv->name);
seq_putc(m, '\n');
return 0;
}
, bu kaynak bölgelerin uzunluklarına ardından ilk 6 kaynak bölgelerin bayrakları ile birlikte başlangıç adresleri gibi görünmektedir ardından cihazı talep eden sürücünün adı.
Bunu ServerFault'a bildirin –
http://serverfault.com/questions/139670/how-to-interpret-the-contents-of-proc-bus-pci-devices Bunu kapatmalı mıyım? – vivekian2
İki kat soruunuzu tamamen serverfault.com'dan kaldırmalısınız; Daha sonra bu soruyu buraya aktarmak için sunucuya aktarılmaktan çekinmeyin. (Bir teşvik olarak, sizi orada reddettim. - Sunucu sunucunuzun q/a'ını kaldırdığınızda, itibarı tekrar kazanırsınız.) –