146 pci i/o cycles with data swap enable – Intel NETWORK PROCESSOR IXP2800 User Manual

Page 358

Advertising
background image

358

Hardware Reference Manual

Intel

®

IXP2800 Network Processor

PCI Unit

Table 146. PCI I/O Cycles with Data Swap Enable

Stepping

Description

A Stepping

A PCI IO cycle is treated like CSR where the data bytes are not swapped. It is sent in
the same byte order whether the PCI bus is configured in Big-Endian or Little-Endian
mode.

B Stepping

When PCI_CONTROL[IEE] is 0, PCI data is sent in the same byte order whether the
PCI bus is configured in Big-Endian or Little-Endian mode.
When PCI_CONTROL[IEE] is 1, PCI IO data will follow the same memory space
swapping rule. The address always follows the physical location, Example:

BEs not Swapped (1 byte access)

BEs Swapped (1 byte access)

ad[1:0]

BE3 BE2 BE1 BE0

ad[1:0]

BE3 BE2 BE1 BE0

0 0

1 1 1 0

1 1

0 1 1 1

0 1

1 1 0 1

1 0

1 0 1 1

1 0

1 0 1 1

0 1

1 1 0 1

1 1

0 1 1 1

0 0

1 1 1 0

BEs not Swapped (2 byte access)

BEs Swapped (2 byte access)

ad[1:0]

BE3 BE2 BE1 BE0

ad[1:0]

BE3 BE2 BE1 BE0

0 0

1 1 0 0

1 0

0 0 1 1

0 1

1 0 0 1

0 1

1 0 0 1

1 0

0 0 1 1

0 0

1 1 0 0

BEs not Swapped (3 byte access)

BEs Swapped (3 byte access)

ad[1:0]

BE3 BE2 BE1 BE0

ad[1:0]

BE3 BE2 BE1 BE0

0 0

1 0 0 0

0 1

0 0 0 1

0 1

0 0 0 1

0 0

1 0 0 0

BEs not Swapped (4 byte access)

BEs Swapped (4 byte access)

ad[1:0]

BE3 BE2 BE1 BE0

ad[1:0]

BE3 BE2 BE1 BE0

0 0

0 0 0 0

0 0

0 0 0 0

Advertising