UINT_32 useHtileSliceAlign : 1; ///< Do htile single slice alignment
UINT_32 allowLargeThickTile : 1; ///< Allow 64*thickness*bytesPerPixel > rowSize
UINT_32 forceDccAndTcCompat : 1; ///< Force enable DCC and TC compatibility
- UINT_32 reserved : 24; ///< Reserved bits for future use
+ UINT_32 nonPower2MemConfig : 1; ///< Physical video memory size is not power of 2
+ UINT_32 reserved : 23; ///< Reserved bits for future use
};
UINT_32 value;
///< CI registers-------------------------------------------------
const UINT_32* pMacroTileConfig; ///< Global macro tile mode table
UINT_32 noOfMacroEntries; ///< Number of entries in pMacroTileConfig
-
- ///< GFX9 HW parameters
- UINT_32 blockVarSizeLog2; ///< SW_VAR_* block size
} ADDR_REGISTER_VALUE;
/**
{
struct
{
- UINT_32 micro : 1; // 256B block for 2D resource
- UINT_32 macro4KB : 1; // 4KB for 2D/3D resource
- UINT_32 macro64KB : 1; // 64KB for 2D/3D resource
- UINT_32 var : 1; // VAR block
- UINT_32 linear : 1; // Linear block
- UINT_32 reserved : 27;
+ UINT_32 micro : 1; // 256B block for 2D resource
+ UINT_32 macroThin4KB : 1; // Thin 4KB for 2D/3D resource
+ UINT_32 macroThick4KB : 1; // Thick 4KB for 3D resource
+ UINT_32 macroThin64KB : 1; // Thin 64KB for 2D/3D resource
+ UINT_32 macroThick64KB : 1; // Thick 64KB for 3D resource
+ UINT_32 var : 1; // VAR block
+ UINT_32 linear : 1; // Linear block
+ UINT_32 reserved : 25;
};
UINT_32 value;
{
struct
{
- UINT_32 swLinear : 1;
- UINT_32 sw256B_S : 1;
- UINT_32 sw256B_D : 1;
- UINT_32 sw256B_R : 1;
- UINT_32 sw4KB_Z : 1;
- UINT_32 sw4KB_S : 1;
- UINT_32 sw4KB_D : 1;
- UINT_32 sw4KB_R : 1;
- UINT_32 sw64KB_Z : 1;
- UINT_32 sw64KB_S : 1;
- UINT_32 sw64KB_D : 1;
- UINT_32 sw64KB_R : 1;
- UINT_32 swVar_Z : 1;
- UINT_32 swVar_S : 1;
- UINT_32 swVar_D : 1;
- UINT_32 swVar_R : 1;
- UINT_32 sw64KB_Z_T : 1;
- UINT_32 sw64KB_S_T : 1;
- UINT_32 sw64KB_D_T : 1;
- UINT_32 sw64KB_R_T : 1;
- UINT_32 sw4KB_Z_X : 1;
- UINT_32 sw4KB_S_X : 1;
- UINT_32 sw4KB_D_X : 1;
- UINT_32 sw4KB_R_X : 1;
- UINT_32 sw64KB_Z_X : 1;
- UINT_32 sw64KB_S_X : 1;
- UINT_32 sw64KB_D_X : 1;
- UINT_32 sw64KB_R_X : 1;
- UINT_32 swVar_Z_X : 1;
- UINT_32 swVar_S_X : 1;
- UINT_32 swVar_D_X : 1;
- UINT_32 swVar_R_X : 1;
+ UINT_32 swLinear : 1;
+ UINT_32 sw256B_S : 1;
+ UINT_32 sw256B_D : 1;
+ UINT_32 sw256B_R : 1;
+ UINT_32 sw4KB_Z : 1;
+ UINT_32 sw4KB_S : 1;
+ UINT_32 sw4KB_D : 1;
+ UINT_32 sw4KB_R : 1;
+ UINT_32 sw64KB_Z : 1;
+ UINT_32 sw64KB_S : 1;
+ UINT_32 sw64KB_D : 1;
+ UINT_32 sw64KB_R : 1;
+ UINT_32 swReserved0 : 1;
+ UINT_32 swReserved1 : 1;
+ UINT_32 swReserved2 : 1;
+ UINT_32 swReserved3 : 1;
+ UINT_32 sw64KB_Z_T : 1;
+ UINT_32 sw64KB_S_T : 1;
+ UINT_32 sw64KB_D_T : 1;
+ UINT_32 sw64KB_R_T : 1;
+ UINT_32 sw4KB_Z_X : 1;
+ UINT_32 sw4KB_S_X : 1;
+ UINT_32 sw4KB_D_X : 1;
+ UINT_32 sw4KB_R_X : 1;
+ UINT_32 sw64KB_Z_X : 1;
+ UINT_32 sw64KB_S_X : 1;
+ UINT_32 sw64KB_D_X : 1;
+ UINT_32 sw64KB_R_X : 1;
+ UINT_32 swVar_Z_X : 1;
+ UINT_32 swReserved4 : 1;
+ UINT_32 swReserved5 : 1;
+ UINT_32 swVar_R_X : 1;
};
UINT_32 value;