LINUX.ORG.RU

Не определяется прерывание для PCMCIA интерфейса


0

0

Hard&Soft: Notebook LifeBook 530T, PCMCIA/CardBus Controller - Texas Instruments PCI1130
Network card - LG LPNC-10/100 (CardBus) (на чипсете rtl8139), OS - Debian 3.0

Первоначально проблема заключалось в невыделении прерывания для сетевой карты. Просмотре логов загрузки проблема свелась к тому,
что не происходит выделение прерывания для pcmcia контроллера.
Сообщениф при запуске pcmcia сервиса:

Linux PCMCIA Card Services 3.2.3
PnP: PNP BIOS installation structure at 0xc00fdbe0
PnP: PNP BIOS version 1.0, entry at f0000:b32a, dseg at f0000
Intel ISA/PCI/CardBus PCIC probe:
PCI: No IRQ known for interrupt pin A of device 00:13.0. Please try using pci=biosirq.
PCI: No IRQ known for interrupt pin B of device 00:13.1. Please try using pci=biosirq.
Параметр pci=irq ничего не дал(такого параметра нет, есть pci=bios, который по умолчанию)
  TI 1130 rev 04 PCI-to-CardBus at slot 00:13, mem 0xfedff000
    host opts [0]: [ring] [pci only] [pci irq 10] [lat 64/176] [bus 1/4]
    host opts [1]: [ring] [pci only] [pci irq 11] [lat 64/176] [bus 5/8]
    PCI irq 10 test failed
    *NO* card interrupts, polling interval = 1000 ms
cs: cb_alloc(bus 1): vendor 0x10ec, device 0x8139
cs: IO port probe 0x0100-0x04ff: excluding 0x3c0-0x3e7
cs: IO port probe 0x03e8-0x04ff: clean.
  <skip>
  fn 0 bar 1: io 0x800-0x8ff
  fn 0 bar 2: mem 0x60001000-0x600011ff
cs: could not allocate interrupt for CardBus socket 0
cs: cb_release(bus 1)
realtek_cb: RequestIO: Out of resource

Также возникает проблема нехватки ресурса портов для работы сетевухи. Согласно BIOS она должна работать с портами
0х3е0-0х3е2, однако при указании соответствующих портов говорит, что они уже используются, хотя согласно
данным из файла /proc/ioports они не используются.

просмотр PCI устройств показывает следующее (lspci):

00:13.0 CardBus bridge: Texas Instruments PCI1130 (rev 04)
00:13.1 CardBus bridge: Texas Instruments PCI1130 (rev 04)
00:14.0 VGA compatible controller: Chips and Technologies F65550 (rev 05)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev 10)

Если по подробнее просмотреть устройство 00:13.0, то увидим следующее:

00:13.0 CardBus bridge: Texas Instruments PCI1130 (rev 04)
	<skip>
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at fedff000 (32-bit, non-prefetchable) [size=4K]
	Bus: primary=00, secondary=01, subordinate=04, sec-latency=176
	Memory window 0: 10000000-103ff000 (prefetchable)
	Memory window 1: 10400000-107ff000
	I/O window 0: 00004000-000040ff
	I/O window 1: 00004400-000044ff


Если вкомпилить поддержку pcmcia в ядро проблема остается неизменной, только появляются дополнительные
интересные строки ругательства:

PCI: No IRQ known for interrupt pin A of device 00:13.0. Please try using pci=biosirq.
PCI: No IRQ known for interrupt pin B of device 00:13.1. Please try using pci=biosirq.
Intel PCIC probe: not found.
<skip>
Yenta IRQ list 0eb8, PCI irq0
Socket status: 30000020
Yenta IRQ list 0eb8, PCI irq0
Socket status: 30000006
PCI: Enabling device 01:00.0 (0000 -> 0003)
PCI: No IRQ known for interrupt pin A of device 01:00.0. Please try using pci=biosirq.

Команда dump_pirq выдала следующее:

No PCI interrupt routing table was found.
No known PCI interrupt routers were found.

На сколько я понял проблема в распределении PCI прерываний (если неправ, исправьте меня)

Как можно решить проблему?
Что посоветуете?

Привет. У меня была такая же проблема как у тебя я потом картчку поменял. Ты с начала попробуй ее установит в windows может у тебя тож проблема в карточке.

Manu
()

Пробывал втыркивать и под виндой. Такая же фигня получается (не выделяется прерывание и все). Хотя во время экспериментов удалось таки подружить сетевуху с ноутом (как не понял, т.к. повторял все шаманства но больше она не работала), винда доставила контроллер управления IRQ PCI и все заработало, а после перезагрузки все по-старому. Пробывал втыркивать другую сетевуху (поддерживалась ядром) проблема не изменилась. Как мне кажется здесь проблема не в карточке, т.к. прерывание не выделяется сначала для контроллера PCMCIA, а потом уже не выделяется для карточки. Пробывал вкомпилить поддержку ACPI в ядро, при загрузке ругается: tbxfroot-0306[04] Acpi_find_root_pointer: RSDP structure not found, AE_NOT_FOUND Flags=0 и так далее

В чем проблема здесь?

daermon
() автор топика

Такая же проблема у меня сейчас, уже неделю не могу настраиват одну PCMCIA карточку в SuSE 7.2. У меня тож проблемма с IRQ. Карочи попробуй зайти в etc/pcmcia/config.opts и закрыть по очереди каждый irq. Надеюсь получится у тебя.

etc/pcmcia/config.opts # First built-in serial port exclude irq 4 # Second built-in serial port #exclude irq 3 # First built-in parallel port exclude irq 7

anonymous
()

Шаманить с /etc/pcmcia/config.opts я пробывал в первую очередь.
Но результатов это никаких положительных не принесло :(

В дополнение к теме еще такой глюк:

команда lspci выдает:
00:19.0 CardBus bridge: Texas Instruments PCI1130 (rev 04)
00:19.1 CardBus bridge: Texas Instruments PCI1130 (rev 04)

cat /proc/pci выдает:
00:13.0 CardBus bridge: Texas Instruments PCI1130 (rev 04)
00:13.1 CardBus bridge: Texas Instruments PCI1130 (rev 04)

Усли через комманду lspci попытаться получить больше инфы про устройство 00:19.1 то чичего не выдает, ф если про устройство
00:13.1, то как и положено выдает то что нажо.

Почему выдают разные устройства?

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