From 4bed3e70ef72ebf5a861ec1d32b70dfb94a99ac6 Mon Sep 17 00:00:00 2001 From: Xianzhong Date: Thu, 10 Oct 2019 01:22:27 +0800 Subject: [PATCH] MGS-5211 Integrate vivante 6.4.0.p1 GPU driver Fix Coverity high impact and Vulkan 1.1.3 issues Signed-off-by: Xianzhong (cherry picked from commit b1c86d22ff27aefbd3d07b78d27cf5d7491cbc1c) --- .../hal/kernel/arch/gc_hal_kernel_context.c | 133 +- .../hal/kernel/arch/gc_hal_kernel_hardware.c | 62 +- .../arch/gc_hal_kernel_hardware_async_fe.c | 24 +- .../arch/gc_hal_kernel_hardware_waitlink_fe.c | 19 +- .../mxc/gpu-viv/hal/kernel/gc_hal_kernel.c | 24 +- .../mxc/gpu-viv/hal/kernel/gc_hal_kernel.h | 2 + .../hal/kernel/gc_hal_kernel_command.c | 2 +- .../gpu-viv/hal/kernel/gc_hal_kernel_debug.c | 21 - .../gpu-viv/hal/kernel/gc_hal_kernel_event.c | 22 +- .../gpu-viv/hal/kernel/gc_hal_kernel_mmu.c | 7 +- .../hal/kernel/gc_hal_kernel_video_memory.c | 52 +- .../hal/kernel/inc/gc_feature_database.h | 5486 ++++++++++++----- .../mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h | 178 +- .../mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h | 4 - .../gpu-viv/hal/kernel/inc/gc_hal_engine.h | 4 +- .../mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h | 1 + .../gpu-viv/hal/kernel/inc/gc_hal_version.h | 4 +- .../default/gc_hal_kernel_allocator_gfp.c | 91 +- .../freescale/gc_hal_kernel_allocator_array.h | 6 +- .../freescale/gc_hal_kernel_allocator_cma.c | 11 +- .../os/linux/kernel/gc_hal_kernel_device.c | 13 +- .../os/linux/kernel/gc_hal_kernel_driver.c | 25 +- .../hal/os/linux/kernel/gc_hal_kernel_os.c | 25 +- .../freescale/gc_hal_kernel_platform_imx.c | 90 +- 24 files changed, 4634 insertions(+), 1672 deletions(-) diff --git a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_context.c b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_context.c index eb43001dccd8..b40d025f5449 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_context.c +++ b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_context.c @@ -2955,22 +2955,14 @@ _InitializeContextBuffer( } /* Query how many uniforms can support. */ - {if (Context->hardware->identity.numConstants > 256){ unifiedUniform = gcvTRUE; -if ((Context->hardware->identity.chipModel == gcv880) && ((Context->hardware->identity.chipRevision & 0xfff0) == 0x5120)){ vertexUniforms = 512; - fragmentUniforms = 64; -}else{ vertexUniforms = gcmMIN(512, Context->hardware->identity.numConstants - 64); - fragmentUniforms = gcmMIN(512, Context->hardware->identity.numConstants - 64); -}}else if (Context->hardware->identity.numConstants == 256){ if (Context->hardware->identity.chipModel == gcv2000 && (Context->hardware->identity.chipRevision == 0x5118 || Context->hardware->identity.chipRevision == 0x5140)) { unifiedUniform = gcvFALSE; - vertexUniforms = 256; - fragmentUniforms = 64; - } else { unifiedUniform = gcvFALSE; - vertexUniforms = 256; - fragmentUniforms = 256; - }}else{ unifiedUniform = gcvFALSE; - vertexUniforms = 168; - fragmentUniforms = 64; -}}; - + gcmCONFIGUREUNIFORMS2(Context->hardware->identity.chipModel, + Context->hardware->identity.chipRevision, + halti5, + smallBatch, + Context->hardware->identity.numConstants, + unifiedUniform, + vertexUniforms, + fragmentUniforms); #if !gcdENABLE_UNIFIED_CONSTANT if (Context->hardware->identity.numConstants > 256) @@ -4706,58 +4698,62 @@ gckCONTEXT_Update( dirtyRecordArraySize, (gctPOINTER *) &recordArray )); - } - /* Merge all pending states. */ - for (j = 0; j < kDelta->recordCount; j += 1) - { - if (j >= Context->numStates) + if (recordArray == gcvNULL) { - break; + gcmkONERROR(gcvSTATUS_INVALID_ARGUMENT); } - /* Get the current state record. */ - record = &recordArray[j]; + /* Merge all pending states. */ + for (j = 0; j < kDelta->recordCount; j += 1) + { + if (j >= Context->numStates) + { + break; + } - /* Get the state address. */ - gcmkONERROR(gckOS_ReadMappedPointer(kernel->os, &record->address, &address)); + /* Get the current state record. */ + record = &recordArray[j]; - /* Make sure the state is a part of the mapping table. */ - if (address >= Context->maxState) - { - gcmkTRACE( - gcvLEVEL_ERROR, - "%s(%d): State 0x%04X (0x%04X) is not mapped.\n", - __FUNCTION__, __LINE__, - address, address << 2 - ); - - continue; - } + /* Get the state address. */ + gcmkONERROR(gckOS_ReadMappedPointer(kernel->os, &record->address, &address)); - /* Get the state index. */ - index = map[address].index; + /* Make sure the state is a part of the mapping table. */ + if (address >= Context->maxState) + { + gcmkTRACE( + gcvLEVEL_ERROR, + "%s(%d): State 0x%04X (0x%04X) is not mapped.\n", + __FUNCTION__, __LINE__, + address, address << 2 + ); + + continue; + } - /* Skip the state if not mapped. */ - if (index == 0) - { - continue; - } + /* Get the state index. */ + index = map[address].index; - /* Get the data mask. */ - gcmkONERROR(gckOS_ReadMappedPointer(kernel->os, &record->mask, &mask)); + /* Skip the state if not mapped. */ + if (index == 0) + { + continue; + } - /* Get the new data value. */ - gcmkONERROR(gckOS_ReadMappedPointer(kernel->os, &record->data, &data)); + /* Get the data mask. */ + gcmkONERROR(gckOS_ReadMappedPointer(kernel->os, &record->mask, &mask)); - /* Masked states that are being completly reset or regular states. */ - if ((mask == 0) || (mask == ~0U)) - { - /* Process special states. */ - if (address == 0x0595) + /* Get the new data value. */ + gcmkONERROR(gckOS_ReadMappedPointer(kernel->os, &record->data, &data)); + + /* Masked states that are being completly reset or regular states. */ + if ((mask == 0) || (mask == ~0U)) { - /* Force auto-disable to be disabled. */ - data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + /* Process special states. */ + if (address == 0x0595) + { + /* Force auto-disable to be disabled. */ + data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? @@ -4767,7 +4763,7 @@ gckCONTEXT_Update( 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))); - data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? @@ -4777,7 +4773,7 @@ gckCONTEXT_Update( 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); - data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 13:13) - (0 ? 13:13) + 1) == 32) ? ~0U : (~(~0U << ((1 ? @@ -4787,18 +4783,19 @@ gckCONTEXT_Update( 13:13) - (0 ? 13:13) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:13) - (0 ? 13:13) + 1))))))) << (0 ? 13:13))); - } + } - /* Set new data. */ - buffer->logical[index] = data; - } + /* Set new data. */ + buffer->logical[index] = data; + } - /* Masked states that are being set partially. */ - else - { - buffer->logical[index] - = (~mask & buffer->logical[index]) - | (mask & data); + /* Masked states that are being set partially. */ + else + { + buffer->logical[index] + = (~mask & buffer->logical[index]) + | (mask & data); + } } } diff --git a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c index de9466052f28..f90117fa52c4 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c +++ b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c @@ -880,7 +880,7 @@ _PowerStateTimerFunc( { gckHARDWARE hardware = (gckHARDWARE)Data; - gckHARDWARE_SetPowerState(hardware, hardware->nextPowerState); + gcmkVERIFY_OK(gckHARDWARE_SetPowerState(hardware, hardware->nextPowerState)); } static gceSTATUS @@ -1070,7 +1070,7 @@ _DumpFEStack( for (i = 0; i < gcmCOUNTOF(_feStacks); i++) { - gckOS_WriteRegisterEx(Os, Core, Descriptor->index, _feStacks[i].clear); + gcmkVERIFY_OK(gckOS_WriteRegisterEx(Os, Core, Descriptor->index, _feStacks[i].clear)); for (j = 0; j < _feStacks[i].count; j++) { @@ -1506,6 +1506,7 @@ _QueryFeatureDatabase( { available = gcvTRUE; } + break; case gcvFEATURE_DEC300_COMPRESSION: @@ -1794,32 +1795,9 @@ _SetHardwareOptions( options->enableMMU = gcvFALSE; } - { Hardware->options.uscAttribCacheRatio = 0x2; - if (featureUSC) { if (featureSeparateLS) { Hardware->options.uscL1CacheRatio = 0x0; - } else { gctUINT L1cacheSize; - if (featureComputeOnly) { L1cacheSize = featureL1CacheSize; - } else { gctUINT attribBufSizeInKB; - if (featureTS) { - attribBufSizeInKB = 42; - } else { - attribBufSizeInKB = 8; - } L1cacheSize = featureUSCMaxPages - attribBufSizeInKB; - } gcmkASSERT(L1cacheSize); - if (L1cacheSize >= featureL1CacheSize) { Hardware->options.uscL1CacheRatio = 0x0; - } else { static const gctINT s_uscCacheRatio[] = { 100000, 50000, 25000, 12500, 62500, 3125, 75000, 0, }; - gctINT maxL1cacheSize = L1cacheSize * 100000; - gctINT delta = 2147483647; - gctINT i = 0; - gctINT curIndex = -1; - for (; - i < gcmCOUNTOF(s_uscCacheRatio); - ++i) { gctINT curL1cacheSize = featureL1CacheSize * s_uscCacheRatio[i]; - if ((maxL1cacheSize >= curL1cacheSize) && ((maxL1cacheSize - curL1cacheSize) < delta)) { curIndex = i; - delta = maxL1cacheSize - curL1cacheSize; - } } gcmkASSERT(-1 != curIndex); - Hardware->options.uscL1CacheRatio = curIndex; - } } }}; - + gcmCONFIGUSC2(gcmk, featureUSC, featureSeparateLS, featureComputeOnly, featureTS, + featureL1CacheSize, featureUSCMaxPages, + Hardware->options.uscAttribCacheRatio, Hardware->options.uscL1CacheRatio); status = gckOS_QueryOption(Hardware->os, "smallBatch", &data); options->smallBatch = (data != 0); @@ -4390,6 +4368,7 @@ _ResumeWaitLinkFE( gckHARDWARE Hardware ) { + gceSTATUS status; gctUINT32 resume; gctUINT32 bytes; gctUINT32 idle; @@ -4397,10 +4376,10 @@ _ResumeWaitLinkFE( /* Make sure FE is idle. */ do { - gckOS_ReadRegisterEx(Hardware->os, + gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00004, - &idle); + &idle)); } while (idle != 0x7FFFFFFF); @@ -4418,20 +4397,23 @@ _ResumeWaitLinkFE( ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))), idle); - gckOS_ReadRegisterEx(Hardware->os, + gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00664, - &resume); + &resume)); - gckOS_ReadRegisterEx(Hardware->os, + gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00664, - &resume); + &resume)); bytes = Hardware->hasL2Cache ? 24 : 16; /* Start Command Parser. */ gckWLFE_AtomicExecute(Hardware, resume, bytes); + +OnError: + return; } /******************************************************************************* @@ -14014,7 +13996,7 @@ gckHARDWARE_DumpGPUState( } /* Record control. */ - gckOS_ReadRegisterEx(os, core, 0x0, &oldControl); + gcmkONERROR(gckOS_ReadRegisterEx(os, core, 0x0, &oldControl)); for (pipe = 0; pipe < maxNumOfPipes; pipe++) { @@ -14886,11 +14868,7 @@ _PrepareFunctions( mode = gcvMMU_MODE_4K; #endif -#if defined(CONFIG_ZONE_DMA32) -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37) flags |= gcvALLOC_FLAG_4GB_ADDR; -#endif -#endif #if gcdENABLE_CACHEABLE_COMMAND_BUFFER flags |= gcvALLOC_FLAG_CACHEABLE; @@ -17522,7 +17500,11 @@ gckHARDWARE_QueryFrequency( mcStart = shStart = 0; mcClk = shClk = 0; - gckOS_QueryOption(Hardware->os, "powerManagement", &powerManagement); + status = gckOS_QueryOption(Hardware->os, "powerManagement", &powerManagement); + if (gcmIS_ERROR(status)) + { + powerManagement = 0; + } if (powerManagement) { diff --git a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware_async_fe.c b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware_async_fe.c index bfebefd7b0c6..40672cf14499 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware_async_fe.c +++ b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware_async_fe.c @@ -98,7 +98,7 @@ gckASYNC_FE_Construct( gcmkONERROR(gckOS_AtomSet(Hardware->os, fe->freeDscriptors, data)); /* Enable interrupts. */ - gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x000D8, ~0U); + gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x000D8, ~0U)); *FE = fe; @@ -106,9 +106,13 @@ gckASYNC_FE_Construct( return gcvSTATUS_OK; OnError: - if (fe->freeDscriptors) + if (fe) { - gckOS_AtomDestroy(Hardware->os, fe->freeDscriptors); + if (fe->freeDscriptors) + { + gckOS_AtomDestroy(Hardware->os, fe->freeDscriptors); + } + gcmkOS_SAFE_FREE(Hardware->os, fe); } gcmkFOOTER(); @@ -632,24 +636,34 @@ gckASYNC_FE_Execute( IN gctUINT32 Bytes ) { - gckOS_WriteRegisterEx( + gceSTATUS status; + + status = gckOS_WriteRegisterEx( Hardware->os, Hardware->core, 0x007DC, Address ); + if (gcmIS_ERROR(status)) + { + return status; + } gckOS_MemoryBarrier( Hardware->os, gcvNULL ); - gckOS_WriteRegisterEx( + status = gckOS_WriteRegisterEx( Hardware->os, Hardware->core, 0x007E0, Address + Bytes ); + if (gcmIS_ERROR(status)) + { + return status; + } return gcvSTATUS_OK; } diff --git a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware_waitlink_fe.c b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware_waitlink_fe.c index 87f5f3578ce3..c57374a6691f 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware_waitlink_fe.c +++ b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware_waitlink_fe.c @@ -1670,12 +1670,13 @@ gckWLFE_AtomicExecute( ) { gctUINT32 control; + gceSTATUS status = gcvSTATUS_OK; /* Enable all events. */ - gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00014, ~0U); + gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00014, ~0U)); /* Write address register. */ - gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00654, Address); + gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00654, Address)); /* Build control register. */ control = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? @@ -1715,25 +1716,25 @@ gckWLFE_AtomicExecute( } /* Make sure writing to command buffer and previous AHB register is done. */ - gckOS_MemoryBarrier(Hardware->os, gcvNULL); + gcmkONERROR(gckOS_MemoryBarrier(Hardware->os, gcvNULL)); /* Write control register. */ switch (Hardware->options.secureMode) { case gcvSECURE_NONE: - gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00658, control); + gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00658, control)); break; case gcvSECURE_IN_NORMAL: #if defined(__KERNEL__) - gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00658, control); + gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00658, control)); #endif - gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x003A4, control); + gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x003A4, control)); break; #if gcdENABLE_TRUST_APPLICATION case gcvSECURE_IN_TA: /* Send message to TA. */ - gckKERNEL_SecurityStartCommand(Hardware->kernel, Address, (gctUINT32)Bytes); + gcmkONERROR(gckKERNEL_SecurityStartCommand(Hardware->kernel, Address, (gctUINT32)Bytes)); break; #endif default: @@ -1748,6 +1749,10 @@ gckWLFE_AtomicExecute( /* Success. */ return gcvSTATUS_OK; + +OnError: + /* Return the status. */ + return status; } diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c index 7a842767a2a4..988ff5682df4 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c @@ -3786,6 +3786,17 @@ gckKERNEL_AttachProcessEx( gcvBROADCAST_LAST_PROCESS)); } } + + if (Kernel->timeoutPID == PID) + { + Kernel->timeOut = Kernel->hardware->type == gcvHARDWARE_2D + ? gcdGPU_2D_TIMEOUT + : gcdGPU_TIMEOUT; + + gcmkVERIFY_OK(gckOS_StopTimer(Kernel->os, Kernel->monitorTimer)); + + gcmkVERIFY_OK(gckOS_StartTimer(Kernel->os, Kernel->monitorTimer, 100)); + } } /* Success. */ @@ -4297,6 +4308,7 @@ gckKERNEL_AllocateIntegerId( gctUINT32 pos; gctUINT32 n, i; gckOS os = database->os; + gctPOINTER * table = gcvNULL; gcmkHEADER_ARG("Database=%p Pointer=%p", Database, Pointer); @@ -4304,7 +4316,6 @@ gckKERNEL_AllocateIntegerId( if (database->freeCount < 1) { - gctPOINTER * table = gcvNULL; gctUINT32 * bitmap = gcvNULL; gctUINT32 expand; gctUINT32 capacity; @@ -4378,6 +4389,11 @@ gckKERNEL_AllocateIntegerId( return gcvSTATUS_OK; OnError: + if (table) + { + gckOS_Free(os, table); + } + gcmkVERIFY_OK(gckOS_ReleaseMutex(os, database->mutex)); gcmkFOOTER(); @@ -5410,6 +5426,10 @@ gckDEVICE_SetTimeOut( gctUINT i; gceHARDWARE_TYPE type = Interface->hardwareType; gcsCORE_LIST *coreList; + gctUINT32 processID = 0; + + /* Get the current process ID. */ + gckOS_GetProcessID(&processID); coreList = &Device->map[type]; @@ -5418,6 +5438,8 @@ gckDEVICE_SetTimeOut( kernel = coreList->kernels[i]; kernel->timeOut = Interface->u.SetTimeOut.timeOut; + + kernel->timeoutPID = processID; } #endif diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.h b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.h index 0319bd11cb1f..7a2b917de216 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.h +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.h @@ -630,6 +630,8 @@ struct _gckKERNEL gctUINT32 sRAMSizes[gcvSRAM_INTER_COUNT]; gctBOOL sRAMPhysFaked[gcvSRAM_INTER_COUNT]; gctUINT64 sRAMLoopMode; + + gctUINT32 timeoutPID; }; struct _FrequencyHistory diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command.c index e1fa361c2318..cbf04bb247c6 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command.c @@ -799,7 +799,7 @@ _CheckFlushMcfeMMU( gcmkONERROR(gckMCFE_WaitSemaphore(Hardware, buffer, id, &bytes)); /* Execute flush mmu and send semaphores. */ - gckCOMMAND_ExecuteMultiChannel(Command, 0, 0, reqBytes); + gcmkONERROR(gckCOMMAND_ExecuteMultiChannel(Command, 0, 0, reqBytes)); /* Need sync from system channel. */ Command->syncChannel[0] = ~1ull; diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_debug.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_debug.c index b8a24c84f6e9..474fd12dbbbe 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_debug.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_debug.c @@ -1080,7 +1080,6 @@ _DumpDataBuffer( gctSIZE_T length = 0; gctBOOL needCopy = gcvTRUE; gctCONST_STRING dumpTag; - gctBOOL skip = gcvFALSE; char buffer[256]; const gctSIZE_T maxLength = gcmSIZEOF(_dumpStorage); @@ -1129,12 +1128,6 @@ _DumpDataBuffer( gctSIZE_T count, tailByteCount; length = maxLength < (Size - offset) ? maxLength : (Size - offset); - - if (skip) - { - length = 128 < length ? 128 : length; - } - count = length / 4; tailByteCount = length % 4; @@ -1241,20 +1234,6 @@ _DumpDataBuffer( { gckOS_UnmapUserPointer(Os, Data, length, data); } - - if (skip && Size > 128 * 2) - { - length = (Size & ~(128 - 1)) - 128; - gcmkDUMP_STRING(Os, " ...skip...\n"); - - gcmkSPRINTF(buffer, gcmSIZEOF(buffer) - 1, - " 0x%08X:\n", - (gctUINT32)(Address + length)); - gcmkDUMP_STRING(Os, buffer); - - skip = gcvFALSE; - } - /* advance to next batch. */ Data = (gctUINT8_PTR)Data + length; offset += length; diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_event.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_event.c index 81b4cd71bd38..76a33053a034 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_event.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_event.c @@ -2362,14 +2362,22 @@ gckEVENT_Dump( if (Event->kernel->recovery == 0) { - gckOS_ReadRegisterEx( - Event->os, - Event->kernel->core, - 0x10, - &intrAcknowledge - ); + gceSTATUS status; - gcmkPRINT(" INTR_ACKNOWLEDGE=0x%x", intrAcknowledge); + status = gckOS_ReadRegisterEx( + Event->os, + Event->kernel->core, + 0x10, + &intrAcknowledge + ); + if (gcmIS_ERROR(status)) + { + gcmkPRINT(" READ INTR_ACKNOWLEDGE ERROR!"); + } + else + { + gcmkPRINT(" INTR_ACKNOWLEDGE=0x%x", intrAcknowledge); + } } #endif diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_mmu.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_mmu.c index eb5409aad58c..1b87767918fb 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_mmu.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_mmu.c @@ -956,6 +956,8 @@ _FillFlatMapping( allocFlag |= gcvALLOC_FLAG_CACHEABLE; #endif + allocFlag |= gcvALLOC_FLAG_4GB_ADDR; + gcmkONERROR(gckKERNEL_AllocateVideoMemory( kernel, gcdMMU_STLB_1M_SIZE, @@ -1175,7 +1177,6 @@ _FillFlatMapping( gcmkASSERT(Mmu->gpuAddressRangeCount <= gcdMAX_FLAT_MAPPING_COUNT); - return gcvSTATUS_OK; OnError: /* Roll back the allocation. @@ -1257,6 +1258,8 @@ _ConstructDynamicStlb( allocFlag |= gcvALLOC_FLAG_CACHEABLE; #endif + allocFlag |= gcvALLOC_FLAG_4GB_ADDR; + /* Construct Slave TLB. */ gcmkONERROR(gckKERNEL_AllocateVideoMemory( kernel, @@ -1725,6 +1728,8 @@ _Construct( allocFlag |= gcvALLOC_FLAG_CACHEABLE; #endif + allocFlag |= gcvALLOC_FLAG_4GB_ADDR; + /* 1K mode is 1024 byte aligned. */ gcmkONERROR(gckKERNEL_AllocateVideoMemory( Kernel, diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c index de24565de46e..e13ace1acee0 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c @@ -1080,22 +1080,21 @@ _RemoveFromBlockList( { if (vidMemBlock->addresses[hwType] == VidMemBlock->addresses[hwType]) { + if (previous) + { + previous->next = vidMemBlock->next; + } + else + { + Kernel->vidMemBlock = vidMemBlock->next; + } + vidMemBlock->next = gcvNULL; + break; } previous = vidMemBlock; } - if (previous) - { - previous->next = vidMemBlock->next; - } - else - { - Kernel->vidMemBlock = vidMemBlock->next; - } - - vidMemBlock->next = gcvNULL; - return gcvSTATUS_OK; } @@ -1598,12 +1597,19 @@ gckVIDMEM_BLOCK_Construct( OnError: if (vidMemBlock != gcvNULL) { + if (vidMemBlock->mutex) + { + gcmkVERIFY_OK(gckOS_DeleteMutex(os, vidMemBlock->mutex)); + } + if (vidMemBlock->physical) { gcmkVERIFY_OK(gckOS_FreePagedMemory(os, vidMemBlock->physical, vidMemBlock->bytes)); } + + gcmkVERIFY_OK(gcmkOS_SAFE_FREE(os, vidMemBlock)); } if (node != gcvNULL) @@ -1935,6 +1941,11 @@ gckVIDMEM_Free( node != gcvNULL && node->VidMem.nextFree == gcvNULL; node = node->VidMem.next) ; + if (node == gcvNULL) + { + gcmkONERROR(gcvSTATUS_INVALID_DATA); + } + /* Insert this node in the free list. */ Node->VidMem.nextFree = node; Node->VidMem.prevFree = node->VidMem.prevFree; @@ -1978,7 +1989,9 @@ gckVIDMEM_Free( } else if (vidMemBlock && vidMemBlock->object.type == gcvOBJ_VIDMEM_BLOCK) { - gcmkONERROR(gckOS_AcquireMutex(vidMemBlock->os, vidMemBlock->mutex, gcvINFINITE)); + gckOS os = vidMemBlock->os; + + gcmkONERROR(gckOS_AcquireMutex(os, vidMemBlock->mutex, gcvINFINITE)); vbMutexAcquired = gcvTRUE; kernel = Node->VirtualChunk.kernel; @@ -2008,6 +2021,11 @@ gckVIDMEM_Free( node != gcvNULL && node->VirtualChunk.nextFree == gcvNULL; node = node->VirtualChunk.next); + if (node == gcvNULL) + { + gcmkONERROR(gcvSTATUS_INVALID_DATA); + } + /* Insert this chunk in the free list. */ Node->VirtualChunk.nextFree = node; Node->VirtualChunk.prevFree = node->VirtualChunk.prevFree; @@ -2021,7 +2039,7 @@ gckVIDMEM_Free( ) { /* Merge this chunk with the next chunk. */ - gcmkONERROR(_MergeVirtualChunk(vidMemBlock->os, node = Node)); + gcmkONERROR(_MergeVirtualChunk(os, node = Node)); gcmkASSERT(node->VirtualChunk.nextFree != node); gcmkASSERT(node->VirtualChunk.prevFree != node); } @@ -2032,17 +2050,17 @@ gckVIDMEM_Free( ) { /* Merge this chunk with the previous chunk. */ - gcmkONERROR(_MergeVirtualChunk(vidMemBlock->os, node = Node->VirtualChunk.prev)); + gcmkONERROR(_MergeVirtualChunk(os, node = Node->VirtualChunk.prev)); gcmkASSERT(node->VirtualChunk.nextFree != node); gcmkASSERT(node->VirtualChunk.prevFree != node); } } /* Release the mutex. */ - gcmkVERIFY_OK(gckOS_ReleaseMutex(vidMemBlock->os, vidMemBlock->mutex)); + gcmkVERIFY_OK(gckOS_ReleaseMutex(os, vidMemBlock->mutex)); /* Acquire the vidMem block mutex */ - gcmkONERROR(gckOS_AcquireMutex(vidMemBlock->os, kernel->vidMemBlockMutex, gcvINFINITE)); + gcmkONERROR(gckOS_AcquireMutex(os, kernel->vidMemBlockMutex, gcvINFINITE)); vbListMutexAcquired = gcvTRUE; /* Only free the vidmem block when all the chunks are freed. */ @@ -2054,7 +2072,7 @@ gckVIDMEM_Free( } /* Release the vidMem block mutex. */ - gcmkVERIFY_OK(gckOS_ReleaseMutex(vidMemBlock->os, kernel->vidMemBlockMutex)); + gcmkVERIFY_OK(gckOS_ReleaseMutex(os, kernel->vidMemBlockMutex)); /* Success. */ gcmkFOOTER_NO(); diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_feature_database.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_feature_database.h index 1e2ae50b7c90..758b857515d5 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_feature_database.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_feature_database.h @@ -53,7 +53,7 @@ *****************************************************************************/ -/*Auto created on 2019-08-15 10:45*/ +/*Auto created on 2019-09-24 16:27*/ #ifndef _gc_feature_database_h_ #define _gc_feature_database_h_ @@ -486,6 +486,7 @@ typedef struct gctUINT32 SHARE_Z:1; gctUINT32 DE_2D_FAST_CLEAR:1; gctUINT32 TX_CLEAR_PENDING_FIX:1; + gctUINT32 NO_HI1_L2:1; gctUINT32 VG_TS_CULLING:1; gctUINT32 VG_FP25:1; gctUINT32 VG_AYUV_INPUT_OUTPUT:1; @@ -597,6 +598,7 @@ typedef struct gctUINT32 KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX:1; gctUINT32 IMG_POP_PIPELINE_PAUSE_FIX:1; gctUINT32 DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX:1; + gctUINT32 OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX:1; gctUINT32 NN_PER_CHANNEL_POST_MULTIPLY:1; gctUINT32 NN_NO_Z_LOCATION_OFFSET:1; gctUINT32 NN_PRELU:1; @@ -1039,6 +1041,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -1150,6 +1153,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -1590,6 +1594,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -1701,6 +1706,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -2141,6 +2147,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -2252,6 +2259,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -2692,6 +2700,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -2803,6 +2812,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -3243,6 +3253,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -3354,6 +3365,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -3794,6 +3806,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -3905,6 +3918,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -4345,6 +4359,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -4456,6 +4471,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -4896,6 +4912,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -5007,6 +5024,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -5447,6 +5465,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -5558,6 +5577,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -5998,6 +6018,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -6109,6 +6130,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -6549,6 +6571,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -6660,6 +6683,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -7100,6 +7124,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -7211,6 +7236,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -7651,6 +7677,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -7762,6 +7789,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -8202,6 +8230,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -8313,6 +8342,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -8753,6 +8783,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -8864,6 +8895,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -9304,6 +9336,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -9415,6 +9448,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -9855,6 +9889,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -9966,6 +10001,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -10406,6 +10442,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -10517,6 +10554,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -10957,6 +10995,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -11068,6 +11107,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -11508,6 +11548,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -11619,6 +11660,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -12059,6 +12101,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -12170,6 +12213,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -12610,6 +12654,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -12721,6 +12766,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -13161,6 +13207,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -13272,6 +13319,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -13712,6 +13760,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -13823,6 +13872,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -14263,6 +14313,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -14374,6 +14425,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -14814,6 +14866,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -14925,6 +14978,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -15365,6 +15419,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -15476,6 +15531,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -15916,6 +15972,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -16027,6 +16084,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -16467,6 +16525,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -16578,6 +16637,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -17018,6 +17078,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -17129,6 +17190,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -17569,6 +17631,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -17680,6 +17743,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -18120,6 +18184,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -18231,6 +18296,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -18671,6 +18737,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x1, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -18782,6 +18849,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -19222,6 +19290,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -19333,6 +19402,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -19773,6 +19843,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -19884,6 +19955,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -20324,6 +20396,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -20435,6 +20508,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -20875,6 +20949,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -20986,6 +21061,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -21426,6 +21502,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -21537,6 +21614,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -21977,6 +22055,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -22088,6 +22167,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -22528,6 +22608,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -22639,6 +22720,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -23079,6 +23161,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -23190,6 +23273,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -23630,6 +23714,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -23741,6 +23826,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -24181,6 +24267,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -24292,6 +24379,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -24732,6 +24820,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -24843,6 +24932,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -25283,6 +25373,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -25394,6 +25485,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -25834,6 +25926,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -25945,6 +26038,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -26385,6 +26479,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -26496,6 +26591,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -26936,6 +27032,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -27047,6 +27144,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -27487,6 +27585,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -27598,6 +27697,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -28038,6 +28138,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -28149,6 +28250,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -28589,6 +28691,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -28700,6 +28803,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -29140,6 +29244,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -29251,6 +29356,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -29691,6 +29797,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -29802,6 +29909,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -30242,6 +30350,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -30353,6 +30462,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -30793,6 +30903,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -30904,6 +31015,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -31344,6 +31456,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -31455,6 +31568,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -31895,6 +32009,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -32006,6 +32121,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -32446,6 +32562,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -32557,6 +32674,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -32997,6 +33115,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -33108,6 +33227,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -33548,6 +33668,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -33659,6 +33780,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -34099,6 +34221,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -34210,6 +34333,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -34650,6 +34774,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -34761,6 +34886,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -35201,6 +35327,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -35312,6 +35439,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -35752,6 +35880,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -35863,6 +35992,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -36303,6 +36433,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -36414,6 +36545,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -36854,6 +36986,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -36965,6 +37098,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -37405,6 +37539,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -37516,6 +37651,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -37956,6 +38092,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -38067,6 +38204,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -38507,6 +38645,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -38618,6 +38757,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -39058,6 +39198,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -39169,6 +39310,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -39609,6 +39751,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -39720,6 +39863,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -40160,6 +40304,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -40271,6 +40416,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -40711,6 +40857,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -40822,6 +40969,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -41262,6 +41410,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -41373,6 +41522,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -41813,6 +41963,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -41924,6 +42075,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -42364,6 +42516,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -42475,6 +42628,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -42915,6 +43069,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -43026,6 +43181,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -43466,6 +43622,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -43577,6 +43734,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -44017,6 +44175,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -44128,6 +44287,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -44568,6 +44728,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -44679,6 +44840,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -45119,6 +45281,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -45230,6 +45393,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -45670,6 +45834,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -45781,6 +45946,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -46221,6 +46387,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -46332,6 +46499,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -46772,6 +46940,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -46883,6 +47052,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -47323,6 +47493,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -47434,6 +47605,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -47874,6 +48046,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -47985,6 +48158,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -48425,6 +48599,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -48536,6 +48711,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -48976,6 +49152,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -49087,6 +49264,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -49527,6 +49705,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -49638,6 +49817,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -50078,6 +50258,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -50189,6 +50370,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -50629,6 +50811,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -50740,6 +50923,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -51180,6 +51364,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -51291,6 +51476,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -51731,6 +51917,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -51842,6 +52029,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -52282,6 +52470,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -52393,6 +52582,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -52833,6 +53023,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -52944,6 +53135,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -53384,6 +53576,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -53495,6 +53688,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -53935,6 +54129,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -54046,6 +54241,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -54486,6 +54682,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -54597,6 +54794,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -55037,6 +55235,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -55148,6 +55347,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -55588,6 +55788,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -55699,6 +55900,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -55714,7 +55916,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { /* gc8000ULVX */ { 0x8000, /* ChipID */ - 0x6204, /* ChipRevision */ + 0x6205, /* ChipRevision */ 0x8000f, /* ProductID */ 0x1, /* EcoID */ 0x3, /* CustomerID */ @@ -56139,6 +56341,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -56250,6 +56453,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -56262,15 +56466,15 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* GCNANOULTRA31_VIP2 */ + /* gc8000UL */ { - 0x7000, /* ChipID */ - 0x6204, /* ChipRevision */ - 0x70007, /* ProductID */ + 0x8000, /* ChipID */ + 0x6205, /* ChipRevision */ + 0x80003, /* ProductID */ 0x0, /* EcoID */ - 0x13, /* CustomerID */ + 0x17, /* CustomerID */ 0x0, /* PatchVersion */ - "GCNANOULTRA31_VIP2", /* ProductName */ + "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ @@ -56278,11 +56482,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x8, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ @@ -56294,28 +56498,28 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ - 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ - 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ - 0x7, /* gcFEATURE_VALUE_TPLite_CoreCount */ - 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ - 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ - 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ - 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ - 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ @@ -56539,8 +56743,8 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_RSS8 */ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ 0x1, /* gcFEATURE_BIT_REG_Halti5 */ - 0x1, /* gcFEATURE_BIT_REG_Evis */ - 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_Evis */ + 0x1, /* gcFEATURE_BIT_REG_BltEngine */ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ 0x0, /* gcFEATURE_BIT_REG_DEC */ @@ -56633,7 +56837,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ - 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ @@ -56674,7 +56878,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x1, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -56690,6 +56894,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -56726,64 +56931,64 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ - 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ - 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ - 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ - 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ - 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ - 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ - 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ - 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ - 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ - 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ - 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ - 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ @@ -56801,6 +57006,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -56815,11 +57021,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { }, /* GCNANOULTRA31_VIP2 */ { - 0x8000, /* ChipID */ + 0x7000, /* ChipID */ 0x6204, /* ChipRevision */ - 0x80003, /* ProductID */ + 0x70007, /* ProductID */ 0x0, /* EcoID */ - 0x15, /* CustomerID */ + 0x13, /* CustomerID */ 0x0, /* PatchVersion */ "GCNANOULTRA31_VIP2", /* ProductName */ 0x0, /* FormalRelease */ @@ -56848,14 +57054,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ @@ -57241,6 +57447,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -57287,14 +57494,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ - 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ @@ -57307,7 +57514,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ @@ -57352,6 +57559,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -57364,27 +57572,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* GCNANOULTRA31 */ + /* GCNANOULTRA31_VIP2 */ { - 0x7000, /* ChipID */ - 0x6204, /* ChipRevision */ - 0x70007, /* ProductID */ + 0x8000, /* ChipID */ + 0x6205, /* ChipRevision */ + 0x80003, /* ProductID */ 0x0, /* EcoID */ - 0x12, /* CustomerID */ + 0x15, /* CustomerID */ 0x0, /* PatchVersion */ - "GCNANOULTRA31", /* ProductName */ + "GCNANOULTRA31_VIP2", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x2, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x8, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ @@ -57399,14 +57607,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x800, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ @@ -57417,7 +57625,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x40, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ @@ -57788,10 +57996,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ 0x0, /* gcFEATURE_BIT_MP_ARCH */ - 0x1, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ + 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -57838,14 +58047,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ - 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ @@ -57858,7 +58067,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ @@ -57903,6 +58112,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -57915,31 +58125,31 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000ULVX_6200_pid0x60 */ + /* GCNANOULTRA31 */ { 0x7000, /* ChipID */ - 0x6203, /* ChipRevision */ - 0x7000f, /* ProductID */ + 0x6205, /* ChipRevision */ + 0x70007, /* ProductID */ 0x0, /* EcoID */ - 0x60, /* CustomerID */ + 0x12, /* CustomerID */ 0x0, /* PatchVersion */ - "", /* ProductName */ + "GCNANOULTRA31", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x2, /* gcFEATURE_VALUE_NumShaderCores */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x8, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ - 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ @@ -58262,9 +58472,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ - 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ - 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ - 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ @@ -58278,23 +58488,23 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ - 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ - 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ - 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ - 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ @@ -58309,13 +58519,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x1, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ - 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ @@ -58325,24 +58535,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x1, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x1, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x1, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x1, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x1, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ - 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ 0x0, /* gcFEATURE_BIT_MP_ARCH */ - 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ + 0x1, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -58370,8 +58581,8 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ @@ -58379,7 +58590,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_VIP_V7 */ @@ -58454,6 +58665,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -58466,13 +58678,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000ULN_v122 */ + /* gc7000ULVX_6200_pid0x60 */ { 0x7000, /* ChipID */ 0x6203, /* ChipRevision */ - 0x70003, /* ProductID */ + 0x7000f, /* ProductID */ 0x0, /* EcoID */ - 0x4, /* CustomerID */ + 0x60, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -58482,15 +58694,15 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x8, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ - 0x10, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ @@ -58743,7 +58955,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_RSS8 */ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ 0x1, /* gcFEATURE_BIT_REG_Halti5 */ - 0x0, /* gcFEATURE_BIT_REG_Evis */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ 0x0, /* gcFEATURE_BIT_REG_BltEngine */ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ @@ -58880,9 +59092,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x1, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ @@ -58894,6 +59106,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -58920,14 +59133,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_DC_MMU */ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ 0x0, /* gcFEATURE_BIT_DC_QOS */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ @@ -59005,6 +59218,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -59017,13 +59231,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000ULN_v123 */ + /* gc7000ULN_v122 */ { 0x7000, /* ChipID */ 0x6203, /* ChipRevision */ 0x70003, /* ProductID */ 0x0, /* EcoID */ - 0x11, /* CustomerID */ + 0x4, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -59393,10 +59607,10 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ @@ -59445,6 +59659,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -59556,6 +59771,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -59571,9 +59787,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { /* gc7000ULN_v123 */ { 0x7000, /* ChipID */ - 0x6204, /* ChipRevision */ + 0x6203, /* ChipRevision */ 0x70003, /* ProductID */ - 0x1, /* EcoID */ + 0x0, /* EcoID */ 0x11, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ @@ -59996,6 +60212,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -60107,6 +60324,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -60119,37 +60337,37 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000XS_6FFF */ + /* gc7000ULN_v123 */ { 0x7000, /* ChipID */ - 0x6fff, /* ChipRevision */ - 0x70004, /* ProductID */ - 0x0, /* EcoID */ - 0x0, /* CustomerID */ + 0x6204, /* ChipRevision */ + 0x70003, /* ProductID */ + 0x1, /* EcoID */ + 0x11, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_ThreadCount */ + 0x2, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x20, /* gcFEATURE_VALUE_L1CacheSize */ + 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x8, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ 0x10, /* gcFEATURE_VALUE_Streams */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ - 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ @@ -60179,7 +60397,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ 0x0, /* gcFEATURE_BIT_REG_DebugMode */ - 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_ZCompression */ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ 0x1, /* gcFEATURE_BIT_REG_MSAA */ 0x0, /* gcFEATURE_BIT_REG_DC */ @@ -60306,7 +60524,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ - 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ 0x1, /* gcFEATURE_BIT_REG_Generics */ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ @@ -60376,7 +60594,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ 0x1, /* gcFEATURE_BIT_REG_Halti3 */ - 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ @@ -60397,7 +60615,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ 0x1, /* gcFEATURE_BIT_REG_Halti5 */ 0x0, /* gcFEATURE_BIT_REG_Evis */ - 0x1, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ 0x0, /* gcFEATURE_BIT_REG_DEC */ @@ -60407,23 +60625,23 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ - 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_VMSAA */ 0x0, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ - 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_V4Compression */ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ - 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ - 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x0, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x1, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x1, /* gcFEATURE_BIT_HWTFB */ + 0x0, /* gcFEATURE_BIT_HWTFB */ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ @@ -60434,7 +60652,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ @@ -60448,7 +60666,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ - 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY */ @@ -60492,13 +60710,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ - 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ @@ -60533,9 +60751,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x1, /* gcFEATURE_BIT_PE_A8B8G8R8 */ 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ @@ -60547,6 +60765,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -60573,14 +60792,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_DC_MMU */ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ 0x0, /* gcFEATURE_BIT_DC_QOS */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ @@ -60658,6 +60877,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -60670,13 +60890,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000_6210 */ + /* gc7000XS_6FFF */ { 0x7000, /* ChipID */ - 0x6210, /* ChipRevision */ - 0x70000, /* ProductID */ + 0x6fff, /* ChipRevision */ + 0x70004, /* ProductID */ 0x0, /* EcoID */ - 0x6, /* CustomerID */ + 0x0, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -60686,16 +60906,16 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ 0x10, /* gcFEATURE_VALUE_Streams */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ @@ -60857,7 +61077,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ - 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ 0x1, /* gcFEATURE_BIT_REG_Generics */ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ @@ -60927,7 +61147,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ 0x1, /* gcFEATURE_BIT_REG_Halti3 */ - 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ @@ -60969,12 +61189,12 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ - 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_HWTFB */ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ @@ -60985,7 +61205,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ @@ -60999,7 +61219,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ - 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY */ @@ -61017,9 +61237,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ - 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ - 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ - 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ @@ -61033,12 +61253,12 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ - 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ - 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ - 0x1, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ - 0x1, /* gcFEATURE_BIT_FE_ROBUST_FIX */ - 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ @@ -61068,7 +61288,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ - 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ @@ -61098,6 +61318,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -61209,6 +61430,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -61227,7 +61449,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6210, /* ChipRevision */ 0x70000, /* ProductID */ 0x0, /* EcoID */ - 0xa, /* CustomerID */ + 0x6, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -61592,14 +61814,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ - 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ - 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ - 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ @@ -61621,7 +61843,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ @@ -61649,6 +61871,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -61760,6 +61983,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -61772,13 +61996,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000XS_6210 */ + /* gc7000_6210 */ { 0x7000, /* ChipID */ 0x6210, /* ChipRevision */ - 0x70004, /* ProductID */ + 0x70000, /* ProductID */ 0x0, /* EcoID */ - 0x8, /* CustomerID */ + 0xa, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -61788,11 +62012,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ @@ -61959,7 +62183,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ - 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ 0x1, /* gcFEATURE_BIT_REG_Generics */ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ @@ -62029,7 +62253,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ 0x1, /* gcFEATURE_BIT_REG_Halti3 */ - 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ @@ -62072,11 +62296,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x0, /* gcFEATURE_BIT_NO_ASTC */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x1, /* gcFEATURE_BIT_HWTFB */ + 0x0, /* gcFEATURE_BIT_HWTFB */ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ @@ -62087,7 +62311,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ @@ -62150,8 +62374,8 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ @@ -62200,6 +62424,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -62311,6 +62536,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -62323,13 +62549,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc8000XS_6210 */ + /* gc7000XS_6210 */ { - 0x8000, /* ChipID */ + 0x7000, /* ChipID */ 0x6210, /* ChipRevision */ - 0x80004, /* ProductID */ + 0x70004, /* ProductID */ 0x0, /* EcoID */ - 0xd, /* CustomerID */ + 0x8, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -62699,7 +62925,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ @@ -62751,6 +62977,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -62862,6 +63089,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -62874,13 +63102,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc8200LXS */ + /* gc8000XS_6210 */ { - 0x8200, /* ChipID */ - 0x6212, /* ChipRevision */ - 0x8200a, /* ProductID */ + 0x8000, /* ChipID */ + 0x6210, /* ChipRevision */ + 0x80004, /* ProductID */ 0x0, /* EcoID */ - 0xe, /* CustomerID */ + 0xd, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -62889,7 +63117,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ - 0x2, /* gcFEATURE_VALUE_CoreCount */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ @@ -63163,7 +63391,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ 0x1, /* gcFEATURE_BIT_VMSAA */ - 0x1, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ @@ -63302,6 +63530,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -63413,6 +63642,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -63425,13 +63655,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000XS_6210 */ + /* gc8200LXS */ { - 0x7000, /* ChipID */ - 0x6210, /* ChipRevision */ - 0x70004, /* ProductID */ + 0x8200, /* ChipID */ + 0x6212, /* ChipRevision */ + 0x8200a, /* ProductID */ 0x0, /* EcoID */ - 0xc, /* CustomerID */ + 0xe, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -63440,7 +63670,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ - 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x2, /* gcFEATURE_VALUE_CoreCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ @@ -63714,7 +63944,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ 0x1, /* gcFEATURE_BIT_VMSAA */ - 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ @@ -63801,9 +64031,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ @@ -63853,6 +64083,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -63964,6 +64195,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -63976,27 +64208,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000L_6210 */ + /* gc7000XS_6210 */ { 0x7000, /* ChipID */ 0x6210, /* ChipRevision */ - 0x70002, /* ProductID */ + 0x70004, /* ProductID */ 0x0, /* EcoID */ - 0x5, /* CustomerID */ + 0xc, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x4, /* gcFEATURE_VALUE_NumShaderCores */ + 0x800, /* gcFEATURE_VALUE_ThreadCount */ + 0x8, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x8, /* gcFEATURE_VALUE_L1CacheSize */ + 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ @@ -64163,7 +64395,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ - 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ 0x1, /* gcFEATURE_BIT_REG_Generics */ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ @@ -64233,7 +64465,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ 0x1, /* gcFEATURE_BIT_REG_Halti3 */ - 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ @@ -64276,11 +64508,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_HWTFB */ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ @@ -64291,7 +64523,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ @@ -64345,17 +64577,17 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ 0x1, /* gcFEATURE_BIT_FE_ROBUST_FIX */ 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ - 0x1, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ - 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ - 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ - 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ @@ -64376,7 +64608,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ @@ -64404,6 +64636,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -64515,6 +64748,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -64533,7 +64767,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6210, /* ChipRevision */ 0x70002, /* ProductID */ 0x0, /* EcoID */ - 0x9, /* CustomerID */ + 0x5, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -64896,16 +65130,16 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ 0x1, /* gcFEATURE_BIT_FE_ROBUST_FIX */ 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ - 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PSIO_INTERLOCK */ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ - 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ - 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ - 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ @@ -64927,7 +65161,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ @@ -64955,6 +65189,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -65066,6 +65301,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -65078,13 +65314,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000LXS_6210 */ + /* gc7000L_6210 */ { 0x7000, /* ChipID */ 0x6210, /* ChipRevision */ - 0x7000a, /* ProductID */ + 0x70002, /* ProductID */ 0x0, /* EcoID */ - 0x0, /* CustomerID */ + 0x9, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -65094,11 +65330,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ @@ -65265,7 +65501,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ - 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ 0x1, /* gcFEATURE_BIT_REG_Generics */ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ @@ -65335,7 +65571,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ 0x1, /* gcFEATURE_BIT_REG_Halti3 */ - 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ @@ -65378,11 +65614,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x0, /* gcFEATURE_BIT_NO_ASTC */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x1, /* gcFEATURE_BIT_HWTFB */ + 0x0, /* gcFEATURE_BIT_HWTFB */ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ @@ -65393,7 +65629,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ @@ -65456,7 +65692,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ @@ -65506,6 +65742,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -65617,6 +65854,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -65629,27 +65867,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000XSVX_6210 */ + /* gc7000LXS_6210 */ { 0x7000, /* ChipID */ 0x6210, /* ChipRevision */ - 0x70008, /* ProductID */ + 0x7000a, /* ProductID */ 0x0, /* EcoID */ - 0x7, /* CustomerID */ + 0x0, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_NumShaderCores */ + 0x400, /* gcFEATURE_VALUE_ThreadCount */ + 0x4, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x20, /* gcFEATURE_VALUE_L1CacheSize */ + 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ @@ -65906,7 +66144,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_RSS8 */ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ 0x1, /* gcFEATURE_BIT_REG_Halti5 */ - 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_Evis */ 0x1, /* gcFEATURE_BIT_REG_BltEngine */ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ @@ -66008,7 +66246,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ @@ -66057,6 +66295,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -66168,6 +66407,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -66186,7 +66426,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6210, /* ChipRevision */ 0x70008, /* ProductID */ 0x0, /* EcoID */ - 0xb, /* CustomerID */ + 0x7, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -66558,7 +66798,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ @@ -66608,6 +66848,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -66719,6 +66960,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -66731,13 +66973,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000XSVX */ + /* gc7000XSVX_6210 */ { 0x7000, /* ChipID */ - 0x6212, /* ChipRevision */ + 0x6210, /* ChipRevision */ 0x70008, /* ProductID */ 0x0, /* EcoID */ - 0x14, /* CustomerID */ + 0xb, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -67121,14 +67363,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_SH_CMPLX */ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ - 0x1, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ - 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ @@ -67141,24 +67383,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x1, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x1, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x1, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x1, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ - 0x1, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ - 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ 0x0, /* gcFEATURE_BIT_MP_ARCH */ 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ - 0x1, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -67270,6 +67513,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -67282,13 +67526,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc8083_7000XSVX */ + /* gc7000XSVX */ { - 0x8000, /* ChipID */ + 0x7000, /* ChipID */ 0x6212, /* ChipRevision */ - 0x80008, /* ProductID */ + 0x70008, /* ProductID */ 0x0, /* EcoID */ - 0x16, /* CustomerID */ + 0x14, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -67710,6 +67954,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x1, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -67746,7 +67991,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_VIP_V7 */ @@ -67821,6 +68066,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -67833,27 +68079,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7000L_DEC400 */ + /* gc8000XSVX */ { 0x7000, /* ChipID */ - 0x6214, /* ChipRevision */ - 0x70002, /* ProductID */ + 0x6212, /* ChipRevision */ + 0x80008, /* ProductID */ 0x0, /* EcoID */ - 0x30, /* CustomerID */ - 0x8, /* PatchVersion */ + 0x16, /* CustomerID */ + 0x0, /* PatchVersion */ "", /* ProductName */ - 0x1, /* FormalRelease */ + 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x4, /* gcFEATURE_VALUE_NumShaderCores */ + 0x800, /* gcFEATURE_VALUE_ThreadCount */ + 0x8, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x8, /* gcFEATURE_VALUE_L1CacheSize */ + 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ @@ -68020,7 +68266,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ - 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ 0x1, /* gcFEATURE_BIT_REG_Generics */ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ @@ -68090,7 +68336,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ 0x1, /* gcFEATURE_BIT_REG_Halti3 */ - 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ @@ -68110,7 +68356,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_RSS8 */ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ 0x1, /* gcFEATURE_BIT_REG_Halti5 */ - 0x0, /* gcFEATURE_BIT_REG_Evis */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ 0x1, /* gcFEATURE_BIT_REG_BltEngine */ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ @@ -68133,11 +68379,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_HWTFB */ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ @@ -68148,7 +68394,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ @@ -68212,9 +68458,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ @@ -68222,15 +68468,15 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ 0x0, /* gcFEATURE_BIT_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_SH_CMPLX */ - 0x1, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ - 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x1, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x1, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ - 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ @@ -68243,24 +68489,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x1, /* gcFEATURE_BIT_PE_A8B8G8R8 */ 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ - 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ - 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x1, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x1, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x1, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ 0x0, /* gcFEATURE_BIT_MP_ARCH */ 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ - 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x1, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -68297,7 +68544,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_VIP_V7 */ @@ -68372,6 +68619,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -68389,7 +68637,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x7000, /* ChipID */ 0x6214, /* ChipRevision */ 0x70002, /* ProductID */ - 0x1, /* EcoID */ + 0x0, /* EcoID */ 0x30, /* CustomerID */ 0x8, /* PatchVersion */ "", /* ProductName */ @@ -68799,7 +69047,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ @@ -68812,6 +69060,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -68923,6 +69172,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -68935,31 +69185,31 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7400_0002 */ + /* gc7000L_DEC400 */ { - 0x8400, /* ChipID */ - 0x6310, /* ChipRevision */ - 0x8400a, /* ProductID */ - 0x0, /* EcoID */ - 0x44, /* CustomerID */ - 0x0, /* PatchVersion */ + 0x7000, /* ChipID */ + 0x6214, /* ChipRevision */ + 0x70002, /* ProductID */ + 0x1, /* EcoID */ + 0x30, /* CustomerID */ + 0x8, /* PatchVersion */ "", /* ProductName */ - 0x0, /* FormalRelease */ + 0x1, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_NumShaderCores */ + 0x400, /* gcFEATURE_VALUE_ThreadCount */ + 0x4, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ - 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ @@ -69122,7 +69372,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ - 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ 0x1, /* gcFEATURE_BIT_REG_Generics */ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ @@ -69192,7 +69442,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ 0x1, /* gcFEATURE_BIT_REG_Halti3 */ - 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ @@ -69224,7 +69474,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ 0x1, /* gcFEATURE_BIT_VMSAA */ - 0x1, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ @@ -69235,11 +69485,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x0, /* gcFEATURE_BIT_NO_ASTC */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x1, /* gcFEATURE_BIT_HWTFB */ + 0x0, /* gcFEATURE_BIT_HWTFB */ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ @@ -69250,7 +69500,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ @@ -69267,7 +69517,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ - 0x0, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_SECURITY */ 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ @@ -69280,7 +69530,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_DRAWID */ 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ - 0x1, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -69306,7 +69556,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ - 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ @@ -69314,17 +69564,17 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x1, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ - 0x1, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ 0x0, /* gcFEATURE_BIT_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_SH_CMPLX */ - 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x1, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ @@ -69335,7 +69585,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ @@ -69350,7 +69600,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ @@ -69363,6 +69613,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -69474,6 +69725,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -69486,24 +69738,24 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7400_0003 */ + /* gc7400_0002 */ { 0x8400, /* ChipID */ 0x6310, /* ChipRevision */ 0x8400a, /* ProductID */ 0x0, /* EcoID */ - 0x45, /* CustomerID */ + 0x44, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x4, /* gcFEATURE_VALUE_NumShaderCores */ + 0x800, /* gcFEATURE_VALUE_ThreadCount */ + 0x8, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x8, /* gcFEATURE_VALUE_L1CacheSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ @@ -69914,6 +70166,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -70025,6 +70278,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -70037,31 +70291,31 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc7403_0002 */ + /* gc7400_0003 */ { 0x8400, /* ChipID */ 0x6310, /* ChipRevision */ - 0x8400b, /* ProductID */ + 0x8400a, /* ProductID */ 0x0, /* EcoID */ - 0x48, /* CustomerID */ + 0x45, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_NumShaderCores */ + 0x400, /* gcFEATURE_VALUE_ThreadCount */ + 0x4, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ - 0x10, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ @@ -70314,7 +70568,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_RSS8 */ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ 0x1, /* gcFEATURE_BIT_REG_Halti5 */ - 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_Evis */ 0x1, /* gcFEATURE_BIT_REG_BltEngine */ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ @@ -70465,6 +70719,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -70576,6 +70831,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -70588,27 +70844,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc8400_6302 */ + /* gc7403_0002 */ { 0x8400, /* ChipID */ - 0x6302, /* ChipRevision */ - 0x84004, /* ProductID */ + 0x6310, /* ChipRevision */ + 0x8400b, /* ProductID */ 0x0, /* EcoID */ - 0x41, /* CustomerID */ + 0x48, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_NumShaderCores */ + 0x8, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x40, /* gcFEATURE_VALUE_L1CacheSize */ + 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ @@ -70619,7 +70875,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ - 0xf, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -70777,7 +71033,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ - 0x0, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ 0x0, /* gcFEATURE_BIT_REG_WClip */ @@ -70877,7 +71133,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ 0x1, /* gcFEATURE_BIT_VMSAA */ - 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ @@ -70920,7 +71176,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ - 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x0, /* gcFEATURE_BIT_SECURITY */ 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ @@ -70933,7 +71189,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_DRAWID */ 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ - 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x1, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -70950,7 +71206,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ - 0x1, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -70959,7 +71215,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ - 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ @@ -70971,11 +71227,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x1, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ - 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ - 0x1, /* gcFEATURE_BIT_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_SH_CMPLX */ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ @@ -71002,20 +71258,21 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ - 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ 0x0, /* gcFEATURE_BIT_MP_ARCH */ 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -71127,6 +71384,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -71145,7 +71403,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6302, /* ChipRevision */ 0x84004, /* ProductID */ 0x0, /* EcoID */ - 0x49, /* CustomerID */ + 0x41, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -71567,6 +71825,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -71678,6 +71937,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -71690,13 +71950,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* cc8400_6302 */ + /* gc8400_6302 */ { 0x8400, /* ChipID */ 0x6302, /* ChipRevision */ - 0x6084000, /* ProductID */ + 0x84004, /* ProductID */ 0x0, /* EcoID */ - 0x52, /* CustomerID */ + 0x49, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -71874,7 +72134,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ - 0x1, /* gcFEATURE_BIT_REG_OclOnly */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ @@ -72040,7 +72300,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ - 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ @@ -72118,6 +72378,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -72229,6 +72490,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -72241,13 +72503,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* cc8200_6302 */ + /* cc8400_6302 */ { - 0x8200, /* ChipID */ + 0x8400, /* ChipID */ 0x6302, /* ChipRevision */ - 0x6082000, /* ProductID */ + 0x6084000, /* ProductID */ 0x0, /* EcoID */ - 0x53, /* CustomerID */ + 0x52, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -72272,7 +72534,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ - 0x3, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0xf, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -72669,6 +72931,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -72780,6 +73043,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -72792,13 +73056,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc8100_6302_pid0x43 */ + /* cc8200_6302 */ { - 0x8100, /* ChipID */ + 0x8200, /* ChipID */ 0x6302, /* ChipRevision */ - 0x81004, /* ProductID */ + 0x6082000, /* ProductID */ 0x0, /* EcoID */ - 0x43, /* CustomerID */ + 0x53, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -72823,7 +73087,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ - 0x1, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x3, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -72976,7 +73240,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ - 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ @@ -73142,7 +73406,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ - 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ @@ -73220,6 +73484,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -73331,6 +73596,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -73343,13 +73609,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc8100_6300_pid0x47 */ + /* gc8100_6302_pid0x43 */ { 0x8100, /* ChipID */ 0x6302, /* ChipRevision */ 0x81004, /* ProductID */ 0x0, /* EcoID */ - 0x47, /* CustomerID */ + 0x43, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -73771,6 +74037,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -73882,6 +74149,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -73894,13 +74162,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gc8200_6302_pid0x46 */ + /* gc8100_6300_pid0x47 */ { - 0x8200, /* ChipID */ + 0x8100, /* ChipID */ 0x6302, /* ChipRevision */ - 0x82004, /* ProductID */ + 0x81004, /* ProductID */ 0x0, /* EcoID */ - 0x46, /* CustomerID */ + 0x47, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -73925,7 +74193,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ - 0x3, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x1, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -74322,6 +74590,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -74433,6 +74702,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -74445,38 +74715,38 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* cc8000_6331 */ + /* gc8200_6302_pid0x46 */ { - 0x8000, /* ChipID */ - 0x6331, /* ChipRevision */ - 0x6080000, /* ProductID */ + 0x8200, /* ChipID */ + 0x6302, /* ChipRevision */ + 0x82004, /* ProductID */ 0x0, /* EcoID */ - 0x51, /* CustomerID */ + 0x46, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_NumShaderCores */ + 0x10, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x20, /* gcFEATURE_VALUE_L1CacheSize */ + 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x0, /* gcFEATURE_VALUE_USC_BANKS */ 0x10, /* gcFEATURE_VALUE_Streams */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x3, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -74565,7 +74835,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ - 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_V2Compression */ 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ @@ -74609,7 +74879,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_S1S8 */ 0x1, /* gcFEATURE_BIT_REG_Halti1 */ 0x0, /* gcFEATURE_BIT_REG_RGB888 */ - 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ 0x0, /* gcFEATURE_BIT_REG_TXFilter */ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ @@ -74632,9 +74902,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_OclOnly */ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ - 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ - 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x0, /* gcFEATURE_BIT_REG_Generics */ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ 0x0, /* gcFEATURE_BIT_REG_WClip */ @@ -74687,7 +74957,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ 0x0, /* gcFEATURE_BIT_REG_Compression2D */ - 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_Probe */ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ 0x0, /* gcFEATURE_BIT_REG_DESupertile */ 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ @@ -74702,7 +74972,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ 0x1, /* gcFEATURE_BIT_REG_Halti3 */ - 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ @@ -74722,7 +74992,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_RSS8 */ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ 0x1, /* gcFEATURE_BIT_REG_Halti5 */ - 0x0, /* gcFEATURE_BIT_REG_Evis */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ 0x1, /* gcFEATURE_BIT_REG_BltEngine */ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ @@ -74745,11 +75015,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_HWTFB */ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ @@ -74760,7 +75030,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ @@ -74774,7 +75044,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ - 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY */ @@ -74791,11 +75061,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ - 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ @@ -74807,24 +75077,24 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ - 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ - 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ - 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ - 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ - 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ - 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x1, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x1, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ - 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ - 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ - 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ @@ -74832,23 +75102,23 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ - 0x0, /* gcFEATURE_BIT_SMALLBATCH */ - 0x1, /* gcFEATURE_BIT_SH_CMPLX */ - 0x1, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x1, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ - 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ - 0x1, /* gcFEATURE_BIT_ASYNC_BLT */ - 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ - 0x1, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ @@ -74859,20 +75129,21 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ - 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ 0x0, /* gcFEATURE_BIT_MP_ARCH */ 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -74984,6 +75255,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -74996,32 +75268,32 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip7000UL_6100 */ + /* cc8000_6331 */ { - 0x7000, /* ChipID */ - 0x6100, /* ChipRevision */ - 0x5070003, /* ProductID */ + 0x8000, /* ChipID */ + 0x6331, /* ChipRevision */ + 0x6080000, /* ProductID */ 0x0, /* EcoID */ - 0x0, /* CustomerID */ + 0x51, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x2, /* gcFEATURE_VALUE_NumShaderCores */ + 0x800, /* gcFEATURE_VALUE_ThreadCount */ + 0x8, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ - 0x2, /* gcFEATURE_VALUE_USC_BANKS */ - 0x8, /* gcFEATURE_VALUE_Streams */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ @@ -75047,11 +75319,11 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ - 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ - 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ - 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ - 0x0, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ @@ -75238,7 +75510,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ 0x0, /* gcFEATURE_BIT_REG_Compression2D */ - 0x1, /* gcFEATURE_BIT_REG_Probe */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ 0x0, /* gcFEATURE_BIT_REG_DESupertile */ 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ @@ -75273,8 +75545,8 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_RSS8 */ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ 0x1, /* gcFEATURE_BIT_REG_Halti5 */ - 0x1, /* gcFEATURE_BIT_REG_Evis */ - 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_Evis */ + 0x1, /* gcFEATURE_BIT_REG_BltEngine */ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ 0x0, /* gcFEATURE_BIT_REG_DEC */ @@ -75284,68 +75556,68 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ - 0x0, /* gcFEATURE_BIT_VMSAA */ + 0x1, /* gcFEATURE_BIT_VMSAA */ 0x0, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ - 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ - 0x0, /* gcFEATURE_BIT_V4Compression */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ - 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ - 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ - 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x0, /* gcFEATURE_BIT_NO_ASTC */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x1, /* gcFEATURE_BIT_HWTFB */ - 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ - 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ - 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */ - 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ - 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ - 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ - 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ - 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ - 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ - 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ - 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ - 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ - 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ - 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ - 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ - 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ - 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ - 0x0, /* gcFEATURE_BIT_SECURITY */ - 0x0, /* gcFEATURE_BIT_ROBUSTNESS */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ - 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ - 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ - 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ 0x1, /* gcFEATURE_BIT_DRAWID */ - 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ - 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ - 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ - 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ @@ -75381,32 +75653,32 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ - 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ 0x0, /* gcFEATURE_BIT_SMALLBATCH */ - 0x0, /* gcFEATURE_BIT_SH_CMPLX */ - 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x1, /* gcFEATURE_BIT_SH_CMPLX */ + 0x1, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ - 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ - 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ - 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ - 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ - 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x1, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x1, /* gcFEATURE_BIT_SEPARATE_LS */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ - 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ - 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ @@ -75424,6 +75696,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -75496,13 +75769,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ - 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ @@ -75516,7 +75789,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ - 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ @@ -75535,6 +75808,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -75547,27 +75821,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip7000L_6200 */ + /* vip7000UL_6100 */ { 0x7000, /* ChipID */ - 0x6200, /* ChipRevision */ - 0x5070002, /* ProductID */ + 0x6100, /* ChipRevision */ + 0x5070003, /* ProductID */ 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x4, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_ThreadCount */ + 0x2, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x20, /* gcFEATURE_VALUE_L1CacheSize */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x2, /* gcFEATURE_VALUE_USC_BANKS */ @@ -75789,7 +76063,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ 0x0, /* gcFEATURE_BIT_REG_Compression2D */ - 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_Probe */ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ 0x0, /* gcFEATURE_BIT_REG_DESupertile */ 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ @@ -75835,68 +76109,68 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ - 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_VMSAA */ 0x0, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ - 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ - 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x0, /* gcFEATURE_BIT_V4Compression */ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ - 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ - 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ - 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ - 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ - 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_ASTC */ 0x0, /* gcFEATURE_BIT_NO_DXT */ - 0x0, /* gcFEATURE_BIT_HWTFB */ - 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ - 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_HWTFB */ + 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ - 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ - 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ - 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ - 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ - 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ - 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ - 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ - 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ - 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ - 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ - 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ - 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ - 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ - 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ - 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ - 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ - 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ - 0x1, /* gcFEATURE_BIT_SECURITY */ - 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ - 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ - 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x0, /* gcFEATURE_BIT_SECURITY */ + 0x0, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ - 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ - 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ 0x1, /* gcFEATURE_BIT_DRAWID */ - 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ - 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ - 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ - 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ @@ -75932,7 +76206,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ - 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ 0x0, /* gcFEATURE_BIT_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_SH_CMPLX */ @@ -75957,7 +76231,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ @@ -75975,6 +76249,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -76086,6 +76361,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -76098,27 +76374,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip7000UL_6200 */ + /* vip7000L_6200 */ { 0x7000, /* ChipID */ - 0x6201, /* ChipRevision */ - 0x5070003, /* ProductID */ + 0x6200, /* ChipRevision */ + 0x5070002, /* ProductID */ 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ - 0x1, /* FormalRelease */ + 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x2, /* gcFEATURE_VALUE_NumShaderCores */ + 0x400, /* gcFEATURE_VALUE_ThreadCount */ + 0x4, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x2, /* gcFEATURE_VALUE_USC_BANKS */ @@ -76526,6 +76802,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -76637,6 +76914,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -76649,16 +76927,16 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000UL_6211 */ + /* vip7000UL_6200 */ { - 0x8000, /* ChipID */ - 0x6212, /* ChipRevision */ - 0x5080003, /* ProductID */ + 0x7000, /* ChipID */ + 0x6201, /* ChipRevision */ + 0x5070003, /* ProductID */ 0x0, /* EcoID */ - 0x21, /* CustomerID */ + 0x0, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ - 0x0, /* FormalRelease */ + 0x1, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ @@ -76666,7 +76944,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x8, /* gcFEATURE_VALUE_L1CacheSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ @@ -76681,25 +76959,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ - 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x1, /* gcFEATURE_VALUE_NNCoreCount */ + 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ - 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ - 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ - 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ - 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ @@ -77047,7 +77325,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ - 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ @@ -77077,6 +77355,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -77113,8 +77392,8 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_MCFE */ @@ -77122,7 +77401,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ - 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ @@ -77139,8 +77418,8 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ @@ -77170,28 +77449,29 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ - 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x0, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ - 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ + 0x0, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ - 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ - 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ @@ -77200,13 +77480,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000ULFN_6211 */ + /* vip8000UL_6211 */ { 0x8000, /* ChipID */ - 0x6211, /* ChipRevision */ + 0x6212, /* ChipRevision */ 0x5080003, /* ProductID */ 0x0, /* EcoID */ - 0x22, /* CustomerID */ + 0x21, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -77628,6 +77908,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -77733,12 +78014,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -77751,13 +78033,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000UL_6211 */ + /* vip8000ULFN_6211 */ { 0x8000, /* ChipID */ 0x6211, /* ChipRevision */ 0x5080003, /* ProductID */ 0x0, /* EcoID */ - 0x0, /* CustomerID */ + 0x22, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -77785,7 +78067,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x1, /* gcFEATURE_VALUE_NNCoreCount */ - 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ @@ -78179,6 +78461,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -78218,7 +78501,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_TP_ENGINE */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ 0x0, /* gcFEATURE_BIT_TP_REORDER */ @@ -78272,7 +78555,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ - 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ @@ -78282,18 +78565,19 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ - 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ - 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ - 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ - 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ @@ -78302,19 +78586,19 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano */ + /* vip8000UL_6211 */ { 0x8000, /* ChipID */ - 0x7000, /* ChipRevision */ - 0x5080001, /* ProductID */ + 0x6211, /* ChipRevision */ + 0x5080003, /* ProductID */ 0x0, /* EcoID */ - 0x29, /* CustomerID */ + 0x0, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_ThreadCount */ + 0x2, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ @@ -78345,7 +78629,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ @@ -78714,7 +78998,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -78730,6 +79014,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -78768,7 +79053,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ 0x1, /* gcFEATURE_BIT_NN_FLOAT */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ @@ -78808,7 +79093,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ @@ -78823,7 +79108,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ - 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ @@ -78835,16 +79120,17 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ - 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ - 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ @@ -78853,13 +79139,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* gcnanovip */ + /* vipnano */ { 0x8000, /* ChipID */ 0x7000, /* ChipRevision */ - 0x424f5343, /* ProductID */ + 0x5080001, /* ProductID */ 0x0, /* EcoID */ - 0x0, /* CustomerID */ + 0x29, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -78882,21 +79168,21 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ - 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ - 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ @@ -79203,7 +79489,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ - 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ @@ -79255,7 +79541,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ - 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ @@ -79281,6 +79567,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -79319,14 +79606,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ 0x1, /* gcFEATURE_BIT_NN_FLOAT */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ - 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ @@ -79359,7 +79646,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ @@ -79374,7 +79661,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ - 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ @@ -79389,13 +79676,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ - 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ - 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ - 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ @@ -79404,13 +79692,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-q */ + /* gcnanovip */ { 0x8000, /* ChipID */ - 0x7100, /* ChipRevision */ - 0x45080001, /* ProductID */ + 0x7000, /* ChipRevision */ + 0x424f5343, /* ProductID */ 0x0, /* EcoID */ - 0x24, /* CustomerID */ + 0x0, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -79421,7 +79709,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ @@ -79433,24 +79721,24 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ - 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0x10, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ - 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x200000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ @@ -79754,7 +80042,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ - 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ @@ -79806,7 +80094,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ - 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ @@ -79832,6 +80120,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -79870,30 +80159,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ 0x1, /* gcFEATURE_BIT_NN_FLOAT */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ - 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ - 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ - 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ - 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ - 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ - 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ @@ -79904,10 +80193,10 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ - 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ @@ -79925,28 +80214,29 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ - 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ - 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ + 0x0, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ - 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ - 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ @@ -79961,7 +80251,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x7100, /* ChipRevision */ 0x45080001, /* ProductID */ 0x0, /* EcoID */ - 0x82, /* CustomerID */ + 0x24, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -79988,18 +80278,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0xa, /* gcFEATURE_VALUE_NNCoreCount */ - 0xa, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x10, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x6, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x1f0000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x200000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ @@ -80383,6 +80673,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -80431,7 +80722,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ @@ -80440,7 +80731,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ - 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ @@ -80448,7 +80739,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -80468,7 +80759,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ - 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ @@ -80488,12 +80779,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -80506,13 +80798,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-d */ + /* vipnano-q */ { 0x8000, /* ChipID */ - 0x7110, /* ChipRevision */ - 0x25080001, /* ProductID */ + 0x7100, /* ChipRevision */ + 0x45080001, /* ProductID */ 0x0, /* EcoID */ - 0x89, /* CustomerID */ + 0x82, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -80539,24 +80831,24 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x6, /* gcFEATURE_VALUE_NNCoreCount */ - 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x6, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x6, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0xa, /* gcFEATURE_VALUE_NNCoreCount */ + 0xa, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x6, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x40000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x1f0000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ - 0x3, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ - 0x3, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ @@ -80934,6 +81226,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -80999,16 +81292,16 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ - 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ @@ -81031,7 +81324,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ @@ -81039,12 +81332,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -81057,27 +81351,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000UL-s */ + /* vipnano-d */ { 0x8000, /* ChipID */ - 0x7000, /* ChipRevision */ - 0x15080003, /* ProductID */ + 0x7110, /* ChipRevision */ + 0x25080001, /* ProductID */ 0x0, /* EcoID */ - 0x25, /* CustomerID */ + 0x89, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x2, /* gcFEATURE_VALUE_NumShaderCores */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x18, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x18, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x2, /* gcFEATURE_VALUE_USC_BANKS */ @@ -81090,24 +81384,24 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x6, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x40000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ - 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x3, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ - 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x3, /* gcFEATURE_VALUE_NNFP16_ZDP */ 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ @@ -81469,7 +81763,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -81485,6 +81779,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -81527,26 +81822,26 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ - 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ - 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ - 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ - 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ - 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ @@ -81558,19 +81853,19 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ - 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ @@ -81582,7 +81877,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ @@ -81590,12 +81885,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -81611,10 +81907,10 @@ static gcsFEATURE_DATABASE gChipInfo[] = { /* vip8000UL-s */ { 0x8000, /* ChipID */ - 0x7005, /* ChipRevision */ + 0x7000, /* ChipRevision */ 0x15080003, /* ProductID */ 0x0, /* EcoID */ - 0x83, /* CustomerID */ + 0x25, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -81623,7 +81919,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ - 0x2, /* gcFEATURE_VALUE_CoreCount */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ 0x18, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ @@ -81897,7 +82193,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ 0x1, /* gcFEATURE_BIT_VMSAA */ - 0x1, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ @@ -82020,7 +82316,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -82036,6 +82332,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -82095,7 +82392,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ @@ -82141,12 +82438,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -82159,13 +82457,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000UL-q */ + /* vip8000UL-s */ { 0x8000, /* ChipID */ - 0x7000, /* ChipRevision */ - 0x45080003, /* ProductID */ + 0x7005, /* ChipRevision */ + 0x15080003, /* ProductID */ 0x0, /* EcoID */ - 0x26, /* CustomerID */ + 0x83, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -82174,7 +82472,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ - 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x2, /* gcFEATURE_VALUE_CoreCount */ 0x18, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ @@ -82192,17 +82490,17 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ @@ -82448,7 +82746,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ 0x1, /* gcFEATURE_BIT_VMSAA */ - 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ @@ -82571,7 +82869,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -82587,6 +82885,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -82634,7 +82933,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ - 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ @@ -82646,7 +82945,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ @@ -82665,7 +82964,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ @@ -82692,12 +82991,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -82710,13 +83010,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000UL */ + /* vip8000UL-q */ { 0x8000, /* ChipID */ 0x7000, /* ChipRevision */ - 0x5080003, /* ProductID */ + 0x45080003, /* ProductID */ 0x0, /* EcoID */ - 0x0, /* CustomerID */ + 0x26, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -82743,17 +83043,17 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x1, /* gcFEATURE_VALUE_NNCoreCount */ - 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ @@ -83122,7 +83422,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -83138,6 +83438,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -83178,7 +83479,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x1, /* gcFEATURE_BIT_VIP_V7 */ - 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_TP_LRN */ @@ -83216,7 +83517,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ @@ -83235,20 +83536,21 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ - 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ - 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ - 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -83261,27 +83563,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000-q */ + /* vip8000UL */ { 0x8000, /* ChipID */ 0x7000, /* ChipRevision */ - 0x45080000, /* ProductID */ + 0x5080003, /* ProductID */ 0x0, /* EcoID */ - 0x72, /* CustomerID */ + 0x0, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_ThreadCount */ + 0x2, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x20, /* gcFEATURE_VALUE_L1CacheSize */ + 0x18, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x18, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x2, /* gcFEATURE_VALUE_USC_BANKS */ @@ -83294,17 +83596,17 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ @@ -83689,6 +83991,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -83729,9 +84032,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x1, /* gcFEATURE_BIT_VIP_V7 */ - 0x0, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ @@ -83774,7 +84077,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ - 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ @@ -83792,14 +84095,15 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ - 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -83812,27 +84116,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-d */ + /* vip8000-q */ { 0x8000, /* ChipID */ - 0x7003, /* ChipRevision */ - 0x25080001, /* ProductID */ + 0x7000, /* ChipRevision */ + 0x45080000, /* ProductID */ 0x0, /* EcoID */ - 0x2a, /* CustomerID */ + 0x72, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x800, /* gcFEATURE_VALUE_ThreadCount */ + 0x8, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x2, /* gcFEATURE_VALUE_USC_BANKS */ @@ -83845,17 +84149,17 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ @@ -84240,6 +84544,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -84282,12 +84587,12 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ - 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ @@ -84305,7 +84610,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -84337,7 +84642,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ @@ -84345,12 +84650,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -84366,10 +84672,10 @@ static gcsFEATURE_DATABASE gChipInfo[] = { /* vipnano-d */ { 0x8000, /* ChipID */ - 0x7000, /* ChipRevision */ + 0x7003, /* ChipRevision */ 0x25080001, /* ProductID */ 0x0, /* EcoID */ - 0x76, /* CustomerID */ + 0x2a, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -84398,15 +84704,15 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ @@ -84791,6 +85097,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -84831,13 +85138,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x1, /* gcFEATURE_BIT_VIP_V7 */ - 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ - 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ @@ -84856,7 +85163,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -84888,7 +85195,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ @@ -84896,12 +85203,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -84914,30 +85222,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000L-O */ + /* vipnano-d */ { 0x8000, /* ChipID */ 0x7000, /* ChipRevision */ - 0x85080002, /* ProductID */ + 0x25080001, /* ProductID */ 0x0, /* EcoID */ - 0x2f, /* CustomerID */ + 0x76, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x4, /* gcFEATURE_VALUE_NumShaderCores */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x20, /* gcFEATURE_VALUE_L1CacheSize */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ - 0x4, /* gcFEATURE_VALUE_USC_BANKS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ 0x8, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ @@ -84947,19 +85255,19 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x10, /* gcFEATURE_VALUE_NNCoreCount */ - 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x10, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ @@ -84967,7 +85275,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ @@ -85302,26 +85610,26 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ 0x0, /* gcFEATURE_BIT_SMALLBATCH */ - 0x1, /* gcFEATURE_BIT_SH_CMPLX */ - 0x1, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ - 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ - 0x1, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ - 0x1, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ @@ -85342,6 +85650,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -85390,18 +85699,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ - 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ - 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ - 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ @@ -85417,7 +85726,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ @@ -85443,16 +85752,17 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ - 0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ + 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ - 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -85465,13 +85775,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000L-qi */ + /* vip8000L-O */ { 0x8000, /* ChipID */ - 0x7200, /* ChipRevision */ - 0x4508000a, /* ProductID */ + 0x7000, /* ChipRevision */ + 0x85080002, /* ProductID */ 0x0, /* EcoID */ - 0x85, /* CustomerID */ + 0x2f, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -85498,20 +85808,20 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0xc, /* gcFEATURE_VALUE_NNCoreCount */ - 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x100000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ @@ -85872,7 +86182,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ 0x1, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ - 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x1, /* gcFEATURE_BIT_HWMANAGED_LS */ 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ @@ -85893,6 +86203,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -85938,7 +86249,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ - 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ @@ -85950,30 +86261,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ - 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ - 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ - 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ - 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ - 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ @@ -85981,7 +86292,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ - 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ @@ -85998,12 +86309,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -86016,13 +86328,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000L-di */ + /* vip8000L-qi */ { 0x8000, /* ChipID */ 0x7200, /* ChipRevision */ - 0x2508000a, /* ProductID */ + 0x4508000a, /* ProductID */ 0x0, /* EcoID */ - 0x91, /* CustomerID */ + 0x85, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -86049,16 +86361,16 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x100000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ @@ -86444,6 +86756,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -86549,12 +86862,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -86567,30 +86881,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-s */ + /* vip8000L-di */ { 0x8000, /* ChipID */ - 0x7003, /* ChipRevision */ - 0x15080001, /* ProductID */ + 0x7200, /* ChipRevision */ + 0x2508000a, /* ProductID */ 0x0, /* EcoID */ - 0x23, /* CustomerID */ + 0x91, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x400, /* gcFEATURE_VALUE_ThreadCount */ + 0x4, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ - 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_USC_BANKS */ 0x8, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ @@ -86600,27 +86914,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ @@ -86955,31 +87269,31 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ 0x0, /* gcFEATURE_BIT_SMALLBATCH */ - 0x0, /* gcFEATURE_BIT_SH_CMPLX */ - 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x1, /* gcFEATURE_BIT_SH_CMPLX */ + 0x1, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ - 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ - 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x1, /* gcFEATURE_BIT_SEPARATE_LS */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x1, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -86995,6 +87309,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -87035,47 +87350,47 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x1, /* gcFEATURE_BIT_VIP_V7 */ - 0x0, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ - 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ - 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ - 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ - 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ - 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ - 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ - 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ - 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ - 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ - 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ - 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ - 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ @@ -87083,7 +87398,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ - 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ @@ -87092,20 +87407,21 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ - 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ - 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -87118,13 +87434,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-si */ + /* vipnano-s */ { 0x8000, /* ChipID */ - 0x7005, /* ChipRevision */ - 0x5000009, /* ProductID */ - 0x2000000, /* EcoID */ - 0x96, /* CustomerID */ + 0x7003, /* ChipRevision */ + 0x15080001, /* ProductID */ + 0x0, /* EcoID */ + 0x23, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -87154,10 +87470,10 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ - 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -87546,6 +87862,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -87591,7 +87908,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ - 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ @@ -87651,12 +87968,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -87669,13 +87987,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-qi */ + /* vipnano-si */ { 0x8000, /* ChipID */ - 0x7004, /* ChipRevision */ - 0x45080009, /* ProductID */ - 0x0, /* EcoID */ - 0x7d, /* CustomerID */ + 0x7005, /* ChipRevision */ + 0x5000009, /* ProductID */ + 0x2000000, /* EcoID */ + 0x96, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -87702,20 +88020,20 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x100000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ @@ -88081,7 +88399,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -88097,6 +88415,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -88140,27 +88459,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ 0x0, /* gcFEATURE_BIT_TP_REORDER */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ - 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ - 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ - 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ @@ -88172,7 +88491,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ @@ -88202,12 +88521,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -88225,7 +88545,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8000, /* ChipID */ 0x7004, /* ChipRevision */ 0x45080009, /* ProductID */ - 0x1, /* EcoID */ + 0x0, /* EcoID */ 0x7d, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ @@ -88648,6 +88968,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -88690,7 +89011,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ @@ -88709,7 +89030,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ @@ -88740,8 +89061,8 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ - 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ - 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ @@ -88753,12 +89074,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -88771,13 +89093,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-di */ + /* vipnano-qi */ { 0x8000, /* ChipID */ - 0x7000, /* ChipRevision */ - 0x25080009, /* ProductID */ - 0x0, /* EcoID */ - 0x7e, /* CustomerID */ + 0x7004, /* ChipRevision */ + 0x45080009, /* ProductID */ + 0x1, /* EcoID */ + 0x7d, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -88804,20 +89126,20 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x200000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x100000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ @@ -89199,6 +89521,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -89260,9 +89583,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ @@ -89291,12 +89614,12 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ - 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ - 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ @@ -89304,12 +89627,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -89322,13 +89646,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-si */ + /* vipnano-di */ { 0x8000, /* ChipID */ - 0x7120, /* ChipRevision */ - 0x15080009, /* ProductID */ + 0x7000, /* ChipRevision */ + 0x25080009, /* ProductID */ 0x0, /* EcoID */ - 0x80, /* CustomerID */ + 0x7e, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -89355,20 +89679,20 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x200000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ @@ -89750,6 +90074,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -89798,22 +90123,22 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ - 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ - 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ @@ -89822,13 +90147,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ - 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ @@ -89847,7 +90172,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ @@ -89855,12 +90180,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -89873,13 +90199,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-qi+ */ + /* vipnano-si */ { 0x8000, /* ChipID */ - 0x8000, /* ChipRevision */ - 0x5080009, /* ProductID */ - 0x16000000, /* EcoID */ - 0xa3, /* CustomerID */ + 0x7120, /* ChipRevision */ + 0x15080009, /* ProductID */ + 0x0, /* EcoID */ + 0x80, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -89895,7 +90221,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x2, /* gcFEATURE_VALUE_USC_BANKS */ 0x8, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ @@ -89906,27 +90232,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x16, /* gcFEATURE_VALUE_NNCoreCount */ - 0x16, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x16, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x100000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x8, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ - 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ - 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x40, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ @@ -90301,6 +90627,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -90361,27 +90688,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ - 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ - 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ - 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ - 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ - 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ @@ -90389,36 +90716,37 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ - 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ - 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ - 0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ - 0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ - 0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ + 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ - 0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ - 0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ + 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ + 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ - 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ - 0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ - 0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ - 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ - 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ - 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ + 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ - 0x1, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ + 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */ 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ @@ -90427,10 +90755,10 @@ static gcsFEATURE_DATABASE gChipInfo[] = { /* vipnano-qi+ */ { 0x8000, /* ChipID */ - 0x8001, /* ChipRevision */ + 0x8000, /* ChipRevision */ 0x5080009, /* ProductID */ - 0x18000000, /* EcoID */ - 0xa9, /* CustomerID */ + 0x16000000, /* EcoID */ + 0xa3, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -90446,7 +90774,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x2, /* gcFEATURE_VALUE_USC_BANKS */ 0x8, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ @@ -90457,9 +90785,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x18, /* gcFEATURE_VALUE_NNCoreCount */ - 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x16, /* gcFEATURE_VALUE_NNCoreCount */ + 0x16, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x16, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */ @@ -90852,6 +91180,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -90963,6 +91292,1666 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ + 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ + 0x0, /* gcFEATURE_BIT_NN_PRELU */ + 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ + 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ + 0x1, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ + 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ + 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */ + 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ + 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ + }, + /* vip9000nano-di */ + { + 0x9000, /* ChipID */ + 0x0, /* ChipRevision */ + 0x5090009, /* ProductID */ + 0x8000000, /* EcoID */ + 0xb6, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x8, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x0, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ + 0x0, /* gcFEATURE_BIT_SHARE_Z */ + 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ + 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + 0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ + 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ + 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ + 0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ + 0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ + 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ + 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ + 0x0, /* gcFEATURE_BIT_NN_PRELU */ + 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x1, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ + 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ + 0x1, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ + 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ + 0x1, /* gcFEATURE_BIT_TP_NN_PROBE */ + 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ + 0x1, /* gcFEATURE_BIT_NN_TRANSPOSE */ + }, + /* vip9000nano-d */ + { + 0x9000, /* ChipID */ + 0x0, /* ChipRevision */ + 0x5090001, /* ProductID */ + 0x8000000, /* EcoID */ + 0xb7, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x8, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x0, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ + 0x0, /* gcFEATURE_BIT_SHARE_Z */ + 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ + 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + 0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ + 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ + 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ + 0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ + 0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ + 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ + 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ + 0x0, /* gcFEATURE_BIT_NN_PRELU */ + 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x1, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ + 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ + 0x1, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ + 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ + 0x1, /* gcFEATURE_BIT_TP_NN_PROBE */ + 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ + 0x1, /* gcFEATURE_BIT_NN_TRANSPOSE */ + }, + /* vipnano-qi+ */ + { + 0x8000, /* ChipID */ + 0x8001, /* ChipRevision */ + 0x5080009, /* ProductID */ + 0x18000000, /* EcoID */ + 0xa9, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x100000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x8, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x40, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x0, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ + 0x0, /* gcFEATURE_BIT_SHARE_Z */ + 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ + 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + 0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ + 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ + 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ + 0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ + 0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ + 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -91403,6 +93392,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -91514,6 +93504,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -91954,6 +93945,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -92065,6 +94057,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -92505,6 +94498,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -92616,6 +94610,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -92626,7 +94621,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ 0x1, /* gcFEATURE_BIT_TP_NN_PROBE */ 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ - 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ + 0x1, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, /* vip8000nano-si+ */ { @@ -93056,6 +95051,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -93167,6 +95163,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -93607,6 +95604,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -93718,6 +95716,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -93741,19 +95740,19 @@ static gcsFEATURE_DATABASE gChipInfo[] = { "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x400, /* gcFEATURE_VALUE_ThreadCount */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ - 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x4, /* gcFEATURE_VALUE_USC_BANKS */ 0x8, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ @@ -94093,7 +96092,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ @@ -94123,7 +96122,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ - 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ @@ -94136,7 +96135,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x1, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ @@ -94158,6 +96157,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -94237,7 +96237,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ - 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ @@ -94269,15 +96269,16 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ - 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ + 0x1, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ 0x1, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ - 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */ + 0x1, /* gcFEATURE_BIT_TP_NN_PROBE */ 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, @@ -94302,7 +96303,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x4, /* gcFEATURE_VALUE_USC_BANKS */ 0x8, /* gcFEATURE_VALUE_Streams */ @@ -94644,7 +96645,560 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */ + 0x0, /* gcFEATURE_BIT_SHARE_Z */ + 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ + 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ + 0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + 0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ + 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ + 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ + 0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ + 0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ + 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ + 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ + 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ + 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ + 0x0, /* gcFEATURE_BIT_NN_PRELU */ + 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x1, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ + 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ + 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ + 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ + 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */ + 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ + 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ + }, + /* vip8000L-qi_v8 */ + { + 0x8000, /* ChipID */ + 0x8100, /* ChipRevision */ + 0x508000a, /* ProductID */ + 0x10000000, /* EcoID */ + 0xaf, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x400, /* gcFEATURE_VALUE_ThreadCount */ + 0x4, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x4, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ + 0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x100000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x8, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x200000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x40, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x0, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ @@ -94709,6 +97263,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -94820,6 +97375,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -94832,19 +97388,19 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000L-qi_v8 */ + /* vipnano-ni */ { 0x8000, /* ChipID */ - 0x8100, /* ChipRevision */ - 0x508000a, /* ProductID */ - 0x10000000, /* EcoID */ - 0xaf, /* CustomerID */ + 0x7121, /* ChipRevision */ + 0x5000009, /* ProductID */ + 0x1000000, /* EcoID */ + 0xa2, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x4, /* gcFEATURE_VALUE_NumShaderCores */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ @@ -94854,8 +97410,8 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ - 0x4, /* gcFEATURE_VALUE_USC_BANKS */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ 0x8, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ @@ -94865,27 +97421,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x10, /* gcFEATURE_VALUE_NNCoreCount */ - 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x100000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x8, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x200000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ - 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ - 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ - 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ - 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ - 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x40, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ @@ -95260,6 +97816,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -95320,27 +97877,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ - 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ - 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ - 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ - 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ - 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ - 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ - 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ @@ -95348,34 +97905,35 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ - 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ - 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ - 0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ - 0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ - 0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ + 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ - 0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ - 0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ + 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ + 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ - 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ - 0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ - 0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ - 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ - 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ + 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ - 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ - 0x1, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ + 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ + 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ @@ -95383,19 +97941,19 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vipnano-ni */ + /* vip8000UL-si */ { 0x8000, /* ChipID */ 0x7121, /* ChipRevision */ - 0x5000009, /* ProductID */ - 0x1000000, /* EcoID */ - 0xa2, /* CustomerID */ + 0x508000b, /* ProductID */ + 0x2000000, /* EcoID */ + 0x98, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_ThreadCount */ + 0x2, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ @@ -95416,16 +97974,16 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x1, /* gcFEATURE_VALUE_NNCoreCount */ - 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ @@ -95811,6 +98369,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -95916,12 +98475,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -95934,19 +98494,19 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, - /* vip8000UL-si */ + /* vipnano-si */ { 0x8000, /* ChipID */ 0x7121, /* ChipRevision */ - 0x508000b, /* ProductID */ + 0x5000009, /* ProductID */ 0x2000000, /* EcoID */ - 0x98, /* CustomerID */ + 0x97, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ - 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x2, /* gcFEATURE_VALUE_NumShaderCores */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ @@ -95973,12 +98533,12 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x40000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ @@ -96362,6 +98922,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -96467,12 +99028,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -96488,10 +99050,10 @@ static gcsFEATURE_DATABASE gChipInfo[] = { /* vipnano-si */ { 0x8000, /* ChipID */ - 0x7121, /* ChipRevision */ - 0x5000009, /* ProductID */ - 0x2000000, /* EcoID */ - 0x97, /* CustomerID */ + 0x8003, /* ChipRevision */ + 0x5080009, /* ProductID */ + 0x4000000, /* EcoID */ + 0xa5, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -96507,7 +99069,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ 0x2, /* gcFEATURE_VALUE_USC_BANKS */ 0x8, /* gcFEATURE_VALUE_Streams */ 0x10, /* gcFEATURE_VALUE_VaryingCount */ @@ -96518,27 +99080,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */ - 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x40000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ - 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ - 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ - 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ - 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ @@ -96913,6 +99475,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -96973,27 +99536,27 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ - 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ - 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ - 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ - 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ - 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ - 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ 0x0, /* gcFEATURE_BIT_SCALER */ 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ @@ -97001,36 +99564,37 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ - 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ - 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ - 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ - 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */ - 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ - 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ - 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ + 0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */ + 0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */ 0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */ 0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */ - 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ - 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ + 0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */ + 0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */ 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ - 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ - 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ - 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ - 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ + 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ 0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */ - 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ + 0x1, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */ 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */ - 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ + 0x1, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */ 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */ 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ @@ -97042,7 +99606,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8003, /* ChipRevision */ 0x5080009, /* ProductID */ 0x4000000, /* EcoID */ - 0xa5, /* CustomerID */ + 0xb5, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -97464,6 +100028,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -97575,6 +100140,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -97590,7 +100156,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { /* vip8000nano-ni */ { 0x8000, /* ChipID */ - 0x0, /* ChipRevision */ + 0x8003, /* ChipRevision */ 0x5000009, /* ProductID */ 0x2000000, /* EcoID */ 0xad, /* CustomerID */ @@ -97638,9 +100204,9 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ - 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ @@ -98015,6 +100581,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -98126,6 +100693,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -98566,6 +101134,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -98671,12 +101240,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -99117,6 +101687,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -99222,12 +101793,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -99668,6 +102240,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -99773,12 +102346,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -99797,7 +102371,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x7131, /* ChipRevision */ 0x5000009, /* ProductID */ 0x2000000, /* EcoID */ - 0x9e, /* CustomerID */ + 0x9, /* CustomerID */ 0x0, /* PatchVersion */ "", /* ProductName */ 0x0, /* FormalRelease */ @@ -100219,6 +102793,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -100324,12 +102899,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -100770,6 +103346,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -100875,12 +103452,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -101321,6 +103899,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -101426,12 +104005,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -101872,6 +104452,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -101977,12 +104558,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -102423,6 +105005,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -102528,12 +105111,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -102974,6 +105558,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -103079,12 +105664,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -103525,6 +106111,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -103630,12 +106217,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -104076,6 +106664,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -104181,12 +106770,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -104627,6 +107217,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -104732,12 +107323,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -105178,6 +107770,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -105283,12 +107876,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -105729,6 +108323,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -105834,12 +108429,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -106280,6 +108876,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -106385,12 +108982,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -106831,6 +109429,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -106942,6 +109541,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -107382,6 +109982,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -107487,12 +110088,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -107933,6 +110535,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -108038,12 +110641,13 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */ - 0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */ 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */ 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -108484,6 +111088,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -108595,6 +111200,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -108660,7 +111266,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ - 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ + 0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */ 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ @@ -109035,6 +111641,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -109146,6 +111753,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -109586,6 +112194,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -109697,6 +112306,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -110137,6 +112747,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -110248,6 +112859,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -110258,7 +112870,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */ 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */ 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */ - 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */ + 0x1, /* gcFEATURE_BIT_NN_TRANSPOSE */ }, /* vipnano-s */ { @@ -110688,6 +113300,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -110799,6 +113412,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -111239,6 +113853,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -111350,6 +113965,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -111790,6 +114406,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -111901,6 +114518,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -112341,6 +114959,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -112452,6 +115071,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -112892,6 +115512,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -113003,6 +115624,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -113443,6 +116065,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -113554,6 +116177,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -113994,6 +116618,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -114105,6 +116730,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -114545,6 +117171,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -114656,6 +117283,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -115096,6 +117724,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -115207,6 +117836,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -115647,6 +118277,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -115758,6 +118389,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -116198,6 +118830,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -116309,6 +118942,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -116749,6 +119383,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -116860,6 +119495,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -117300,6 +119936,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -117411,6 +120048,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -117851,6 +120489,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -117962,6 +120601,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -118402,6 +121042,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -118513,6 +121154,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -118953,6 +121595,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -119064,6 +121707,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -119504,6 +122148,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -119615,6 +122260,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -120055,6 +122701,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -120166,6 +122813,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -120606,6 +123254,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -120717,6 +123366,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -121157,6 +123807,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -121268,6 +123919,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -121708,6 +124360,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -121819,6 +124472,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -122259,6 +124913,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -122370,6 +125025,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -122810,6 +125466,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -122921,6 +125578,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -123361,6 +126019,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -123472,6 +126131,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -123912,6 +126572,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -124023,6 +126684,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -124463,6 +127125,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -124574,6 +127237,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -125014,6 +127678,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -125125,6 +127790,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -125565,6 +128231,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -125676,6 +128343,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -126116,6 +128784,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -126227,6 +128896,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -126667,6 +129337,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -126778,6 +129449,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -127218,6 +129890,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -127329,6 +130002,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -127769,6 +130443,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -127880,6 +130555,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -128320,6 +130996,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -128431,6 +131108,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -128871,6 +131549,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -128982,6 +131661,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -129422,6 +132102,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -129533,6 +132214,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -129973,6 +132655,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -130084,6 +132767,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -130524,6 +133208,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -130635,6 +133320,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -131075,6 +133761,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -131186,6 +133873,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -131626,6 +134314,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -131737,6 +134426,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -132177,6 +134867,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -132288,6 +134979,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ @@ -132728,6 +135420,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SHARE_Z */ 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */ 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */ + 0x0, /* gcFEATURE_BIT_NO_HI1_L2 */ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ @@ -132839,6 +135532,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */ 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */ 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */ + 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_POST_MULTIPLY */ 0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */ 0x0, /* gcFEATURE_BIT_NN_PRELU */ diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h index 47754c04180e..e2bf88881b6c 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h @@ -727,7 +727,6 @@ gcoHAL_QueryChipAxiBusWidth( gceSTATUS gcoHAL_QueryMultiGPUAffinityConfig( IN gceHARDWARE_TYPE Type, - IN gctBOOL IsVX, OUT gceMULTI_GPU_MODE *Mode, OUT gctUINT32_PTR CoreIndex ); @@ -5672,6 +5671,97 @@ gcoHAL_GetUserDebugOption( } #endif +/******************************************************************************* +** +** gcmCONFIGUREUNIFORMS2 +** only fix clang build error +** +** Configure uniforms according to chip and numConstants. +*/ +#if !gcdENABLE_UNIFIED_CONSTANT +#define gcmCONFIGUREUNIFORMS2(ChipModel, ChipRevision, NumConstants, \ + UnifiedConst, VsConstMax, PsConstMax) \ +{ \ + if (ChipModel == gcv2000 && (ChipRevision == 0x5118 || ChipRevision == 0x5140)) \ + { \ + UnifiedConst = gcvFALSE; \ + VsConstMax = 256; \ + PsConstMax = 64; \ + } \ + else if (NumConstants == 320) \ + { \ + UnifiedConst = gcvFALSE; \ + VsConstMax = 256; \ + PsConstMax = 64; \ + } \ + /* All GC1000 series chips can only support 64 uniforms for ps on non-unified const mode. */ \ + else if (NumConstants > 256 && ChipModel == gcv1000) \ + { \ + UnifiedConst = gcvFALSE; \ + VsConstMax = 256; \ + PsConstMax = 64; \ + } \ + else if (NumConstants > 256) \ + { \ + UnifiedConst = gcvFALSE; \ + VsConstMax = 256; \ + PsConstMax = 256; \ + } \ + else if (NumConstants == 256) \ + { \ + UnifiedConst = gcvFALSE; \ + VsConstMax = 256; \ + PsConstMax = 256; \ + } \ + else \ + { \ + UnifiedConst = gcvFALSE; \ + VsConstMax = 168; \ + PsConstMax = 64; \ + } \ +} +#else +#define gcmCONFIGUREUNIFORMS2(ChipModel, ChipRevision, Halti5Avail, SmallBatch, NumConstants, \ + UnifiedConst, VsConstMax, PsConstMax) \ +{ \ + if (NumConstants > 256) \ + { \ + UnifiedConst = gcvTRUE; \ + if ((ChipModel == gcv880) && ((ChipRevision & 0xfff0) == 0x5120)) \ + { \ + VsConstMax = 512; \ + PsConstMax = 64; \ + } \ + else \ + { \ + VsConstMax = gcmMIN(512, NumConstants - 64); \ + PsConstMax = gcmMIN(512, NumConstants - 64); \ + } \ + } \ + else if (NumConstants == 256) \ + { \ + if (ChipModel == gcv2000 && (ChipRevision == 0x5118 || ChipRevision == 0x5140)) \ + { \ + UnifiedConst = gcvFALSE; \ + VsConstMax = 256; \ + PsConstMax = 64; \ + } \ + else \ + { \ + UnifiedConst = gcvFALSE; \ + VsConstMax = 256; \ + PsConstMax = 256; \ + } \ + } \ + else \ + { \ + UnifiedConst = gcvFALSE; \ + VsConstMax = 168; \ + PsConstMax = 64; \ + } \ +} +#endif + #define gcmAnyTileStatusEnableForFullMultiSlice(SurfView, anyTsEnableForMultiSlice)\ {\ gctUINT i = 0; \ @@ -5783,8 +5873,8 @@ gcoHAL_GetUserDebugOption( } \ else \ { \ - attribBufSizeInKB -= 4; \ - L1cacheSize = 4; \ + attribBufSizeInKB -= 2; \ + L1cacheSize = 2; \ } \ } \ prefix##ASSERT(L1cacheSize); \ @@ -5829,6 +5919,88 @@ gcoHAL_GetUserDebugOption( } \ } \ +#define gcmCONFIGUSC2(prefix, featureUSC, featureSeparateLS, featureComputeOnly, \ + featureTS, featureL1CacheSize, featureUSCMaxPages, \ + attribCacheRatio, L1CacheRatio) \ +{ \ + attribCacheRatio = 0x2; \ + \ + if (featureUSC) \ + { \ + if (featureSeparateLS) \ + { \ + L1CacheRatio = 0x0; \ + } \ + else \ + { \ + gctUINT L1cacheSize; \ + \ + if (featureComputeOnly) \ + { \ + L1cacheSize = featureL1CacheSize; \ + } \ + else \ + { \ + gctUINT attribBufSizeInKB; \ + if (featureTS) \ + { \ + /* GS/TS must be bundled. */ \ + attribBufSizeInKB = 42; \ + } \ + else \ + { \ + attribBufSizeInKB = 8; \ + } \ + if (attribBufSizeInKB < featureUSCMaxPages) \ + { \ + L1cacheSize = featureUSCMaxPages - attribBufSizeInKB; \ + } \ + else \ + { \ + attribBufSizeInKB -= 4; \ + L1cacheSize = 4; \ + } \ + } \ + prefix##ASSERT(L1cacheSize); \ + if (L1cacheSize >= featureL1CacheSize) \ + { \ + L1CacheRatio = 0x0; \ + } \ + else \ + { \ + static const gctINT s_uscCacheRatio[] = \ + { \ + 100000,/* 1.0f */ \ + 50000, /* 0.5f */ \ + 25000, /* 0.25f */ \ + 12500, /* 0.125f */ \ + 62500, /* 0.0625f */ \ + 3125, /* 0.03125f */ \ + 75000, /* 0.75f */ \ + 0, /*0.0f */ \ + }; \ + gctINT maxL1cacheSize = L1cacheSize * 100000; \ + gctINT delta = 2147483647; /* start with very big delta */ \ + gctINT i = 0; \ + gctINT curIndex = -1; \ + for (; i < gcmCOUNTOF(s_uscCacheRatio); ++i) \ + { \ + gctINT curL1cacheSize = featureL1CacheSize * s_uscCacheRatio[i]; \ + \ + if ((maxL1cacheSize >= curL1cacheSize) && \ + ((maxL1cacheSize - curL1cacheSize) < delta)) \ + { \ + curIndex = i; \ + delta = maxL1cacheSize - curL1cacheSize; \ + } \ + } \ + prefix##ASSERT(-1 != curIndex); \ + L1CacheRatio = curIndex; \ + } \ + } \ + } \ +} \ + #if VIVANTE_PROFILER_SYSTEM_MEMORY typedef struct _memory_profile_info { diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h index 1355bcd25b16..5f1bcf58aa95 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h @@ -56,10 +56,6 @@ #ifndef __VIVNATE_DRM_H__ #define __VIVNATE_DRM_H__ -#if !defined(__KERNEL__) -#include -#endif - #if defined(__cplusplus) extern "C" { #endif diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h index 7607e883216d..0dacfe92be08 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h @@ -2715,6 +2715,7 @@ typedef struct _gcsVERTEXARRAY_INDEX_INFO gctSIZE_T count; gceINDEX_TYPE indexType; gctPOINTER indexMemory; + gctUINT restartElement; union _gcsVERTEXARRAY_INDEX_INFO_UNION { @@ -2896,7 +2897,8 @@ gcoBUFOBJ_IndexBind ( IN gcoBUFOBJ Index, IN gceINDEX_TYPE Type, IN gctSIZE_T Offset, - IN gctSIZE_T Count + IN gctSIZE_T Count, + IN gctUINT RestartElement ); /* Find min and max index for the index buffer */ diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h index 979ac1534fcd..b3738b8da7ed 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h @@ -580,6 +580,7 @@ typedef enum _gceFEATURE gcvFEATURE_NO_NARROW_POST_PROCESS_PIPE, gcvFEATURE_TP_NN_PROBE, gcvFEATURE_TP_23BITS_POST_MULTIPLIER, + gcvFEATURE_NN_TRANSPOSE, gcvFEATURE_IMAGE_LS_NO_FULLMASK_FIX, gcvFEATURE_BLT_YUV_OUTPUT, diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_version.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_version.h index 0d869543e32d..6cb8960074d5 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_version.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_version.h @@ -62,9 +62,9 @@ #define gcvVERSION_PATCH 0 -#define gcvVERSION_BUILD 222820 +#define gcvVERSION_BUILD 228766 -#define gcvVERSION_STRING "6.4.0.222820" +#define gcvVERSION_STRING "6.4.0.p1.228766" #endif /* __gc_hal_version_h_ */ diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_gfp.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_gfp.c index 4f582d514687..b157252c5780 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_gfp.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_gfp.c @@ -285,45 +285,57 @@ _NonContiguous1MPagesFree( { gctINT i; - for (i = 0; i < NumPages1M && MdlPriv->Pages1M[i]; i++) + if (MdlPriv->Pages1M && MdlPriv->isExact) { -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) - if (MdlPriv->isExact[i] == gcvTRUE) + for (i = 0; i < NumPages1M && MdlPriv->Pages1M[i]; i++) { - free_pages_exact(page_address(MdlPriv->Pages1M[i]), gcd1M_PAGE_SIZE); - } - else +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) + if (MdlPriv->isExact[i] == gcvTRUE) + { + free_pages_exact(page_address(MdlPriv->Pages1M[i]), gcd1M_PAGE_SIZE); + } + else #endif - { - __free_pages(MdlPriv->Pages1M[i], get_order(gcd1M_PAGE_SIZE)); + { + __free_pages(MdlPriv->Pages1M[i], get_order(gcd1M_PAGE_SIZE)); + } } } - if (is_vmalloc_addr(MdlPriv->Pages1M)) + if (MdlPriv->Pages1M) { - vfree(MdlPriv->Pages1M); - } - else - { - kfree(MdlPriv->Pages1M); + if (is_vmalloc_addr(MdlPriv->Pages1M)) + { + vfree(MdlPriv->Pages1M); + } + else + { + kfree(MdlPriv->Pages1M); + } } - if (is_vmalloc_addr(MdlPriv->isExact)) + if (MdlPriv->isExact) { - vfree(MdlPriv->isExact); - } - else - { - kfree(MdlPriv->isExact); + if (is_vmalloc_addr(MdlPriv->isExact)) + { + vfree(MdlPriv->isExact); + } + else + { + kfree(MdlPriv->isExact); + } } - if (is_vmalloc_addr(MdlPriv->nonContiguousPages)) - { - vfree(MdlPriv->nonContiguousPages); - } - else + if (MdlPriv->nonContiguousPages) { - kfree(MdlPriv->nonContiguousPages); + if (is_vmalloc_addr(MdlPriv->nonContiguousPages)) + { + vfree(MdlPriv->nonContiguousPages); + } + else + { + kfree(MdlPriv->nonContiguousPages); + } } } @@ -341,14 +353,15 @@ _NonContiguous1MPagesAlloc( gctINT i, j; numPages1M = ((*NumPages << PAGE_SHIFT) + (gcd1M_PAGE_SIZE - 1)) >> gcd1M_PAGE_SHIFT; - MdlPriv->numPages1M = numPages1M; *NumPages = (numPages1M << gcd1M_PAGE_SHIFT) >> PAGE_SHIFT; -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 32) - if (*NumPages > totalram_pages) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 0, 0) + if (*NumPages > totalram_pages()) +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 32) + if (*NumPages > totalram_pages) #else - if (*NumPages > num_physpages) + if (*NumPages > num_physpages) #endif { return gcvNULL; @@ -373,7 +386,11 @@ _NonContiguous1MPagesAlloc( if (!MdlPriv->isExact) { MdlPriv->isExact = vmalloc(size); - return gcvNULL; + if (!MdlPriv->isExact) + { + _NonContiguous1MPagesFree(MdlPriv, 0); + return gcvNULL; + } } size = *NumPages * sizeof(struct page *); @@ -381,9 +398,14 @@ _NonContiguous1MPagesAlloc( if (!pages) { pages = vmalloc(size); - return gcvNULL; + if (!pages) + { + _NonContiguous1MPagesFree(MdlPriv, 0); + return gcvNULL; + } } + MdlPriv->numPages1M = 0; for (i = 0; i < numPages1M; i++) { #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) @@ -402,6 +424,7 @@ _NonContiguous1MPagesAlloc( if (order >= MAX_ORDER) { + _NonContiguous1MPagesFree(MdlPriv, MdlPriv->numPages1M); return gcvNULL; } @@ -410,10 +433,12 @@ _NonContiguous1MPagesAlloc( if (MdlPriv->Pages1M[i] == gcvNULL) { - _NonContiguous1MPagesFree(MdlPriv, i); + _NonContiguous1MPagesFree(MdlPriv, MdlPriv->numPages1M); return gcvNULL; } + MdlPriv->numPages1M += 1; + for (j = 0; j < num; j++) { page = nth_page(MdlPriv->Pages1M[i], j); diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_array.h b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_array.h index ab28fa804bcd..0f734d869d57 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_array.h +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_array.h @@ -106,13 +106,13 @@ _DmaAlloctorInit( gcsALLOCATOR_DESC allocatorArray[] = { - /* GFP allocator. */ - gcmkDEFINE_ALLOCATOR_DESC("gfp", _GFPAlloctorInit), - #if LINUX_CMA_FSL gcmkDEFINE_ALLOCATOR_DESC("cmafsl", _CMAFSLAlloctorInit), #endif + /* GFP allocator. */ + gcmkDEFINE_ALLOCATOR_DESC("gfp", _GFPAlloctorInit), + /* User memory importer. */ gcmkDEFINE_ALLOCATOR_DESC("user", _UserMemoryAlloctorInit), diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_cma.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_cma.c index 5a450fe55ff9..5b157d557d29 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_cma.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_cma.c @@ -147,9 +147,9 @@ _CMAFSLAlloc( gcmkHEADER_ARG("Mdl=%p NumPages=0x%zx", Mdl, NumPages); - if (os->allocatorLimitMarker && !(Flags & gcvALLOC_FLAG_CMA_PREEMPT)) + if (os->allocatorLimitMarker) { - if (Flags & gcvALLOC_FLAG_CMA_LIMIT) + if ((Flags & gcvALLOC_FLAG_CMA_LIMIT) && !(Flags & gcvALLOC_FLAG_CMA_PREEMPT)) { priv->cmaLimitRequest = gcvTRUE; } @@ -580,7 +580,11 @@ _CMAFSLAlloctorInit( #endif ; #if defined(CONFIG_ARM64) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0) + Os->allocatorLimitMarker = (Os->device->baseAddress + totalram_pages() * PAGE_SIZE) > 0x100000000; +#else Os->allocatorLimitMarker = (Os->device->baseAddress + totalram_pages * PAGE_SIZE) > 0x100000000; +#endif #else Os->allocatorLimitMarker = gcvFALSE; #endif @@ -589,10 +593,9 @@ _CMAFSLAlloctorInit( if (Os->allocatorLimitMarker) { allocator->capability |= gcvALLOC_FLAG_CMA_LIMIT; + allocator->capability |= gcvALLOC_FLAG_CMA_PREEMPT; } - allocator->capability |= gcvALLOC_FLAG_CMA_PREEMPT; - *Allocator = allocator; return gcvSTATUS_OK; diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_device.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_device.c index fc8359cecd57..c81ee87a958e 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_device.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_device.c @@ -328,9 +328,9 @@ _ShowVideoMemoryRecord( continue; } - gckVIDMEM_NODE_GetPhysical(record->kernel, nodeObject, 0, &physical); - gckVIDMEM_NODE_GetReference(record->kernel, nodeObject, &refCount); - gckVIDMEM_NODE_GetLockCount(record->kernel, nodeObject, &lockCount); + gcmkONERROR(gckVIDMEM_NODE_GetPhysical(record->kernel, nodeObject, 0, &physical)); + gcmkONERROR(gckVIDMEM_NODE_GetReference(record->kernel, nodeObject, &refCount)); + gcmkONERROR(gckVIDMEM_NODE_GetLockCount(record->kernel, nodeObject, &lockCount)); seq_printf(m, "%#8x %#18lx %10lu %12s %8s %#12llx %4d %4d\n", handle, @@ -344,6 +344,9 @@ _ShowVideoMemoryRecord( ); } } + +OnError: + return; } static void @@ -1391,7 +1394,9 @@ static int threadRoutine(void *ctxt) down = down_interruptible(&device->semas[core]); if (down && down != -EINTR) - return down; + { + return down; + } if (unlikely(device->killThread)) { diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c index 9f5e19f56ff6..a26c32a2e7b9 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c @@ -131,21 +131,28 @@ static ulong contiguousSize = gcdDEFAULT_CONTIGUOUS_SIZE; module_param(contiguousSize, ulong, 0644); MODULE_PARM_DESC(contiguousSize, "Size of memory reserved for GC"); -static gctPHYS_ADDR_T contiguousBase = 0; #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 17, 0) +static gctPHYS_ADDR_T contiguousBase = 0; module_param(contiguousBase, ullong, 0644); -MODULE_PARM_DESC(contiguousBase, "Base address of memory reserved for GC, if it is 0, GC driver will try to allocate a buffer whose size defined by contiguousSize"); +#else +static ulong contiguousBase = 0; +module_param(contiguousBase, ulong, 0644); #endif +MODULE_PARM_DESC(contiguousBase, "Base address of memory reserved for GC, if it is 0, GC driver will try to allocate a buffer whose size defined by contiguousSize"); static ulong externalSize = 0; module_param(externalSize, ulong, 0644); MODULE_PARM_DESC(externalSize, "Size of external memory, if it is 0, means there is no external pool"); -static gctPHYS_ADDR_T externalBase = 0; #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 17, 0) +static gctPHYS_ADDR_T externalBase = 0; module_param(externalBase, ullong, 0644); -MODULE_PARM_DESC(externalBase, "Base address of external memory"); +#else +static ulong externalBase = 0; +module_param(externalBase, ulong, 0644); #endif +MODULE_PARM_DESC(externalBase, "Base address of external memory"); + static int fastClear = -1; module_param(fastClear, int, 0644); @@ -559,9 +566,17 @@ gckOS_DumpParam( #endif printk(" contiguousSize = 0x%08lX\n", contiguousSize); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 17, 0) printk(" contiguousBase = 0x%llX\n", contiguousBase); +#else + printk(" contiguousBase = 0x%lX\n", contiguousBase); +#endif printk(" externalSize = 0x%08lX\n", externalSize); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 17, 0) printk(" externalBase = 0x%llX\n", externalBase); +#else + printk(" externalBase = 0x%lX\n", externalBase); +#endif printk(" bankSize = 0x%08lX\n", bankSize); printk(" fastClear = %d\n", fastClear); printk(" compression = %d\n", compression); @@ -692,7 +707,7 @@ static int drv_open( gcmkVERIFY_OK(gckKERNEL_AttachProcess(galDevice->kernels[i], gcvFALSE)); } } - + kfree(data); gcmkFOOTER_ARG("status=%d", status); return -ENOTTY; } diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c index 8c191a187c0b..17211a0cee0f 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c @@ -83,10 +83,6 @@ #include #endif -#if defined(CONFIG_ARM) && LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0) -#include -#endif - #define _GC_OBJ_ZONE gcvZONE_OS #include "gc_hal_kernel_allocator.h" @@ -1378,11 +1374,14 @@ gckOS_AllocateNonPagedMemory( gcmkASSERT(Flag & gcvALLOC_FLAG_CONTIGUOUS); + if (Os->allocatorLimitMarker) + { + Flag |= gcvALLOC_FLAG_CMA_LIMIT; + Flag |= gcvALLOC_FLAG_CMA_PREEMPT; #if gcdENABLE_CACHEABLE_COMMAND_BUFFER - Flag &= ~gcvALLOC_FLAG_CACHEABLE; + Flag &= ~gcvALLOC_FLAG_CACHEABLE; #endif - - Flag |= gcvALLOC_FLAG_CMA_PREEMPT; + } /* Walk all allocators. */ list_for_each_entry(allocator, &Os->allocatorList, link) @@ -3095,6 +3094,7 @@ gckOS_AllocatePagedMemory( gctSIZE_T bytes; gceSTATUS status = gcvSTATUS_NOT_SUPPORTED; gckALLOCATOR allocator; + gctBOOL zoneDMA32 = gcvFALSE; gcmkHEADER_ARG("Os=%p Flag=%x *Bytes=0x%zx", Os, Flag, *Bytes); @@ -3113,6 +3113,17 @@ gckOS_AllocatePagedMemory( gcmkONERROR(gcvSTATUS_OUT_OF_MEMORY); } +#if defined(CONFIG_ZONE_DMA32) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37) + zoneDMA32 = gcvTRUE; +#endif +#endif + + if ((Flag & gcvALLOC_FLAG_4GB_ADDR) && !zoneDMA32) + { + Flag &= ~gcvALLOC_FLAG_4GB_ADDR; + } + #if defined(CONFIG_ZONE_DMA32) && LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37) /* redirect DMA32 pool for CMA LIMIT request */ if (Flag & gcvALLOC_FLAG_CMA_LIMIT) diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.c index 8ca7defa9d4f..ebfcc1990578 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.c @@ -522,25 +522,25 @@ static ssize_t gpu_govern_show(struct device_driver *dev, char *buf) unsigned long shader_freq; if (priv->imx_gpu_govern.num_modes == GOVERN_COUNT) - max_modes = priv->imx_gpu_govern.num_modes - 1; + max_modes = priv->imx_gpu_govern.num_modes - 1; else - max_modes = priv->imx_gpu_govern.num_modes; + max_modes = priv->imx_gpu_govern.num_modes; len = sprintf(buf, "GPU support %d modes\n", priv->imx_gpu_govern.num_modes); for (i = priv->imx_gpu_govern.current_mode; i <= max_modes; i++) { - core_freq = priv->imx_gpu_govern.core_clk_freq[i]; - shader_freq = priv->imx_gpu_govern.shader_clk_freq[i]; + core_freq = priv->imx_gpu_govern.core_clk_freq[i]; + shader_freq = priv->imx_gpu_govern.shader_clk_freq[i]; - len += sprintf(buf + len, - "%s:\tcore_clk frequency: %lu\tshader_clk frequency: %lu\n", - govern_modes[i], core_freq, shader_freq); + len += sprintf(buf + len, + "%s:\tcore_clk frequency: %lu\tshader_clk frequency: %lu\n", + govern_modes[i], core_freq, shader_freq); } len += sprintf(buf + len, "Currently GPU runs on mode %s\n", - govern_modes[priv->imx_gpu_govern.current_mode]); + govern_modes[priv->imx_gpu_govern.current_mode]); return len; } @@ -643,11 +643,11 @@ int init_gpu_opp_table(struct device *dev) * are divisible by 2 (X Y) hence there's no need to test for odd values. */ if (nr < 6) - priv->imx_gpu_govern.current_mode = UNDERDRIVE; + priv->imx_gpu_govern.current_mode = UNDERDRIVE; else if (nr == 6 || nr == 8) - priv->imx_gpu_govern.current_mode = NOMINAL; + priv->imx_gpu_govern.current_mode = NOMINAL; else - priv->imx_gpu_govern.current_mode = OVERDRIVE; + priv->imx_gpu_govern.current_mode = OVERDRIVE; val = prop->value; @@ -681,7 +681,7 @@ int init_gpu_opp_table(struct device *dev) priv->imx_gpu_govern.shader_clk_freq[i] = shader_freq; p++; - i++; + i++; } priv->imx_gpu_govern.num_modes = p; @@ -692,31 +692,31 @@ int init_gpu_opp_table(struct device *dev) ret = driver_create_file(dev->driver, &driver_attr_gpu_govern); if (ret) { dev_err(dev, "create gpu_govern attr failed (%d)\n", ret); - return ret; - } - - /* - * This could be redundant, but it is useful for testing DTS with - * different OPPs that have assigned-clock rates different than the - * ones specified in OPP tuple array. Otherwise we will display - * different clock values when the driver is loaded. Further - * modifications of the governor will display correctly but not when - * the driver has been loaded. - */ - core_freq = priv->imx_gpu_govern.core_clk_freq[priv->imx_gpu_govern.current_mode]; - shader_freq = priv->imx_gpu_govern.shader_clk_freq[priv->imx_gpu_govern.current_mode]; - - if (core_freq && shader_freq) { - for (; core <= gcvCORE_3D_MAX; core++) { - clk_core = priv->imx_gpu_clks[core].clk_core; - clk_shader = priv->imx_gpu_clks[core].clk_shader; - - if (clk_core != NULL && clk_shader != NULL) { - clk_set_rate(clk_core, core_freq); - clk_set_rate(clk_shader, shader_freq); - } - } - } + return ret; + } + + /* + * This could be redundant, but it is useful for testing DTS with + * different OPPs that have assigned-clock rates different than the + * ones specified in OPP tuple array. Otherwise we will display + * different clock values when the driver is loaded. Further + * modifications of the governor will display correctly but not when + * the driver has been loaded. + */ + core_freq = priv->imx_gpu_govern.core_clk_freq[priv->imx_gpu_govern.current_mode]; + shader_freq = priv->imx_gpu_govern.shader_clk_freq[priv->imx_gpu_govern.current_mode]; + + if (core_freq && shader_freq) { + for (; core <= gcvCORE_3D_MAX; core++) { + clk_core = priv->imx_gpu_clks[core].clk_core; + clk_shader = priv->imx_gpu_clks[core].clk_shader; + + if (clk_core != NULL && clk_shader != NULL) { + clk_set_rate(clk_core, core_freq); + clk_set_rate(clk_shader, shader_freq); + } + } + } } @@ -731,13 +731,13 @@ int remove_gpu_opp_table(void) int max_modes; if (priv->imx_gpu_govern.num_modes == GOVERN_COUNT) - max_modes = priv->imx_gpu_govern.num_modes - 1; + max_modes = priv->imx_gpu_govern.num_modes - 1; else - max_modes = priv->imx_gpu_govern.num_modes; + max_modes = priv->imx_gpu_govern.num_modes; /* if we don't have any modes available we don't have OPP */ if (max_modes == 0) - return 0; + return 0; for (i = priv->imx_gpu_govern.current_mode; i <= max_modes; i++) { @@ -829,7 +829,8 @@ static int patch_param_imx8_subsystem(struct platform_device *pdev, struct device_node *core_node; int core = gcvCORE_MAJOR; - while ((core_node = of_parse_phandle(node, "cores", i++)) != NULL) { + while ((core_node = of_parse_phandle(node, "cores", i++)) != NULL && + core < gcvCORE_COUNT) { struct platform_device *pdev_gpu; int irqLine = -1; @@ -1624,8 +1625,13 @@ _AdjustParam( { patch_param(Platform->device, Args); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0) if (of_find_compatible_node(NULL, NULL, "fsl,imx8mq-gpu") && - ((Args->baseAddress + totalram_pages * PAGE_SIZE) > 0x100000000)) + ((Args->baseAddress + totalram_pages() * PAGE_SIZE) > 0x100000000)) +#else + if (of_find_compatible_node(NULL, NULL, "fsl,imx8mq-gpu") && + ((Args->baseAddress + totalram_pages * PAGE_SIZE) > 0x100000000)) +#endif { Platform->flagBits |= gcvPLATFORM_FLAG_LIMIT_4G_ADDRESS; } -- 2.17.1