Intel® IXP400 Software

Endianness in Intel® IXP400 Software

27.4.3.5PCI Bus Swap

The PCI controller has a byte lane swapping feature. The “swap” is controlled via the PCI_CSR register’s PDS and ADS bits within the PCI controller. The swap feature needs to be enabled if the Intel XScale core is in Big-Endian mode or Data Coherent Little-Endian mode. For further details, refer to the processor’s specific DataSheet and Developer’s Manual.

Note: The PCI_CSR bits on the IXP46X product line are refered to as PBS and ABS. However, they are in the same location as previous IXP4XX product line and IXC1100 control plane processors.

27.4.3.6Summary of Silicon Controls

Table 65 summarizes the device selections and their behavior.

Table 65. Endian Hardware Summary

Intel XScale®

 

 

Intel XScale® Core endianness

PCI Bus Swap

Core

Expansion Bus

MMU ‘P’

Endianness

Config Register

and it’s interaction with the AHB

Enabled =

Bit

PCI_CSR_PDS=1,

[1 = Big-

[BYTE_SWAP_EN]

bus

 

PCI_CSR_ADS =1

Endian]

 

 

 

 

 

 

 

 

 

 

 

 

1

X

X

Big-Endian

Enabled

 

 

 

 

 

 

 

 

 

Enabled, and PCI Bus space

0

1

1

Little-Endian – Data Coherent

must be Data Coherent

 

 

 

 

(0x48xx,xxxx)

 

 

 

 

 

0

1

0

Little-Endian – Address Coherent

Disabled

 

 

 

 

 

0

0

X

Little-Endian – Address Coherent

Disabled

 

 

 

 

 

27.4.4Silicon Versions

Available hardware endianess controls vary by the stepping or product family of the processor. Identification of silicon version is indicated by markings on the devices themselves, or by accessing a register on the chip. Further details regarding this are available in the Intel® IXP400 Software Programmer’s Guide and the processor’s specific DataSheet .

IXP425 network processor A-0 Stepping and IXC1100 control plane processor A-0 Stepping

This processor version supports:

Big-Endian

Little-Endian Address Coherency

The A-0 stepping part numbers are shown in Table 66:

April 2005

IXP400 Software Version 2.0

Programmer’s Guide

352

Document Number: 252539, Revision: 007

 

Page 352
Image 352
Intel IXP400 manual Silicon Versions, PCI Bus Swap, Summary of Silicon Controls, Endian Hardware Summary