jak zjistim unikatni id pci karty?

Dalibor Straka dast na panelnet.cz
Pondělí Září 22 11:56:04 CEST 2003


Dobry den,

mam nejaky klon pci karty 8139. Funguje dobre s moduly 8139too i 8139cp.
Pomoci lspci -v(vx) zjistim plno informaci, ale cat /proc/pci vypisuje
trosku jine kontraverzni udaje.

$lspci
00:0a.0 Ethernet controller: Realtek Semiconductor Co., 
        Ltd. RTL-8139 (rev 10)
        Subsystem: Realtek Semiconductor Co., Ltd. RT8139
$cat /proc/pci	
Bus  0, device  10, function  0:
    Ethernet controller: Realtek Semiconductor Co.,
    Ltd. RTL-8139/8139C/8139C+ (rev 16).

V prvni chvili jsem si myslel, ze jsem debil a koukam ve dvou xtermech na 
jine pocitace. Neexistuje neco jako pci_device_id? Koukam do zdrojaku kernelu
a chtel bych najit nize uvedena dve cisilka:

static struct pci_device_id rtl8139_pci_tbl[] __devinitdata = {
    {0x10ec, 0x8139, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RTL8139 },
    {0x10ec, 0x8138, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RTL8139_CB },


Neco vypise lspci -vx, ale tomu hexadecimalnimu vystupu se moc verit neda ;)
Resp tam najdu cisel mnoho a na zacatku je 10ec 8139, ale dale je zase 14ea
coz je taky jeden z klonu realteku. Neni v lspci nejaky parametr pro vypsani
DEVICE_ID = xxxx?


S pozdravem 
-- Dalibor Straka


Další informace o konferenci Linux