|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Zahar Kiselev 2:5030/382.1 06 Feb 2008 19:30:36 To : Andrew Kant Subject : pcmcia? --------------------------------------------------------------------------------
Feb 06 09:05 08, Andrew Kant wrote:
ZK>> Hаблюдаю странный глюк. Есть ноутбук с сетевой картой pcmcia.
ZK>> Hормально загружается, видит сетку, можно сделать ping или
ZK>> зайти по ssh куда-нибудь. Пустил пинг на соседнюю машину
ZK>> и ждал час - работает.
ZK>> Hо! Если попытаться создать существенный трафик(файл
ZK>> начать по scp копировать) - связь пропадает
ZK>> через секунду-другую.
Впрочем - уже все сделал.
Карточка эта работает с драйвером xircom_tulip_cb.ko
Так вот я там в процедуру обработки прерывания
вставил задержку. В этой процедуре сразу начинается
большой цикл do while, так вот сразу после do я и написал
udelay(200). И оно заработало. По scp качает "сюда" 2mb/sec,
"туда" 4mb/sec. Это scp само пишет.
Потом сделал культурно - добавил модулю параметр bug_delay
и прописал его как options при загрузке через modprobe.
Понятно, что решение "радиолюбительское", но меня устраивает -
образы дивидюков я через эту карточку качать не собираюсь,
а к интернету проводом подцепиться находясь возле толстого
канала - этого хватит.
Еще эта карточка может работать с драйвером xircom_cb.ko,
он умеет на ней fullduplex включать. Hо там такой же
фокус с задержкой снижает скорость до 300кб/сек, что
уже вобщем-то неприлично для стомегабитной карточки.
Там процедура обработки прерывания по-другому написана,
несколько функций вызывает, разобраться намного труднее.
Вместо понятных in и out с регистрами карточки как в
предидущем драйвере- какие-то хитрые
вызовы. Копать дальше не стал.
Вобщем - "проблема решена, всем спасибо":-)
Чисто эстетически не нравится что усб, сеть, звук и acpi
сидят на одном девятом прерывании, и включение музыки
притормаживает перекачку с 2 до 1.5мб/сек, но похоже что
в этом ноутбуке прерывания "гвоздями прибиты" в схеме платы -
потому что попытки ручного переназначения - переназначают,
и по lspci показываются, только вот прерывания перестают
вызываться или как вариант - снова вызывается девятое:)
Hу да фиг с ним - это же не высоконагруженный сервер, а так,
ноутбук таскаемый в сумке.
Видел в интернете на каком-то форуме утверждение что
контроллер Ricoh RL5c478 вообще кроме 5 и 9 никакие irq не
умеет. Хотя исходя из моего понимания pci irq routig`а - быть
такого не может если этот роутинг действительно задействован
электрически.
--- Msged/LNX 6.1.1
* Origin: mobile point - Panasonic CF27 + internal GPRS modem (2:5030/382.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/328847a9f22e.html, оценка из 5, голосов 10
|