@@ -636,6 +636,7 @@ static const struct adreno_info a6xx_gpus[] = {
636636 .a6xx = & (const struct a6xx_info ) {
637637 .hwcg = a612_hwcg ,
638638 .protect = & a630_protect ,
639+ .prim_fifo_threshold = 0x00080000 ,
639640 },
640641 /*
641642 * There are (at least) three SoCs implementing A610: SM6125
@@ -666,6 +667,7 @@ static const struct adreno_info a6xx_gpus[] = {
666667 .a6xx = & (const struct a6xx_info ) {
667668 .hwcg = a615_hwcg ,
668669 .protect = & a630_protect ,
670+ .prim_fifo_threshold = 0x0018000 ,
669671 },
670672 .speedbins = ADRENO_SPEEDBINS (
671673 /*
@@ -694,6 +696,7 @@ static const struct adreno_info a6xx_gpus[] = {
694696 .a6xx = & (const struct a6xx_info ) {
695697 .hwcg = a615_hwcg ,
696698 .protect = & a630_protect ,
699+ .prim_fifo_threshold = 0x00180000 ,
697700 },
698701 .speedbins = ADRENO_SPEEDBINS (
699702 { 0 , 0 },
@@ -716,6 +719,7 @@ static const struct adreno_info a6xx_gpus[] = {
716719 .init = a6xx_gpu_init ,
717720 .a6xx = & (const struct a6xx_info ) {
718721 .protect = & a630_protect ,
722+ .prim_fifo_threshold = 0x00180000 ,
719723 },
720724 .speedbins = ADRENO_SPEEDBINS (
721725 { 0 , 0 },
@@ -738,6 +742,7 @@ static const struct adreno_info a6xx_gpus[] = {
738742 .a6xx = & (const struct a6xx_info ) {
739743 .hwcg = a615_hwcg ,
740744 .protect = & a630_protect ,
745+ .prim_fifo_threshold = 0x00018000 ,
741746 },
742747 .speedbins = ADRENO_SPEEDBINS (
743748 { 0 , 0 },
@@ -760,6 +765,7 @@ static const struct adreno_info a6xx_gpus[] = {
760765 .a6xx = & (const struct a6xx_info ) {
761766 .hwcg = a615_hwcg ,
762767 .protect = & a630_protect ,
768+ .prim_fifo_threshold = 0x00018000 ,
763769 },
764770 .speedbins = ADRENO_SPEEDBINS (
765771 { 0 , 0 },
@@ -782,6 +788,7 @@ static const struct adreno_info a6xx_gpus[] = {
782788 .a6xx = & (const struct a6xx_info ) {
783789 .hwcg = a615_hwcg ,
784790 .protect = & a630_protect ,
791+ .prim_fifo_threshold = 0x00018000 ,
785792 },
786793 .speedbins = ADRENO_SPEEDBINS (
787794 { 0 , 0 },
@@ -809,6 +816,7 @@ static const struct adreno_info a6xx_gpus[] = {
809816 .a6xx = & (const struct a6xx_info ) {
810817 .hwcg = a630_hwcg ,
811818 .protect = & a630_protect ,
819+ .prim_fifo_threshold = 0x00180000 ,
812820 },
813821 }, {
814822 .chip_ids = ADRENO_CHIP_IDS (0x06040001 ),
@@ -826,6 +834,7 @@ static const struct adreno_info a6xx_gpus[] = {
826834 .a6xx = & (const struct a6xx_info ) {
827835 .hwcg = a640_hwcg ,
828836 .protect = & a630_protect ,
837+ .prim_fifo_threshold = 0x00180000 ,
829838 },
830839 .speedbins = ADRENO_SPEEDBINS (
831840 { 0 , 0 },
@@ -848,6 +857,7 @@ static const struct adreno_info a6xx_gpus[] = {
848857 .a6xx = & (const struct a6xx_info ) {
849858 .hwcg = a650_hwcg ,
850859 .protect = & a650_protect ,
860+ .prim_fifo_threshold = 0x00300200 ,
851861 },
852862 .address_space_size = SZ_16G ,
853863 .speedbins = ADRENO_SPEEDBINS (
@@ -873,6 +883,7 @@ static const struct adreno_info a6xx_gpus[] = {
873883 .a6xx = & (const struct a6xx_info ) {
874884 .hwcg = a660_hwcg ,
875885 .protect = & a660_protect ,
886+ .prim_fifo_threshold = 0x00300200 ,
876887 },
877888 .address_space_size = SZ_16G ,
878889 }, {
@@ -891,6 +902,7 @@ static const struct adreno_info a6xx_gpus[] = {
891902 .a6xx = & (const struct a6xx_info ) {
892903 .hwcg = a660_hwcg ,
893904 .protect = & a660_protect ,
905+ .prim_fifo_threshold = 0x00200200 ,
894906 },
895907 .address_space_size = SZ_16G ,
896908 .speedbins = ADRENO_SPEEDBINS (
@@ -916,6 +928,7 @@ static const struct adreno_info a6xx_gpus[] = {
916928 .a6xx = & (const struct a6xx_info ) {
917929 .hwcg = a640_hwcg ,
918930 .protect = & a630_protect ,
931+ .prim_fifo_threshold = 0x00200200 ,
919932 },
920933 }, {
921934 .chip_ids = ADRENO_CHIP_IDS (0x06090000 ),
@@ -933,6 +946,7 @@ static const struct adreno_info a6xx_gpus[] = {
933946 .a6xx = & (const struct a6xx_info ) {
934947 .hwcg = a690_hwcg ,
935948 .protect = & a690_protect ,
949+ .prim_fifo_threshold = 0x00800200 ,
936950 },
937951 .address_space_size = SZ_16G ,
938952 }
@@ -1193,6 +1207,7 @@ static const struct adreno_info a7xx_gpus[] = {
11931207 .a6xx = & (const struct a6xx_info ) {
11941208 .hwcg = a702_hwcg ,
11951209 .protect = & a650_protect ,
1210+ .prim_fifo_threshold = 0x0000c000 ,
11961211 },
11971212 .speedbins = ADRENO_SPEEDBINS (
11981213 { 0 , 0 },
0 commit comments