AMD SB600 User Manual

Page 275

Advertising
background image


©2008 Advanced Micro Devices, Inc.

Host PCI Bridge Registers (Device 20, Function 4)

AMD SB600 Register Reference Manual

Proprietary

Page 275

Prefetch Size Control - 32 bits - [PCI_Reg: 60h]

Field Name

Bits

Default

Description

Read Size

2:0

2h

If prefetch function is enabled, this defines the number of
initial prefetch cachelines for a PCI READ command

Read Size Adjustment

3

1b

When set, PCIBridge will adjust the prefetch size for READ
automatically. If this bit is 0, then the prefetch size is always
defined by bits [2:0]

Read Line Size

6:4

4h

If prefetch function is enabled, this defines the number of
initial prefetch cachelines for a PCI READLINE command

Read Line Adjustment

7

1b

When set, PCIBridge will adjust the prefetch size for
READ_LINE automatically. If this bit is 0, then the prefetch
size is always defined by bits [6:4]

Read Multiple Size

10:8

6h

If prefetch function is enabled, this defines the number of
initial prefetch cachelines for a PCI READ_MULTIPLE
command

Read Multiple
Adjustment

11

1b

When set, PCIBridge will adjust the prefetch size for
READ_MULTIPLE automatically. If this bit is 0, then the
prefetch size is always defined by bits [10:8]

Prefetch Size Lower
Limit

14:12

0h

The lower limit of the adjusted prefetch size.

Reserved 15

0b

Prefetch Size Upper
Limit

18:16

7h

The upper limit of the adjusted prefetch size.

Reserved 19

0b

Prefetch Size Mlt
Enable

20

1b

This also controls how PCIBridge adjusts the auto-prefetch
size. When set, PCIBridge will only adjust the prefetch size
if it knows it does not have enough or has too much data in
the prefetch buffer. Recommendation is to always set this
bit.

Reserved 31:21

0h

The fields in this register are effective only when prefetch is enabled (reg0x64[7]=1).

Misc Control Register - 32 bits - [PCI_Reg: 64h]

Field Name

Bits

Default

Description

Downstream Config
Cycle Flush Enable

0

0h

When this bit is 1, any downstream config cycle will flush all
the upstream read prefetch buffers.

Downstream Write
Cycle Flush Enable

1

1h

When this bit is 1, any downstream non-config write cycle
will flush all the upstream read prefetch buffers.

Downstream Read
Cycle Flush Enable

2

0h

When this bit is 1, any downstream non-config read cycle
will flush all the upstream read prefetch buffers.

Prefetch Buffer Timeout
Enable

3

1h

When this bit is 1, upstream read prefetch buffer timeout
mechanism is enabled. If data stay in a buffer longer than
the time specified in Prefetch Timeout Limit (Reg5Ch), the
buffer will be flushed.

AB Masking Prefetch
Request Enable

4

1h

The purpose of this is to improve the internal bus efficiency
and the recommendation is to have it set to 1

AB Masking Non-
prefetch Request
Enable

5

1h

The purpose of this is to improve the internal bus efficiency
and the recommendation is to have it set to 1

Downstream Cycle
Flush Control

6

0h

0—If a downstream cycle is qualified to flush upstream
prefetch read buffer (depending on bit[2:0] in this register),
the flush happens when the cycle is sent out onto PCI bus
with at least one data phase..
1—If a downstream cycle is qualified to flush upstream
prefetch read buffer (depending on bit[2:0] in this register),
the flush happens as soon as the cycle arrives at PCI bus.

Advertising