User's Manual
IntelĀ® 815 Chipset: Graphics Controller PRM, Rev 1.0
R
6
10.
Programming Interface .............................................................................................................141
10.1. Reserved Bits and Software Compatibility...................................................................141
10.2. Overview ......................................................................................................................141
10.3. GC Register Programming ..........................................................................................142
10.4. GC Instruction Streams ...............................................................................................142
10.4.1. Instruction Use...........................................................................................142
10.4.2. Instruction Transport Overview..................................................................142
10.4.3. Instruction Parser.......................................................................................143
10.4.4. Ring Buffers (RB).......................................................................................144
10.4.4.1. Ring Buffer Registers....................................................................144
10.4.4.2. Ring Buffer Initialization.................................................................145
10.4.4.3. Ring Buffer Use.............................................................................145
10.4.5. Batch Buffers .............................................................................................146
10.4.6. Instruction Arbitration .................................................................................147
10.4.6.1. Arbitration Rationale......................................................................147
10.4.6.2. Wait Instructions ...........................................................................147
10.4.6.3. Instruction Arbitration Points .........................................................148
10.4.6.4. Instruction Arbitration Rules ..........................................................148
10.4.6.5. Batch Buffer Protected Mode........................................................148
10.5. Instruction Format........................................................................................................149
10.5.1. Instruction Parser Instructions ...................................................................149
10.5.2. 2D Instructions...........................................................................................149
10.5.3. 3D Instructions...........................................................................................150
11. Instruction Parser Instructions ..................................................................................................153
11.1. Introduction ..................................................................................................................153
11.2. Instruction Descriptions................................................................................................153
11.2.1. GFXCMDPARSER_NOP_IDENTIFICATION............................................153
11.2.2. GFXCMDPARSER_BREAKPOINT_INTERRUPT ....................................154
11.2.3. GFXCMDPARSER_USER_INTERRUPT..................................................154
11.2.4. GFXCMDPARSER_WAIT_FOR_EVENT..................................................155
11.2.5. GFXCMDPARSER_FLUSH.......................................................................156
11.2.6. GFXCMDPARSER_CONTEXT _SEL .......................................................156
11.2.7. GFXCMDPARSER _DEST_BUFFER_INFO.............................................157
11.2.8. GFXCMDPARSER _FRONT_BUFFER_INFO..........................................158
11.2.9. GFXCMDPARSER _Z_BUFFER_INFO ....................................................159
11.2.10. GFXCMDPARSER_REPORT_HEAD .......................................................159
11.2.11. GFXCMDPARSER_ARB_ON_OFF ..........................................................160
11.2.12. GFXCMDPARSER_OVERLAY_FLIP........................................................160
11.2.13. GFXCMDPARSER_LOAD_SCAN_LINES_INCL ......................................160
11.2.14. GFXCMDPARSER_LOAD_SCAN_LINES_EXCL.....................................161
11.2.15. GFXCMDPARSER_STORE_DWORD_IMM.............................................161
11.2.16. GFXCMDPARSER_STORE_DWORD_INDEX.........................................161
11.2.17. GFXCMDPARSER_BATCH_BUFFER......................................................162
12. 2D Instructions..........................................................................................................................163
12.1. BLTs To and From Cacheable Memory.......................................................................163
12.2. BLT Engine Instructions...............................................................................................163
12.2.1. SETUP_BLT ..............................................................................................164
12.2.2. SETUP_MONO_PATTERN_SL_BLT........................................................166
12.2.3. PIXEL_BLT ................................................................................................167
12.2.4. SCANLINE_BLT ........................................................................................167
12.2.5. TEXT_BLT .................................................................................................168










