4 dc arbitration configuration (dc_arb_cfg), Dc arbitration configuration (dc_arb_cfg) – AMD Geode LX [email protected] User Manual

Page 319

Advertising
background image

AMD Geode™ LX Processors Data Book

319

Display Controller Register Descriptions

33234H

6.6.3.4

DC Arbitration Configuration (DC_ARB_CFG)

This register contains configuration bits for controlling the priority level of GLIU requests by the DC. It allows high priority to
be enabled under several conditions (see bits [8:1]). These conditions are ORed with other sources of high-priority, includ-
ing the FIFO watermark mechanisms. Settings written to this register take effect immediately. The features in this register
do not affect the DC’s internal prioritization of video vs. graphics data fetches -- just the priority that is presented on the
GeodeLink request. The low priority at VSYNC mechanism (bits [15:9, 0]) takes precedence over all priority mechanisms
except the high priority when line buffer fill in progress” mechanism bit [1].

DC Memory Offset 00Ch
Type

R/W

Reset Value

00000000h

DC_ARB_CFG Register Map

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10

9

8

7

6

5

4

3

2

1

0

RSVD

LB_LO

AD_WM_EN

LB_LOAD_WM

LPEN_END_COUNT

HPEN_SB_INV

HPEN_FB_INV_HALFSB

HPEN_FB_INV_SBRD

H

P

EN

_FB_INV

HPEN_1LB_IN

V

HPEN_2LB_IN

V

HPEN_3LB_IN

V

HPEN_LB_F

ILL

LPEN_VSYNC

DC_ARB_CFG Bit Descriptions

Bit

Name

Description

31:21

RSVD

Reserved.

20

LB_LOAD_WM_
EN

Line Buffer Load Watermark Enable. When set, allows line buffer loads from the dis-
play FIFO to begin when the display FIFO has at least as much data as defined by the
watermark in bits [19:16] (LB_LOAD_WM). When this bit is cleared, line buffer loads are
not permitted until the display FIFO is full.

19:16

LB_LOAD_WM

Line Buffer Load Watermark. When enabled via bit 20 (LB_LOAD_WM_EN), this
watermark determines how much data must be in the DFIFO before a line buffer load is
permitted. This level is set in 256-byte increments.

15:9

LPEN_END_
COUNT

Low Priority End Counter. When bit 0 (LPEN_VSYNC) is set, this field indicates the
number of scan lines after VSYNC that the DC will force its requests to low priority.
Because the line buffers, flicker filter buffers, sync buffer, and data FIFO are all cleared at
VSYNC, this mechanism prevents the DC from spending an inordinate amount of time in
high priority while filling all of these buffers. In most cases this value should be set three
or four lines less than the distance between VSYNC start and V_TOTAL. This value may
need to be lowered if VBI data is enabled.

8

HPEN_SB_INV

High Priority Enable when Sync Buffer Invalid. This bit enables the DC to arbitrate in
high priority whenever the synchronizer buffer does not contain valid data.

7

HPEN_FB_INV_
HALFSB

High Priority Enable when Flicker Buffer invalid and Sync Buffer less than Half
Full.
This bit enables the DC to arbitrate in high priority whenever the synchronizer buffer
is less than half full and the flicker filter buffer does not contain valid data.

6

HPEN_FB_INV_
SBRD

High Priority Enable when Flicker Buffer invalid and Sync Buffer Being Read. This
bit enables the DC to arbitrate in high priority whenever the synchronizer buffer is being
read and the flicker filter buffer does not contain valid data.

5

HPEN_FB_INV

High Priority Enable when Flicker Buffer Invalid. This bit enables the DC to arbitrate
at high priority whenever the flicker filter buffer does not contain valid data.

4

HPEN_1LB_INV

High Priority Enable when Any One Line Buffer Invalid. This bit enables the DC to
arbitrate at high priority if any of the three line buffers is invalid. (When the scaler filter is
disabled, only one logical line buffer is used, and the state of the others is ignored.)

Advertising
This manual is related to the following products: