QNX4 CardBus and IRQ sharing

Hi,

I am using the QNX 4.25G beta patch and a 3COM 3C3FEM656C CardBus adapter.

The “pccard” server detects the adapter correctly, and the Net.ether905
driver detects the right MAC address and the link up/down status but it
seems that it can’t share the interrupt 11 which is used by the network
adapter, the CardBus controller, and the modem.

Is there a newer version of the Net.ether905 driver ?

Thank you

Previously, Jean-Francois Grenier wrote in qdn.public.qnx4:

Hi,

I am using the QNX 4.25G beta patch and a 3COM 3C3FEM656C CardBus adapter.

The “pccard” server detects the adapter correctly, and the Net.ether905
driver detects the right MAC address and the link up/down status but it
seems that it can’t share the interrupt 11 which is used by the network
adapter, the CardBus controller, and the modem.

Is there a newer version of the Net.ether905 driver ?

What is the problem that you are seeing? I have a 3Com CardBus adapter
running on my laptop sharing IRQ 11 and it is working fine. Do you have
2 network adapters on your machine?

Please post the output from ‘show-pci -v’, sin and pc-pin.

Thank you

Hugh Brown wrote:

Previously, Jean-Francois Grenier wrote in qdn.public.qnx4:
Hi,

I am using the QNX 4.25G beta patch and a 3COM 3C3FEM656C CardBus
adapter.

The “pccard” server detects the adapter correctly, and the Net.ether905
driver detects the right MAC address and the link up/down status but it
seems that it can’t share the interrupt 11 which is used by the network
adapter, the CardBus controller, and the modem.

Is there a newer version of the Net.ether905 driver ?


What is the problem that you are seeing? I have a 3Com CardBus adapter
running on my laptop sharing IRQ 11 and it is working fine. Do you have
2 network adapters on your machine?

Please post the output from ‘show-pci -v’, sin and pc-pin.

Thank you

Hi,

There is only one network adapter in the machine. I tried the 4.25G patch
on a Toshiba Satellite Pro 4200 and also on a Toshiba Tecra 8100. The
results are the same. The CardBus adapter starts correctly but refuses to
communicate. If I do a “netinfo -l”, there are absolutely no errors or
packets transmitted. All values are literally “0”.

If I execute a network request (ex. sin -n1), there are 4 retries. Each one
is ending with a “tx timeout, no nack” and still, there are no
errors/packets transmitted in “netinfo -l”.

Here are the informations you requested (I included both show_pci and
show_pci -v since -v does a segfault).

—show_pci
PCI version = 2.10

Class = Mass Storage (IDE)
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7111h,
PCI index = 0h
IO @ fff0h
PCI Int Pin = NC
Interrupt line = 0

Class = Multimedia (Audio)
Vendor ID = 1073h,
Device ID = 10h,
PCI index = 0h
MEM @ efff8000h IO @ ff00h IO @ fefch
PCI Int Pin = INT A
Interrupt line = 11

Class = Display (VGA)
Vendor ID = 5333h, S3 Inc.
Device ID = 8c12h,
PCI index = 0h
MEM @ f0000000h ROM @ c0000h disabled
PCI Int Pin = INT A
Interrupt line = 11

Class = Network (Ethernet)
Vendor ID = 10b7h, 3Com
Device ID = 6564h,
PCI index = 0h
IO @ 1000h MEM @ 100000h MEM @ 101000h ROM @ e0000h
disabled
PCI Int Pin = INT A
Interrupt line = 11

—show_pci -v
PCI version = 2.10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7190h,
PCI index = 0h
Class Code = 060000h Bridge (Host/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 0
Function num = 0
Status Reg = 2210h
Command Reg = 6h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = MEM@e0000000h,Prefetchable,32bit length 134217728
Subsystem Vendor ID = 1179h
Subsystem ID = 1h
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 = 060400h Bridge (PCI/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 1
Function num = 0
Status Reg = 220h
Command Reg = 7h
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Primary Bus Number = 0h
Secondary Bus Number = 1h
Subordinate Bus Number = 1h
Secondary Latency Timer = 40h
I/O Base = f0h
I/O Limit = 0h
Secondary Status = 22a0h
Memory Base = f000h
Memory Limit = f7f0h
Prefetchable Memory Base = fff0h
Prefetchable Memory Limit= 0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = 0h
I/O Limit Upper 16 Bits = 0h
Bridge Control = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0


Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7110h,
PCI index = 0h
Class Code = 068000h Bridge (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 5
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 = 010180h Mass Storage (IDE) ProgIF=128
Revision ID = 1h
Bus number = 0
Device number = 5
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@fff0h 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 = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 1h
Bus number = 0
Device number = 5
Function num = 2
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@ff80h length 32 bytes
Max Lat (CRASHES HERE)

—sin
SID PID PROGRAM PRI STATE BLK CODE DATA
– – Microkernel — ----- — 10524 0
0 1 sys/Proc32 30f READY — 118k 286k
0 2 sys/Slib32 10r RECV 0 53k 4096
0 4 /bin/Fsys 10r RECV 0 77k 966k
0 5 /bin/Fsys.eide 22r RECV 0 61k 192k
0 8 idle 0r READY — 0 40k
0 17 //50/bin/Dev16 24f RECV 0 28k 49k
0 20 //50/bin/Dev16.ansi 20r RECV 0 36k 69k
0 22 //50/bin/Dev16.ser 20r RECV 0 16k 20k
0 23 //50/bin/Dev16.par 9o RECV 0 12k 12k
0 28 //50/bin/tinit 10o WAIT -1 16k 28k
1 29 //50/bin/ksh 10o WAIT -1 94k 49k
1 38 //50/bin/Net 23r RECV 0 32k 73k
1 41 //50/bin/pccard 20o RECV 0 69k 32k
1 47 //50/bin/Net.ether905 20r RECV 0 45k 69k
1 81 //50/bin/sin 10o REPLY 1 45k 40k

—pc-pin
Sock Func Type Flags PID Base Size IRQ
1 0 Network C—I-±-----SAW None 0x1000 256 11
0x101000 4096
1 1 Serial C—I-±-----SAW None 0x1100 256 11
0xd3000 4096
2 Empty ----MF---------- None
2 Empty ----MF---------- None


Thank you

Replied to customer via e-mail.

Previously, Jean-Francois Grenier wrote in qdn.public.qnx4:

Hugh Brown wrote:

Previously, Jean-Francois Grenier wrote in qdn.public.qnx4:
Hi,

I am using the QNX 4.25G beta patch and a 3COM 3C3FEM656C CardBus
adapter.

The “pccard” server detects the adapter correctly, and the Net.ether905
driver detects the right MAC address and the link up/down status but it
seems that it can’t share the interrupt 11 which is used by the network
adapter, the CardBus controller, and the modem.

Is there a newer version of the Net.ether905 driver ?


What is the problem that you are seeing? I have a 3Com CardBus adapter
running on my laptop sharing IRQ 11 and it is working fine. Do you have
2 network adapters on your machine?

Please post the output from ‘show-pci -v’, sin and pc-pin.

Thank you


Hi,

There is only one network adapter in the machine. I tried the 4.25G patch
on a Toshiba Satellite Pro 4200 and also on a Toshiba Tecra 8100. The
results are the same. The CardBus adapter starts correctly but refuses to
communicate. If I do a “netinfo -l”, there are absolutely no errors or
packets transmitted. All values are literally “0”.

If I execute a network request (ex. sin -n1), there are 4 retries. Each one
is ending with a “tx timeout, no nack” and still, there are no
errors/packets transmitted in “netinfo -l”.

Here are the informations you requested (I included both show_pci and
show_pci -v since -v does a segfault).

—show_pci
PCI version = 2.10

Class = Mass Storage (IDE)
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7111h,
PCI index = 0h
IO @ fff0h
PCI Int Pin = NC
Interrupt line = 0

Class = Multimedia (Audio)
Vendor ID = 1073h,
Device ID = 10h,
PCI index = 0h
MEM @ efff8000h IO @ ff00h IO @ fefch
PCI Int Pin = INT A
Interrupt line = 11

Class = Display (VGA)
Vendor ID = 5333h, S3 Inc.
Device ID = 8c12h,
PCI index = 0h
MEM @ f0000000h ROM @ c0000h disabled
PCI Int Pin = INT A
Interrupt line = 11

Class = Network (Ethernet)
Vendor ID = 10b7h, 3Com
Device ID = 6564h,
PCI index = 0h
IO @ 1000h MEM @ 100000h MEM @ 101000h ROM @ e0000h
disabled
PCI Int Pin = INT A
Interrupt line = 11

—show_pci -v
PCI version = 2.10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7190h,
PCI index = 0h
Class Code = 060000h Bridge (Host/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 0
Function num = 0
Status Reg = 2210h
Command Reg = 6h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = MEM@e0000000h,Prefetchable,32bit length 134217728
Subsystem Vendor ID = 1179h
Subsystem ID = 1h
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 = 060400h Bridge (PCI/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 1
Function num = 0
Status Reg = 220h
Command Reg = 7h
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Primary Bus Number = 0h
Secondary Bus Number = 1h
Subordinate Bus Number = 1h
Secondary Latency Timer = 40h
I/O Base = f0h
I/O Limit = 0h
Secondary Status = 22a0h
Memory Base = f000h
Memory Limit = f7f0h
Prefetchable Memory Base = fff0h
Prefetchable Memory Limit= 0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = 0h
I/O Limit Upper 16 Bits = 0h
Bridge Control = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0


Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7110h,
PCI index = 0h
Class Code = 068000h Bridge (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 5
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 = 010180h Mass Storage (IDE) ProgIF=128
Revision ID = 1h
Bus number = 0
Device number = 5
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@fff0h 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 = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 1h
Bus number = 0
Device number = 5
Function num = 2
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@ff80h length 32 bytes
Max Lat (CRASHES HERE)

—sin
SID PID PROGRAM PRI STATE BLK CODE DATA
– – Microkernel — ----- — 10524 0
0 1 sys/Proc32 30f READY — 118k 286k
0 2 sys/Slib32 10r RECV 0 53k 4096
0 4 /bin/Fsys 10r RECV 0 77k 966k
0 5 /bin/Fsys.eide 22r RECV 0 61k 192k
0 8 idle 0r READY — 0 40k
0 17 //50/bin/Dev16 24f RECV 0 28k 49k
0 20 //50/bin/Dev16.ansi 20r RECV 0 36k 69k
0 22 //50/bin/Dev16.ser 20r RECV 0 16k 20k
0 23 //50/bin/Dev16.par 9o RECV 0 12k 12k
0 28 //50/bin/tinit 10o WAIT -1 16k 28k
1 29 //50/bin/ksh 10o WAIT -1 94k 49k
1 38 //50/bin/Net 23r RECV 0 32k 73k
1 41 //50/bin/pccard 20o RECV 0 69k 32k
1 47 //50/bin/Net.ether905 20r RECV 0 45k 69k
1 81 //50/bin/sin 10o REPLY 1 45k 40k

—pc-pin
Sock Func Type Flags PID Base Size IRQ
1 0 Network C—I-±-----SAW None 0x1000 256 11
0x101000 4096
1 1 Serial C—I-±-----SAW None 0x1100 256 11
0xd3000 4096
2 Empty ----MF---------- None
2 Empty ----MF---------- None


Thank you