2 pci address generation for configuration cycles, 4 pci enables, 5 pci command – Intel NETWORK PROCESSOR IXP2800 User Manual

Page 347

Advertising
background image

Hardware Reference Manual

347

Intel

®

IXP2800 Network Processor

PCI Unit

9.4.2.3.2

PCI Address Generation for Configuration Cycles

When a push/pull command bus master is accessing the PCI Bus to generate a configuration cycle,

the PCI address is generated based on the a Command Bus Master address as shown in

Table 128

and

Figure 129

:

9.4.2.3.3

PCI Address Generation for Special and IACK Cycles

The PCI address is undefined for special and IACK PCI cycles.

9.4.2.3.4

PCI Enables

The PCI byte-enables are generated based on the Command Bus Master instruction, and the PCI

unit does not change the states of the enables.

9.4.2.3.5

PCI Command

The PCI command is derived from the Command Bus Master address space map. The different

spaces supported are listed in

Table 129

:

Table 128. Command Bus Master Configuration Transactions

Cycle

Result

Type 1 Configuration Cycle

Command Bus address bits [31:24] are equal to 0xDA

Type 0 Configuration Cycle

Command Bus address bits [31:24] are equal to 0xDB.

Figure 129. PCI Address Generation for Command Bus Master to PCI Configuration Cycle

A9776-02

31

26

27

28

29

30

23

24

25

19

20

21

22

15

16

17

18

12

14 13

8

9

10

11

4

5

6

7

3

2

1

0

0000 0000

00

Intel XScale

®

Core Address[23:2]

Table 129. Command Bus Master Address Space Map to PCI

PCI Command

Intel XScale

®

Core Address Space

PCI Memory

0xE000 0000 – 0xFFFF FFFF

Local CSR

0xDF00 0000 – 0xDFFF FFFF

Local Configuration Register

0xDE00 0000 – 0xDEFF FFFF

PCI Special Cycle/PCI IACK Read

0xDC00 0000 – 0xDDFF FFFF

PCI Type 1 Configuration Cycle

0xDB00 0000 – 0xDBFF FFFF

PCI Type 0 Configuration Cycle

0xDA00 0000 – 0xDAFF FFFF

PCI I/O

0xD800 0000 – 0xD8FF FFFF

Advertising