LINUX.ORG.RU

[PCI-E][readq]wtf

 


0

1

Есть альтеровская железка-devboard, воткнутая в pci-express. Пространство конфигурации замаплено в память. При 64-битном чтении регистров возвращается фигня (мусор или нули), но для некоторых регистров, типа 0, 16, 256, 320, 336 всё срабатывает нормально и всегда. Причём, проявляется это только на Нехалеме и интеловском чипсете x58. На втором Феноме и достаточно свежем, но не нехалемовском Зионе всё нормально.

В качестве воркэраунда регистры читаются двумя 32-битными readl, но из окопов с передовой поступают сведения, что даже readl глючит на каком-то не очень новом Оптероне. Железячники оттрейсили pcie пакет, он с железки нормально доходит до рутового контроллера, который говорит ack. Т.е. девборда, вроде как, не виновата.

Собственно, встречался-ли кто-нибудь с подобным wtf, и как его решали?

★★★★★

судя по последним тенденциям вопросов в Development на LOR, тебя сейчас даже не все поняли, не то чтобы кто-то помочь мог :))

я к сожалению не могу помочь, не сталкивался с такой проблемой.

Cy6erBr4in ★★★
()
Ответ на: комментарий от fopen

опыта с железом у меня нет, но все же ... может кэш это делает?

Нет, область с pci'ными регистрами ммапиться с nocache.

mv ★★★★★
() автор топика

Железячники нашли у себя косяк, read completion неправильно делали.

А гнали, как всегда, на Линукс... ;)

mv ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.