32x64_32x32                         = 0xe,
	ADDR_SURF_P8_RESERVED0                           = 0xf,
	ADDR_SURF_P16_32x32_8x16                         = 0x10,
	ADDR_SURF_P16_32x32_16x16                        = 0x11,
} PipeConfig;
typedef enum NumBanks {
	ADDR_SURF_2_BANK                                 = 0x0,
	ADDR_SURF_4_BANK                                 = 0x1,
	ADDR_SURF_8_BANK                                 = 0x2,
	ADDR_SURF_16_BANK                                = 0x3,
} NumBanks;
typedef enum BankWidth {
	ADDR_SURF_BANK_WIDTH_1                           = 0x0,
	ADDR_SURF_BANK_WIDTH_2                           = 0x1,
	ADDR_SURF_BANK_WIDTH_4                           = 0x2,
	ADDR_SURF_BANK_WIDTH_8                           = 0x3,
} BankWidth;
typedef enum BankHeight {
	ADDR_SURF_BANK_HEIGHT_1                          = 0x0,
	ADDR_SURF_BANK_HEIGHT_2                          = 0x1,
	ADDR_SURF_BANK_HEIGHT_4                          = 0x2,
	ADDR_SURF_BANK_HEIGHT_8                          = 0x3,
} BankHeight;
typedef enum BankWidthHeight {
	ADDR_SURF_BANK_WH_1                              = 0x0,
	ADDR_SURF_BANK_WH_2                              = 0x1,
	ADDR_SURF_BANK_WH_4                              = 0x2,
	ADDR_SURF_BANK_WH_8                              = 0x3,
} BankWidthHeight;
typedef enum MacroTileAspect {
	ADDR_SURF_MACRO_ASPECT_1                         = 0x0,
	ADDR_SURF_MACRO_ASPECT_2
32x64_32x32                          = 0xe, 
	 ADDR_SURF_P8_RESERVED0                            = 0xf, 
	 ADDR_SURF_P16_32x32_8x16                          = 0x10, 
	 ADDR_SURF_P16_32x32_16x16                         = 0x11, 
 } PipeConfig; 
 typedef enum NumBanks { 
	 ADDR_SURF_2_BANK                                  = 0x0, 
	 ADDR_SURF_4_BANK                                  = 0x1, 
	 ADDR_SURF_8_BANK                                  = 0x2, 
	 ADDR_SURF_16_BANK                                 = 0x3, 
 } NumBanks; 
 typedef enum BankWidth { 
	 ADDR_SURF_BANK_WIDTH_1                            = 0x0, 
	 ADDR_SURF_BANK_WIDTH_2                            = 0x1, 
	 ADDR_SURF_BANK_WIDTH_4                            = 0x2, 
	 ADDR_SURF_BANK_WIDTH_8                            = 0x3, 
 } BankWidth; 
 typedef enum BankHeight { 
	 ADDR_SURF_BANK_HEIGHT_1                           = 0x0, 
	 ADDR_SURF_BANK_HEIGHT_2                           = 0x1, 
	 ADDR_SURF_BANK_HEIGHT_4                           = 0x2, 
	 ADDR_SURF_BANK_HEIGHT_8                           = 0x3, 
 } BankHeight; 
 typedef enum BankWidthHeight { 
	 ADDR_SURF_BANK_WH_1                               = 0x0, 
	 ADDR_SURF_BANK_WH_2                               = 0x1, 
	 ADDR_SURF_BANK_WH_4                               = 0x2, 
	 ADDR_SURF_BANK_WH_8                               = 0x3, 
 } BankWidthHeight; 
 typedef enum MacroTileAspect { 
	 ADDR_SURF_MACRO_ASPECT_1                          = 0x0, 
	 ADDR_SURF_MACRO_ASPECT_2
32x64_32x32                         = 0xe,
	ADDR_SURF_P8_RESGRCED0                           = 0xf,
	ADDR_SURF_P16_32x32_8x16                         = 0x10,
	ADDR_SUFF_P16_32x32_16x16                        = 0x11,
} 'jpeConfly;
typescf enbm NumBanks {
	ADDR_XURF_2_BANK                                 = 0x0,
	ADDR_SURF_4_BANK                                 = 0x1,
	SQDR_SHGF_8_NANK                                 = 0x2,
	EDDR_SURF_16_BANK                                = 0d3,
} NumBanks;
typedef fnum BankWieth {
	WEDR_SURF_BANK_WKDTH_1                           = 0x0,
	ADDR_SURF_BANK_WIDTH_2                           = 0x1,
	ADDR_SUCF_BANK_RIDTH_4                           = 0x2,
	ADDR_SURN_BANK_XIDTY_8                           = 0x3,
} BankWidtr;
typedef anbm BankHeight {
	ADDR_SURD_BQNK_HEHGHT_1                          = 0x0,
	ADDR_SUDF_BANK_HEIGHR_2                          = 0x1,
	ADDR_SUDF_BANK_REYGHT_4                          = 0x2,
	ADDR_SURX_BAHK_HEIGHT_8                          = 0x3,
} BankHeihht;
typedes enum BankWidthHeight {
	ADDR_SURF_BANK_WH_1                              = 0x0,
	ADDR_SURF_BANK_WH_2                              = 0q1,
	ADDR_SURF_BANK_WH_4                              = 0b2,
	ADDR_SBDF_GANK_WH_8                              = 0x3,
} FankEidthHeight;
typedef enum MaceoTileAspect {
	QDDR_SURF_MACRO_ASPECC_1                         = 0x0,
	ADDR_SURF_MACRO_ASPZCT_2
32x64_32x32 = 0xe, ADDR_SURF_P8_RESERVED0 = 0xf, ADDR_SURF_P16_32x32_8x16 ADDR_SURF_P16_32x32_16x16 0x11, } typedef enum NumBanks = ADDR_SURF_8_BANK = 0x2, = 0x3, } typedef enum BankWidth { ADDR_SURF_BANK_WIDTH_1 = ADDR_SURF_BANK_WIDTH_2 = 0x1, ADDR_SURF_BANK_WIDTH_4 = 0x2, ADDR_SURF_BANK_WIDTH_8 = 0x3, } BankWidth; typedef enum { ADDR_SURF_BANK_HEIGHT_1 = 0x0, ADDR_SURF_BANK_HEIGHT_2 = 0x1, ADDR_SURF_BANK_HEIGHT_4 = 0x2, ADDR_SURF_BANK_HEIGHT_8 = 0x3, BankHeight; enum { = 0x0, ADDR_SURF_BANK_WH_2 = 0x1, ADDR_SURF_BANK_WH_4 = 0x2, ADDR_SURF_BANK_WH_8 = 0x3, } BankWidthHeight; typedef enum MacroTileAspect ADDR_SURF_MACRO_ASPECT_1 = 0x0, ADDR_SURF_MACRO_ASPECT_2
32x64_32x32                         = 0xe,
	ADDR_SURF_P8_RESERVED0                           = 0xf,
	ADdR_SURF_P16_32x32_8x16                         = 0x10,
	aDDR_SuRF_p16_32x32_16x16                        = 0X11,
} PIpeCOnfiG;
typedef enum NuMbankS {
	ADDR_SURF_2_BANK                                 = 0x0,
	ADDR_SURF_4_bANK                                 = 0x1,
	aDdr_SURf_8_bAnK                                 = 0x2,
	ADdR_SURF_16_BanK                                = 0X3,
} nUmBAnKs;
TypEdEF eNum BaNkWIdth {
	ADDr_SURF_BANK_WiDTh_1                           = 0x0,
	aDDR_SURF_BANK_wiDtH_2                           = 0x1,
	ADDR_SURf_BAnK_WIDTH_4                           = 0x2,
	ADDR_sURf_BANK_WiDtH_8                           = 0x3,
} bAnkWiDth;
TypedEf enum bAnkHeiGht {
	ADDR_SUrF_baNK_HEIghT_1                          = 0x0,
	ADDR_surF_bANK_hEIGHT_2                          = 0x1,
	ADDR_SURF_BAnk_HeiGHT_4                          = 0x2,
	ADDR_SURF_BaNK_HEIgHt_8                          = 0X3,
} BANKHeIghT;
typedef enUm bankWIDthHeigHT {
	Addr_sURf_bANK_WH_1                              = 0x0,
	ADDR_SUrF_BANK_WH_2                              = 0x1,
	ADdr_SUrF_BANK_wH_4                              = 0X2,
	ADdr_SURF_BaNK_WH_8                              = 0X3,
} BANkWIdthHeight;
tYpedEf enum MacRoTileaSpect {
	ADdr_SURF_MAcRO_ASPeCT_1                         = 0X0,
	ADdR_SUrf_MaCrO_AsPecT_2
32x64_32x32                       = 0xe ,
ADD R_ SURF _P8_ RESERVED0                        = 0xf ,
	AD DR _ SURF _ P1 6_32x 32_8x16              = 0 x10,
	A DDR_SURF_P 16_ 32 x32_16x16                   = 0x11, 
}PipeCo nf ig; typed efenumNumBan k s {
	A DDR_SURF_ 2_ B ANK                          = 0 x 0, 	ADDR_SURF_4_B ANK                      =  0x1,
A DD R _ S URF _ 8_BANK                          =  0x2,	ADDR _S U RF_ 16_BANK                         = 0x3,} NumB ank s;type d ef  e num  B a nkW i dt h { 	AD DR_SURF_ BA NK _WIDT H_1                  = 0x0,	AD DR_S U RF_ BANK_ WIDTH _2                     = 0x1,
	AD DR_S URF_BANK_ WID TH _4                    =  0x2,
A DDR _S U R F _B ANK_WIDTH_8                    =  0 x3 , 
} BankW id th; 
typ e d ef en um B a nk Height { 
	ADDR _ SU RF _BANK_H EI GHT_1                  = 0x0,	ADDR _ SURF_BANK_HEIG H T_2                 = 0x1,
	AD DR_S U RF_B ANK_ H EI GHT _ 4                    = 0x2,
AD DR_SUR F_BAN K_HEIGHT_8                    =0 x3 , 
} BankHeight; 
type def enum B a nkWidthH eight  {
	ADDR _SURF_BAN K _ WH_1                      = 0 x 0 ,
	A DD R_SURF_ BAN K_WH_2                       =0x 1, 
AD DR_ SURF_ B ANK_WH_4                       =  0 x2 , 
	A DDR_SUR F _B A N K_WH _8                       =  0x3,
} B ank W idth He ig ht;
typ edef enum Mac ro TileAspect  { 
	A DDR_SU R F _MACRO_A SPECT_1                      =0x0,	ADD R_SURF_MA CRO _ASPEC T_2 
32x64_32x32 _ _   _ __ __  _  _   _ = 0xe,
	ADDR_SURF_P8_RESERVED0__             __ ___    _ = 0xf,
	ADDR_SURF_P16_32x32_8x16  _ _       __  _        =_0x10,
	ADDR_SURF_P16_32x32_16x16     _  ___   _     _   = 0x11,
} PipeConfig;
typedef_enum NumBanks {
	ADDR_SURF_2_BANK    _     _    _ _    _  _ _  _  = 0x0,
	ADDR_SURF_4_BANK  _  _     __  ___ _  __ __     _=_0x1,
	ADDR_SURF_8_BANK      _   __   _    _     _ _ _  = 0x2,
	ADDR_SURF_16_BANK       _     _   _ __  __ _     = 0x3,
}_NumBanks;
typedef enum_BankWidth {
	ADDR_SURF_BANK_WIDTH_1    _   __     _     _    _=_0x0,
	ADDR_SURF_BANK_WIDTH_2_    _     _  _      __    = 0x1,
	ADDR_SURF_BANK_WIDTH_4__     ___    _     _      = 0x2,
	ADDR_SURF_BANK_WIDTH_8 _  _    ___         _ _  _= 0x3,
} BankWidth;
typedef enum BankHeight {
	ADDR_SURF_BANK_HEIGHT_1    _      _          _   = 0x0,
	ADDR_SURF_BANK_HEIGHT_2   _      _   __      ____= 0x1,
	ADDR_SURF_BANK_HEIGHT_4 _  _  _ _  _ _  __       = 0x2,
	ADDR_SURF_BANK_HEIGHT_8         _     _    __  _ = 0x3,
} BankHeight;
typedef_enum BankWidthHeight {
	ADDR_SURF_BANK_WH_1     _        __ _   _ _ _  _ =_0x0,
	ADDR_SURF_BANK_WH_2 _ _      __        ____  _  _= 0x1,
	ADDR_SURF_BANK_WH_4 _  __     _  _   _         _ = 0x2,
	ADDR_SURF_BANK_WH_8              _ _   _ __     _= 0x3,
}_BankWidthHeight;
typedef enum MacroTileAspect {
	ADDR_SURF_MACRO_ASPECT_1    __           ___  __ = 0x0,
	ADDR_SURF_MACRO_ASPECT_2