LINUX.ORG.RU

Отладка PCMCIA на старом ноуте


0

0

Есть ноут времён маленьких программ и больших компьютеров — Thinkpad 380Z, есть пихаемая в него pcmcia карточка — Netgear WPN511, теоретически полностью поддерживаемая linux. При всовывании карточки система её не видит, только говорит card iserted in slot blah и подаёт питание, а lspcmcia и dmesg по нулям. Другие карточки, например 3c574_cs, работают без каких либо телодвижений; WPN511 в винде на этом же ноуте работала без проблем.

Куда копать, как дебажить?

Контроллер 00:02.0 CardBus bridge: Texas Instruments PCI1250 (rev 02), подозреваю проблемы связаны с его поддержкой. Как-то можно его отладить?

★☆☆

На неработающую карточку система реагирует как на CardBus, но в lspci её нет, на остальные как на простую pcmcia.

as33 ★☆☆
() автор топика
Ответ на: комментарий от as33
$ pccardctl status
Socket 0:
  5.0V 16-bit PC Card
  Subdevice 0 (function 0) bound to driver "3c574_cs"
Socket 1:
  3.3V 32-bit PC Card
as33 ★☆☆
() автор топика
Ответ на: комментарий от gh0stwizard

Если система карточку на шине не видит, то драйверу делать нечего. Кстати, карточка поддерживается обычным ath.

as33 ★☆☆
() автор топика
Ответ на: комментарий от gh0stwizard

2.2 не актуально, всё загружено и другие карточки работают, 2.5 к 32битным карточкам отношения не имеет, как я понял. Игры с прерываниями, попытки назначить руками, биосом, не биосом тоже ничего не дают, что бы покрутить ещё с ними? Интересно, что для low-level чтения карточка доступна:

vam@lepakko:~$ sudo lspci -H1
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev 02)
00:02.0 CardBus bridge: Texas Instruments PCI1250 (rev 02)
00:02.1 CardBus bridge: Texas Instruments PCI1250 (rev 02)
00:03.0 VGA compatible controller: Neomagic Corporation NM2200 [MagicGraph 256AV] (rev 20)
00:06.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02)
00:06.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:06.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
00:06.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
->05:00.0 Ethernet controller: Atheros Communications Inc. Atheros AR5001X+ Wireless Network Adapter (rev 01)<-

Нашёл аналогичный случай, выглядит безнадёгой: http://lists.infradead.org/pipermail/linux-pcmcia/2006-April/003498.html

as33 ★☆☆
() автор топика
Ответ на: комментарий от as33

>Нашёл аналогичный случай, выглядит безнадёгой

Не так быстро :) Человек разжевал, что и как, осталось лишь найти код, запатчить и проверить. ИМХО, увлекательно и шанс засветиться в кернел-хакинге, но у меня нет железок для проверки =(

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

Linux сканит шину и обламывается с чтением vid:did одним словом на cardbus. Может есть способ из юзерспейса сказать что в таком-то pci слоте карточка с такими-то id? Прикручивать костыль чтоб id читало раздельно ссыкатно, потому как не понимаю для чего оно сделано как есть и работает в остальных случаях.

as33 ★☆☆
() автор топика
Ответ на: комментарий от gh0stwizard

Во-первых это для карточек с распознаным vid/pid, а во-вторых для простого pcmcia, а у меня не работает cardbus. Точнее работает, но не до конца — карточку в PCI мапит, но система не читает её vid/pid. Собственно, и вопрос: можно ли из юзерспейса указать vid/pid для карточки в известном PCI слоте?

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