I have an older TI Extensa 900CDT laptop (Pentium 133, 32Mb of RAM) which
suits my needs fine, but the onboard TI PCI1130 CardBus controller does
not work with cardbus cards. After a year of trying, I just could not get
a USB 2.0 CardBus card I have to work, despite having the knowledge that
Windows 98 would route the CB controller to IRQ 10.
As such, I tried specifying pci=irqmask=0x0400 (actually, IRQ 9,10 and 11
are valid PCI IRQs, all were tested to no avail) which actually assigned
IRQ 10 to the CB controller and subsequently the USB 2.0 CardBus card.
However, this was not enough and the USB still wouldn't work (the IRQ
assignment was probably bogus).
I had given up on this until I recently found a program called "DOS Point
Enabler for USB 2.0 CardBus Adapter" (http://www.tssc.de/index.htm) which
allows USB storage devices to be used on DOS. This initially didn't work,
despite instructing the utility to use IRQ10.
This is where it gets interesting: There's a command line param for this
DOS program called "Force updating of PCI IRQ routing table for socket
(even if selected IRQ is already in table)". After specifying that option,
the program did just that and the USB 2.0 HDD works fine in DOS on IRQ10.
Is it in any way possible for me to force the IRQ table's values as this
DOS program does? I'd basically like to route the Cardbus controllers
(0:04.0 and 0:04.1 to IRQ 10) via the IRQ routing table, but have no idea
how to do this. If it is possible, what code should I modify? Anyone have
experience with this?
The IRQ controller is recognised by dump_pirq (from pcmcia-cs):
Interrupt routing table found at address 0xf6940:
Version 1.0, size 0x0060
Interrupt router is device ff:1f.7
PCI exclusive interrupt mask: 0x0000 
Device 00:03.0 (slot 1):
INTA: link 0x02, irq mask 0x0400 
INTB: link 0x03, irq mask 0x0400 
INTC: link 0x04, irq mask 0x0400 
INTD: link 0x01, irq mask 0x0400 
Device 00:04.0 (slot 2):
INTA: link 0x01, irq mask 0x0e00 [9,10,11]
INTB: link 0x04, irq mask 0x0e00 [9,10,11]
Device 00:02.0 (slot 0):
Device 00:06.0 (slot 0):
Interrupt router at ff:1f.7:
Could not read router info from /proc/bus/pci/ff/1f.7.
00:00.0 Host bridge: Acer Laboratories Inc. [ALi] M1521 [Aladdin III] (rev
00:02.0 ISA bridge: Acer Laboratories Inc. [ALi] M1523 (rev 07)
00:04.0 CardBus bridge: Texas Instruments PCI1130 (rev 04)
00:04.1 CardBus bridge: Texas Instruments PCI1130 (rev 04)
00:06.0 VGA compatible controller: Chips and Technologies F65550 (rev c6)
00:07.0 IDE interface: CMD Technology Inc PCI0643
Any help would be most appreciated.