Readme for the Intel®
IXP400 Software USB Client Driver
=============================================
Copyright Notice
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R) PRODUCTS EXCEPT AS PROVIDED IN INTEL’S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS. INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life-saving, life-sustaining, critical control or safety systems, or in nuclear-facility applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
The Intel® IXP400 Software may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.
This ReadMe as well as the software described in it are furnished under license and may only be used or copied in accordance with the terms of the license. The information in this manual is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document.
Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the express written consent of Intel Corporation.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or by visiting Intel's Web Site.
BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino logo, Core Inside, FlashFile, i960, InstantIP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Core, Intel Inside, Intel Inside logo, Intel Leap ahead, Intel Leap ahead logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel vPro, Intel XScale, Itanium, Itanium Inside, MCS, MMX, Oplus, OverDrive, PDCharm, Pentium, Pentium Inside, skoool, Sound Mark, The Journey Inside, VTune, Xeon, and Xeon Inside are trademarks of Intel Corporation in the US and other countries.
*Other names and brands may be claimed as the property of others.
Copyright © 2007, Intel Corporation
July 17, 2007
<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.