[Avila] Intel Xscale B-1 Stepping Parts
Chris Lang
clang at gateworks.com
Mon Mar 24 17:11:35 EDT 2008
March 24, 2008
TO: ALL AVILA NETWORK PLATFORM DEVELOPERS
FROM: GATEWORKS TECHNICAL SUPPORT
RE: INTEL XSCALE B-1 STEPPING PARTS
This month, Gateworks will begin shipping Avila Network Platform
products using a new revision of the Intel XScale Processor. This
revision is designated the IXP42X B-1 stepping.
The revision of the processor can be identified by reading the package
marking. Intel has inserted an “A” into the part number just following
the “IXP425” or “IXP420”. For example, an IXP425 533MHz Industrial Temp
part marked IXP425BDT would be marked IXP425ABDT if it were a B-1
stepping part. Likewise, an IXP420/266MHz Commercial Temp part marked
IXP420BB is updated to IXP420ABB with the B-1 stepping.
Most software running on Avila products will need to be updated to
tolerate the B-1 stepping change. The Intel supplied codelets that are
used in standard Redboot and Linux distributions will fail if they are
not modified to accept the new version reported by the coprocessors.
Those codelets are used in the Gateworks Avila board support packages.
Intel suggests a patch that removes the version dependency, and allows
code to run on B-1 or older processors. The text is included below, and
we have provided a link to the Software Specification Update on the
Intel website at the end of this page.
Gateworks has a 0.6.1 BSP available for Avila products, which applies
the patch to the 0.6 BSP that has been shipping for some time. The
following is a summary of software updates available on the Gateworks
website:
* http://bsp.gateworks.com/0.6/ - BSP 0.6 Linux
versions 2.4.31 and 2.6.15, Redboot version 2.02 IAL 1.4, 2.1
Legacy BSP supporting non B-1 stepping parts only.
* http://bsp.gateworks.com/0.6.1/ - BSP 0.6.1 Linux
versions 2.4.31 and 2.6.15, Redboot version 2.04, Intel Access
Library 1.4, 2.1 Includes support for B-1 stepping parts
* http://bsp.gateworks.com/0.7.1/ - BSP 0.7.1 Linux
version 2.6.21, Redboot 2.04, Intel Access Library 2.4 Includes
support for B-1 stepping parts.
* http://bsp.gateworks.com/GW16012%20FLASH/ - Flash Utilities.
FLASH.EXE V2.4, and associated binaries. Updated for B-1
stepping parts.
* http://bsp.gateworks.com/GW16033%20GPS/ - GPS Support.
Contains updated patches for the GPS device.
Please email Gateworks technical support at support at gateworks.com if we
can be of further assistance.
Gordon Edmonds
Gateworks Corporation
3026 S. Higuera Street
San Luis Obispo, CA 93401
805-781-2000
gedmonds at gateworks.com
B-1 stepping for Intel® IXP42X Product Line of Network Processors
Requires Minor Change to IxFeatureCtrl.c to Accommodate Updated
Product Revision ID
Reference #:00153342
Product: Intel® IXP400 Software
Version(s): 2.0, 2.1, 2.3
Description: The product revision field in the ID register of the System
Control Coprocessor (CP15) has been updated to reflect the B-1 stepping
of the IXP42X product line of network processors. Due to this, certain
portions of IXP400 Software codelets_ethAcc_test_DEPS:=ethAcc ethDB
ethMii qmgr npeMh npeDl featureCtrl hssAcc that still perform condition
checks on the product revision field will not recognize the new ID
value.
Implication: The function that reads the ID register
ixFeatureCtrlProductIdRead() is located in src\featureCtrl
\IxFeatureCtrl.c. Examples of IXP400 software components that use this
function to read the ID register are:
- AtmdAcc
- CryptoAcc
- DmaAcc
- EthAcc
- EthDB
- HssAcc
- NpeDl
In customer software, problems may occur during initialization of IXP42X
components due to the ID register check not being able to recognize B-1
stepping.
Resolution: The following source files should be modified:
ixp400_xscale_sw\src\featureCtrl\IxFeatureCtrl.c
Open the source file mentioned above for editing. Search for the
function called ixFeatureCtrlProductIdRead(). Look for the line below
within the function.
return (pdId);
Modify the return statement above to the following:
return ((pdId&0xFFFFFFF0) +
((pdId&IX_FEATURE_CTRL_SILICON_STEPPING_MASK)?1:0));
The above modification to ixFeatureCtrlProductIdRead() will change the
definition of the function to recognize whether the IXP42X silicon is an
A-0 stepping or a subsequent B-stepping.
Note: Additional changes to customer software may be required if the
customer is using a method other than ixFeatureCtrlProductIdRead() to
read the ID register. For any
questions, please contact your local Intel technical representative.
The URL for Intel document is
http://downloadmirror.intel.com/df-support/12957/eng/IXP400-Software-SW_Spec_update-2_x.pdf
See Page 45.
More information about the Avila
mailing list