FreeBSD 8.1 a soekris lan1741

Dan Lukes dan at obluda.cz
Tue Nov 15 03:55:25 CET 2011


On 11/14/11 12:13, Miroslav Novotný:
> # pciconf -r -b pci0:5:0:0 3e
> ac

Pokud nejde o chybu pri prepisovani prikazu, tak spravna verze prikazu je

pciconf -r -b pci0:5:0:0 0x3e

Tys dostal hodnotu tretiho byte a ten ses take pokousel nastavit - jenze 
"device id" je obvykle read-only. Jak ostatne ukazuje specifikace:
http://www.xilinx.com/products/boards/ml510/datasheets/pci2250.pdf
v kapitole 4.2

Ale kdyz uz jsme u toho -  "ISA Enable" je bit 2 toho bajtu. Pokud ti 
prikaz (ted uz vime, ze spatny) ukazal jako puvodni hodnotu "ac" tak 
korigovana hodnota by byla 0xa8, nikoliv 00 o kterou jsi se pokousel ty.

Takze pozor, kdyz to nastavujes - "00" kterou se tam chystas dat muze 
menit vic, nez chces.

Defaultni hodnota toho byte je totiz prave 0x00 (kapitola 4.32 
specifikace) takze pokud je tam na Linuxu neco jineho, nekdo, mozna 
zrovna LInux, si to nejprve na to neco jineho musel sam nastavit. A 
pokud si to nastavoval OS, neni jiste, zda to FreeBSD nastavuje stejne. 
Pak by ale na FreeBSD mohlo byt nutne pouzit jinou "korigovanou" hodnotu 
nez se pouziva na Linuxu.

"Slepe" pouziti hodnoty z Linuxu muze mit necekane vedlejsi efekty.


Dan



More information about the Users-l mailing list