Home
Developer Resources
Technical Articles

QNX Technical Articles

QNX® Momentics® Development Suite 6.3.0 Service Pack 3 Network Drivers Patch (Patch ID 685) Release Notes

QNX® Momentics® Development Suite 6.3.0 Service Pack 3 Network Drivers Patch (Patch ID 685) Release Notes

Date of this edition: November 07, 2007

Target OS: This patch is compatible with targets that are running QNX® Neutrino® 6.3.0 SP3 or 6.3.2.

Host OS: In order to apply this patch, you must have installed QNX Momentics 6.3.0 SP3 on one of the following host OSs:

  • Microsoft Windows Vista, XP SP1 and SP2, 2000 SP4, or NT SP6a
  • Sun Solaris 7, 8, 9, or 10
  • QNX® Neutrino® 6.3.0 SP3
  • Linux Red Hat 8 or 9, Red Hat Enterprise WS 3 or 4, Red Hat Fedora Core 3 or 4, Debian 3.1, or SUSE 10

or QNX Momentics 6.3.2 on one of the following host OSs:

  • Microsoft Windows Vista, XP SP2, or 2000 SP4
  • QNX® Neutrino® 6.3.2
  • Linux Red Hat Enterprise Workstation 4 or 5, Red Hat Fedora Core 6 or 7, Ubuntu 6.0.6 LTS or 7.0.4, or SUSE 10

Note: For the most up-to-date version of these notes, go to our website (www.qnx.com), log into your myQNX account, and then go to the Download area.

Contents

Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, please quote the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.

What's in this patch?

Binaries

This patch contains updates to the following:

  • devn-asix.so
  • devn-bcm43xx.so
  • devn-crys8900.so
  • devn-el900.so
  • devn-epic.so
  • devn-i82544.so
  • devn-micrel8841.so
  • devn-ns83815.so
  • devn-rtl8169.so
  • devn-speedo.so
  • devn-tigon3.so
  • devn-tulip.so

Installed files

These files are installed in the host-specific directories under $QNX_TARGET/:

  • ARMBE:
    • armbe/lib/dll/devn-speedo.so
  • ARMLE:
    • armle/lib/dll/devn-asix.so
    • armle/lib/dll/devn-crys8900.so
    • armle/lib/dll/devn-el900.so
    • armle/lib/dll/devn-epic.so
    • armle/lib/dll/devn-micrel8841.so
    • armle/lib/dll/devn-ns83815.so
    • armle/lib/dll/devn-speedo.so
  • PPCBE:
    • ppcbe/lib/dll/devn-asix.so
    • ppcbe/lib/dll/devn-bcm43xx.so
    • ppcbe/lib/dll/devn-el900.so
    • ppcbe/lib/dll/devn-epic.so
    • ppcbe/lib/dll/devn-i82544.so
    • ppcbe/lib/dll/devn-micrel8841.so
    • ppcbe/lib/dll/devn-ns83815.so
    • ppcbe/lib/dll/devn-speedo.so
    • ppcbe/lib/dll/devn-tigon3.so
    • ppcbe/lib/dll/devn-tulip.so
  • SHLE:
    • shle/lib/dll/devn-asix.so
    • shle/lib/dll/devn-bcm43xx.so
    • shle/lib/dll/devn-el900.so
    • shle/lib/dll/devn-micrel8841.so
    • shle/lib/dll/devn-speedo.so
  • x86:
    • x86/lib/dll/devn-asix.so
    • x86/lib/dll/devn-bcm43xx.so
    • x86/lib/dll/devn-crys8900.so
    • x86/lib/dll/devn-el900.so
    • x86/lib/dll/devn-epic.so
    • x86/lib/dll/devn-i82544.so
    • x86/lib/dll/devn-micrel8841.so
    • x86/lib/dll/devn-ns83815.so
    • x86/lib/dll/devn-rtl8169.so
    • x86/lib/dll/devn-speedo.so
    • x86/lib/dll/devn-tigon3.so
    • x86/lib/dll/devn-tulip.so

Fixed issues

We've updated these drivers to support the latest devices and to address some minor problems. (Ref# 41574)

This patch includes the following new drivers:

  • devn-micrel8841.so — supports the Micrel 8841 (1 port) or 8842 (2 port) Ethernet controller.
  • devn-rtl8169 — supports the Realtek 8169 Gigabit Ethernet controller.

The devn-i82544.so driver supports the following Intel i82544 chipsets:

Name PCI Device ID
82542 0x1000
82543GC_FIBER 0x1001
82543GC_COPPER 0x1004
82544EI_COPPER 0x1008
82544EI_FIBER 0x1009
82544GC_COPPER 0x100C
82544GC_LOM 0x100D
82540EM 0x100E
82540EM_LOM 0x1015
82540EP_LOM 0x1016
82540EP 0x1017
82540EP_LP 0x101E
82545EM_COPPER 0x100F
82545EM_FIBER 0x1011
82545GM_COPPER 0x1026
82545GM_FIBER 0x1027
82545GM_SERDES 0x1028
82546EB_COPPER 0x1010
82546EB_FIBER 0x1012
82546EB_QUAD_COPPER 0x101D
82546GB_COPPER 0x1079
82546GB_FIBER 0x107A
82546GB_SERDES 0x107B
82546GB_PCIE 0x108A
82546GB_QUAD_COPPER 0x1099
82546GB_QUAD_COPPER_KSP3 0x10B5
82541EI 0x1013
82541EI_MOBILE 0x1018
82541ER_LOM 0x1014
82541ER 0x1078
82541GI 0x1076
82541GI_LF 0x107C
82541GI_MOBILE 0x1077
82547EI 0x1019
82547EI_MOBILE 0x101A
82547GI 0x1075
82571EB_COPPER 0x105E
82571EB_FIBER 0x105F
82571EB_SERDES 0x1060
82571EB_QUAD_COPPER 0x10A4
82571EB_QUAD_FIBER 0x10A5
82571EB_QUAD_COPPER_LP 0x10BC
82572EI_COPPER 0x107D
82572EI_FIBER 0x107E
82572EI_SERDES 0x107F
82572EI 0x10B9
82573E 0x108B
82573E_IAMT 0x108C
82573L 0x109A
80003ES2LAN_COPPER_DPT 0x1096
80003ES2LAN_SERDES_DPT 0x1098
80003ES2LAN_COPPER_SPT 0x10BA
80003ES2LAN_SERDES_SPT 0x10BB
ICH8_IGP_M_AMT 0x1049
ICH8_IGP_AMT 0x104A
ICH8_IGP_C 0x104B
ICH8_IFE 0x104C
ICH8_IFE_GT 0x10C4
ICH8_IFE_G 0x10C5
ICH8_IGP_M 0x104D

The devn-speedo.so driver supports the following Intel chipsets:

Name PCI Device ID
82557 0x1229
82558ER 0x1209
82559_1 0x1029
82559 0x1030
82559A 0x1031
PRO100VE 0x1032
PRO100VM 0x1033
PRO100VM_1 0x1034
82562EH 0x1035
82562EH_1 0x1036
82562EH_2 0x1037
PRO100VM_2 0x1038
PRO100VE_1 0x1039
PRO100VE_2 0x103a
PRO100VM_3 0x103b
PRO100VM_4 0x103c
82559A_VE 0x103d
PRO100VM_5 0x103e
82562EZ 0x1050
82801EB 0x1051
82801EB_1 0x1052
82801EB_2 0x1053
82801EB_3 0x1053
82801EB_4 0x1055
82551QM 0x1059
82562ET 0x1064
82562ET_VE 0x1065
82562EM_LOM 0x1066
82562EM_VM 0x1067
82562EM 0x1069
82562GZ 0x1092
82562G 0x1094
82559VE 0x2449
82559B 0x2459
82559C 0x245D
82801G 0x27dc

This patch also addresses the following issues:

devn-crys8900.so
This driver no longer drops received packets. (Ref# 28876)
devn-el900.so
  • This driver now supports CardBus cards on big-endian machines.
  • We fixed some issues with big-endianness.
  • This driver now supports the IXP200 Southbridge 905 chip.
  • We corrected the initialization of the io-net endpoint.
  • Packets are now queued directly to the tx descriptors.
  • We cleaned up the receive logic.
  • We fixed a memory leak in the transmit routine.
  • The devn-el900.so driver now displays the negotiated duplex in the output from nicinfo (Ref# 17145)
  • The driver now correctly negotiates the duplex setting when given just the speed on the command line. (Ref# 17155)
  • The driver now works correctly for Version A cards. (Ref# 18263)
  • We fixed the npkt flags for io-net. (Ref# 19092)
  • The driver no longer leaks transmission packets. (Ref# 19226)
  • If you disconnect the cable and later reconnect it, the driver now reports the correct speed and duplex settings. (Ref# 20417)
  • The driver no longer loses received packets on SystemH boards. (Ref# 21092)
  • Only root can now change the multicast settings. (Ref# 26539)
  • We've added a probe_phy option that lets you control periodic PHY probing with respect to packet loss under load. (Ref# 28651)
  • This driver now negotiates links with a 3C556 device. (Ref# 38067)
devn-epic.so
  • The fiber connector now works correctly.
  • We added range checking of multicast addresses.
  • We've added a TX_FLUSH devctl() command to support the Liteweight L4 version of Qnet.
  • We fixed the npkt flags for io-net.
  • We corrected the promiscuous and multicast counts.
  • We added a probe_phy option for 3-second periodic packet loss.
  • We corrected the initialization of the io-net endpoint.
  • The driver now properly handles invalid multicast addresses (Ref# 15736)
  • The devn-epic.so driver now displays the negotiated duplex in the output from nicinfo (Ref# 17153)
  • The multicast filter is now empty by default. (Ref# 20416)
  • Transmission no longer locks up in a stress test. (Ref# 24099)
devn-speedo.so
  • We've added a TX_FLUSH devctl() command to support the Liteweight L4 version of Qnet.
  • We corrected the initialization of the io-net endpoint.
  • If you specify the verbose option, the driver logs transmission errors to sloginfo.
  • This driver no longer delays for 10 milliseconds when io-net sends it a devctl() command. (Ref# 23331; Ticket ID 68013)
  • We've added a probe_phy option that lets you control periodic PHY probing with respect to packet loss under load. (Ref# 28648)
devn-tulip.so
  • We've added a TX_FLUSH devctl() command to support the Liteweight L4 version of Qnet.
  • We fixed the npkt flags for io-net.
  • Added logic for Macronix link down detection.
  • Logic added to check for chip revisions for multicast address ranges.
  • We corrected the initialization of the io-net endpoint.
  • The internal packet queue no longer overflows when packets are sent very quickly to the driver. (Ref# 23962)
  • We've added a probe_phy option that lets you control periodic PHY probing with respect to packet loss under load. (Ref# 28643)

Known issues

devn-crys8900.so
This driver can't join a multicast group unless promiscuous mode is turned on. (Ref# 15993)
devn-el900.so
This driver can lock up under a heavy packet load. (Ref# 16055)

Technical support

If you have any questions, comments, or problems with a QNX product, please contact Technical Support. For more information, see the How to Get Help chapter of the Welcome to QNX Momentics guide or visit our website, www.qnx.com.