All of our new development is done on QNX6 but we still have old QNX4
systems in the field that we need to support. For development in the
field I used to use a Toshiba 4800ct laptop with a PCMCIA Ethernet
interface and that worked great! Unfortunately, that laptop is no
more. I’m trying to get another laptop based QNX4 system up and
running but I’m having trouble getting the Ethernet to work.
I have an old IBM Thinkpad A21p onto which I’ve installed QNX4.24 from
CD along with the TCP runtime package. Although the A21p has built-in
Ethernet support, QNX didn’t automatically detect any Ethernet
controller during the install. From other posts here and from
searching the web I gather that some A21p’s use the Intel 82557 and
others use something from 3Com for which (under BSD and Linux at
least) the 3Com 3c59x driver works.
During the install, after auto-detect didn’t work, I clicked the “Add”
button to have a look at what Ethernet drivers were available. I found
a driver for Intel 82557/8 and selected it but with no success. There
were a few 3Com drivers but nothing resembling 3c59x (although there
is a 509 and a 905).
Can anyone offer any suggestions on how I can get Ethernet working on
this thing? I need to be able to telnet and FTP to our field
equipment. I’m happy to try a PCMCIA solution but I’d rather use the
built-in Ethernet support if possible. I used PCMCIA on my Toshiba
and the thing I remember most about it was how difficult it was to get
set up and running! (although it worked well once all the magic
command-line parameters had been identified and set properly). Also,
because QNX4 is older, I don’t hold out much hope of finding an
Ethernet PCMCIA card for sale today that will be supported.
Thougts? Suggestions? Comments?
Anyway, I’ve attached a copy of the output from show_pci -v. Maybe it
will help in identifying my Ethernet hardware.
Thanks,
Charlie Hubbard
PCI version = 2.10
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7190h
PCI index = 0h
Class Code = 60000h Bridge (Host/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 0
Function num = 0
Status Reg = 2210h
Command Reg = 106h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = MEM@f4000000h,Prefetchable,32bit length 67108864
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7191h
PCI index = 0h
Class Code = 60400h Bridge (PCI/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 1
Function num = 0
Status Reg = 220h
Command Reg = 1fh
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 80h
Cache Line Size= 0h
Unknown header type
Vendor ID = 104ch
Device ID = ac1bh
PCI index = 0h
Class Code = 8060700h Bridge (CardBus) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 2
Function num = 0
Status Reg = 210h
Command Reg = 7h
Header type = 2h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 8h un-cacheable
Unknown header type
Vendor ID = 104ch
Device ID = ac1bh
PCI index = 1h
Class Code = 8060700h Bridge (CardBus) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 2
Function num = 1
Status Reg = 210h
Command Reg = 7h
Header type = 2h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 8h un-cacheable
Unknown header type
Vendor ID = 10b7h
Device ID = 6056h
PCI index = 0h
Class Code = 8020000h Network (Ethernet) ProgIF=0
Revision ID = 20h
Bus number = 0
Device number = 3
Function num = 0
Status Reg = 210h
Command Reg = 17h
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 50h
Cache Line Size= 8h un-cacheable
Base Address = IO@1800h length 256 bytes MEM@f0101400h,32bit length
128 MEM@f0101000h,32bit length 128
Max Lat = 10ns
Min Gnt = 10ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11
Vendor ID = 10b7h
Device ID = 1007h
PCI index = 0h
Class Code = 8078000h Communication (Other 128) ProgIF=0
Revision ID = 20h
Bus number = 0
Device number = 3
Function num = 1
Status Reg = 210h
Command Reg = 13h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 50h
Cache Line Size= 8h un-cacheable
Base Address = IO@2000h length 256 bytes MEM@f0101c00h,32bit length
256 MEM@f0101800h,32bit length 128
Max Lat = 10ns
Min Gnt = 10ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11
Vendor ID = 1013h, Cirrus Logic
Device ID = 6003h
PCI index = 0h
Class Code = 40100h Multimedia (Audio) ProgIF=0
Revision ID = 1h
Bus number = 0
Device number = 5
Function num = 0
Status Reg = 410h
Command Reg = 2h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = MEM@f0100000h,32bit length 4096 MEM@f0000000h,32bit
length 1048576
Max Lat = 24ns
Min Gnt = 4ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7110h
PCI index = 0h
Class Code = 68000h Bridge (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = fh
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7111h
PCI index = 0h
Class Code = 10180h Mass Storage (IDE) ProgIF=128
Revision ID = 1h
Bus number = 0
Device number = 7
Function num = 1
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
IO@1c00h length 16 bytes
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7112h
PCI index = 0h
Class Code = c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 1h
Bus number = 0
Device number = 7
Function num = 2
Status Reg = 280h
Command Reg = 1h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
IO@1c20h length 32 bytes
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 4
PCI Int Pin = INT D
Interrupt line = 11
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7113h
PCI index = 0h
Class Code = 68000h Bridge (Other 128) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 7
Function num = 3
Status Reg = 280h
Command Reg = 3h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0
Vendor ID = 1002h, ATI TECHNOLOGIES INC
Device ID = 4c46h
PCI index = 0h
Class Code = 8030000h Display (VGA) ProgIF=0
Revision ID = 2h
Bus number = 1
Device number = 0
Function num = 0
Status Reg = 2b0h
Command Reg = 287h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 42h
Cache Line Size= 8h un-cacheable
Base Address = MEM@f8000000h,Prefetchable,32bit length 67108864
IO@3000h length 256 bytes MEM@f0200000h,32bit length 16384
Max Lat = 0ns
Min Gnt = 8ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11
IRQ Routing = bus=0 motherboard device=7
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7110h
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7111h
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7112h
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7113h
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTA
Motherboard:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTA
Motherboard:INTA Slot2:INTA
INTB=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTB
Motherboard:INTB Motherboard:INTB Motherboard:INTB Slot2:INTB
Motherboard:INTA
INTC=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTC
Slot1:INTA,B Motherboard:INTC Slot2:INTC Motherboard:INTA
INTD=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTD
Motherboard:INTD Slot2:INTD
IRQ Routing = bus=0 motherboard device=0
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7190h
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTA
Motherboard:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTA
Motherboard:INTA Slot2:INTA
INTB=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTB
Motherboard:INTB Motherboard:INTB Motherboard:INTB Slot2:INTB
Motherboard:INTA
INTC=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTC
Slot1:INTA,B Motherboard:INTC Slot2:INTC Motherboard:INTA
INTD=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTD
Motherboard:INTD Slot2:INTD
IRQ Routing = bus=0 motherboard device=1
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7191h
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTA
Motherboard:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTA
Motherboard:INTA Slot2:INTA
INTB=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTB
Motherboard:INTB Motherboard:INTB Motherboard:INTB Slot2:INTB
Motherboard:INTA
IRQ Routing = bus=1 motherboard device=0
Vendor ID = 1002h, ATI TECHNOLOGIES INC
Device ID = 4c46h
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTA
Motherboard:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTA
Motherboard:INTA Slot2:INTA
IRQ Routing = bus=0 motherboard device=2
Vendor ID = 104ch
Device ID = ac1bh
Vendor ID = 104ch
Device ID = ac1bh
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTA
Motherboard:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTA
Motherboard:INTA Slot2:INTA
INTB=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTB
Motherboard:INTB Motherboard:INTB Motherboard:INTB Slot2:INTB
Motherboard:INTA
IRQ Routing = bus=0 motherboard device=5
Vendor ID = 1013h, Cirrus Logic
Device ID = 6003h
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTA
Motherboard:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTA
Motherboard:INTA Slot2:INTA
IRQ Routing = bus=0 slot=1 device=3
Vendor ID = 10b7h
Device ID = 6056h
Vendor ID = 10b7h
Device ID = 1007h
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTC
Motherboard:INTC Slot1:INTB Motherboard:INTC Slot2:INTC
Motherboard:INTA
INTB=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTC
Motherboard:INTC Slot1:INTA Motherboard:INTC Slot2:INTC
Motherboard:INTA
IRQ Routing = bus=0 motherboard device=4
No card configured in slot
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTA
Motherboard:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTA
Motherboard:INTA Slot2:INTA
INTB=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTB
Motherboard:INTB Motherboard:INTB Motherboard:INTB Slot2:INTB
Motherboard:INTA
INTC=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTC
Motherboard:INTC Slot1:INTA,B Slot2:INTC Motherboard:INTA
INTD=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTD
Motherboard:INTD Slot2:INTD
IRQ Routing = bus=8 slot=2 device=0
No card configured in slot
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTA
Motherboard:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTA
Motherboard:INTA Motherboard:INTA
INTB=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTB
Motherboard:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB
Motherboard:INTA
INTC=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTC
Motherboard:INTC Slot1:INTA,B Motherboard:INTC Motherboard:INTA
INTD=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTD
Motherboard:INTD Motherboard:INTD
IRQ Routing = bus=8 motherboard device=1
No card configured in slot
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTB
Motherboard:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB
Slot2:INTB
IRQ Routing = bus=8 motherboard device=2
No card configured in slot
INTA=3,4,5,6,7,9,10,11,12,14,15 Motherboard:INTC
Motherboard:INTC Slot1:INTA,B Motherboard:INTC Slot2:INTC