Readme for the Intel® IXP400 Software USB Client Driver

=============================================

 

Copyright Notice

 

<Introduction>

 

============

 

This readme contains instructions for installing the Intel® IXP400 Software USB client driver for the Intel® IXP4XX Product Line of Network Processors (Filename: BSD_Linux_ixp400UsbClientDriver-<version>.zip).

 

The BSD_Linux_ixp400UsbClientDriver-<version>.zip file contains the USB client driver for the Intel IXP4XX product line of network processors for Linux*.

 

 

<Change History>

 

==============

 

1_13 - Validated with Intel® IXP400 Software v3.0 on Intel® IXDP465 development platform

1_11 - Validated with Intel® IXP400 Software v2.3 on Intel® IXDP425 and Intel® IXDP465 development platforms

 

 

<Supported Software Versions>

 

=========================

 

o        Intel IXP400 Software Release v3.0

o        Timesys Linux* version 2.6.20.3

 

 

<Features supported by this Driver>

 

===========================

 

1. USB device initialization

2. USB device management (enable/disable, set/clear endpoint stall, signal resuming)

3. Basic data transfer

 

 

<Files contained in the BSD_Linux_ixp400UsbClientDriver-<version>.zip>

 

=======================================================

o        component.mk

o        IxUSBRNDISDescriptors.c

o        IxUSBRNDISEnumerator.c

o        IxUSBRNDISLayer.c

o        IxUSBRNDISLinuxEnd.c

o        IxUSBRNDIS.h

o        IxUSBRNDISEnd.h

o        IxUSBRNDISVendor.h

 

 

<Instructions>

 

============

 

Steps to compile the Intel IXP400 Software USB driver:

 

1. Unzip the BSD_Linux_ixp400UsbClientDriver-<version>.zip into the root directory of the Intel® IXP400 Software Access Library.

 

2. Modify ixp400_xscale_sw/Makefile_ixp46X

Add "usb" at the end of BI_ENDIAN_CODELETS_COMPONENTS.

For example: BI_ENDIAN_CODELETS_COMPONENTS := hssAcc ethAcc atm usb

 

3. Clean up your previous Intel IXP400 Software Access Library by typing "make clean" in ixp400_xscale_sw directory.

 

4. Recompile the Intel IXP400 Software Access Library with USB client driver support.

Type "make modules <any addition parameters>" in the ixp400_xscale_sw directory.

  

For more information on compiling the Intel IXP400 Software Access Library, refer to the Intel® IXP400 Software Access Library release note.

 

 

<Instructions on Usage>

 

===================

 

Instructions to execute the Intel IXP400 Software USB driver for Timesys Linux* version 2.6.20.3:

 

1. cd /

2. mknod dev/ixNpe c 241 0

3. cd lib/modules/2.6.20/kernel/drivers/ixp400

4. insmod ixp400.ko

5. cat IxNpeMicrocode.dat > /dev/ixNpe

6. insmod ixp400_codelets_usb.ko

7. ifconfig usb0 x.x.x.x (where x.x.x.x is the desired ip address of the interface)

 

 

<Supporting Microsoft* Remote Network Device Interface Specification Driver Kit>

 

=============================================================

 

The Intel IXP400 Software USB client driver supports Microsoft* Remote Network Device Interface Specification (RNDIS) driver kit.