2010-05-07 18 views
11

'cat/proc/bus/pci/devices' ilk birkaç alanı anlaşılabilir./proc/bus/pci/devices'in içeriği nasıl yorumlanır?

Alan 1 - BusDevFunc
Alan 2 - Satıcı I + Cihaz Kimliği
Alan 3 - Kesme hattı
Alan 4 - BAR 0
ve BAR kayıt geri kalanı (0 - 5) bundan sonra.

BAR yazmaçları yazdırıldıktan sonra, diğer alanlar hangileridir? Spesifik olarak, hangi PCI konfigürasyon alanı kayıtları (ofsetler) yazdırılır?

+0

Bunu ServerFault'a bildirin –

+0

http://serverfault.com/questions/139670/how-to-interpret-the-contents-of-proc-bus-pci-devices Bunu kapatmalı mıyım? – vivekian2

+0

İ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.) –

cevap

15

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ı.

İlgili konular