The Graphics Processor (GP) has 4 basic command types:
These commands are used to write to CP registers. All CP commands have the following format:
| 8 bits | 8 bits | 32 bits | | cmd. token | reg. addr. | reg. value |
CP has its own unique register address space.
These commands are used to write XF registers. All immediate XF commands have the following format:
| 8 bits | 16 bits | 16 bits | 32 bits * length | | cmd. token | length - 1 | 1st addr. | reg. value(s) |
Maximum length (the number of values being sent) is 16.
Note that a length field of 0 indicates that data is to be sent to Register 1.
XF has its own unique register address space.
These commands are also used to write XF registers. There are 4 different XF index units that are typically used in the following ways:
All indexed XF commands have the the following format:
| 8 bits | 16 bits | 4 bits | 12 bits | | cmd. token | index value | length - 1 | 1st addr. |
Maximum length (the number of values being sent) is 16.
Note that a length field of 0 indicates that data is to be sent to Register 1, and so on.
XF has its own unique register address space.
These commands are used to write all bypass (raster state) registers (SU through PE).
All BP commands have the following format:
| 8 bits | 8 bits | 24 bits | | cmd. token | reg. addr. | reg. value |
When specifying a BP command, the register address and value are combined into a single U32 value.
BP has its own unique register address space.
2006/03/01 Initial version.
CONFIDENTIAL