Lines Matching refs:k

1856 	unsigned int j, k;  in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()  local
1883 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1884 if (v->WritebackEnable[k]) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1887 v->WritebackPixelFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1888 v->PixelClock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1889 v->WritebackHRatio[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1890 v->WritebackVRatio[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1891 v->WritebackHTaps[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1892 v->WritebackVTaps[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1893 v->WritebackSourceWidth[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1894 v->WritebackDestinationWidth[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1895 v->HTotal[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1900 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1901 if (v->HRatio[k] > 1) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1902 v->PSCL_THROUGHPUT_LUMA[k] = dml_min(v->MaxDCHUBToPSCLThroughput, in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1903 v->MaxPSCLToLBThroughput * v->HRatio[k] / dml_ceil(v->htaps[k] / 6.0, 1)); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1905 v->PSCL_THROUGHPUT_LUMA[k] = dml_min( in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1910 v->DPPCLKUsingSingleDPPLuma = v->PixelClock[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1911 * dml_max(v->vtaps[k] / 6.0 * dml_min(1.0, v->HRatio[k]), in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1912 dml_max(v->HRatio[k] * v->VRatio[k] / v->PSCL_THROUGHPUT_LUMA[k], 1.0)); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1914 if ((v->htaps[k] > 6 || v->vtaps[k] > 6) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1915 && v->DPPCLKUsingSingleDPPLuma < 2 * v->PixelClock[k]) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1916 v->DPPCLKUsingSingleDPPLuma = 2 * v->PixelClock[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1919 if ((v->SourcePixelFormat[k] != dm_420_8 in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1920 && v->SourcePixelFormat[k] != dm_420_10 in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1921 && v->SourcePixelFormat[k] != dm_420_12 in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1922 && v->SourcePixelFormat[k] != dm_rgbe_alpha)) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1923 v->PSCL_THROUGHPUT_CHROMA[k] = 0.0; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1924 v->DPPCLKUsingSingleDPP[k] = v->DPPCLKUsingSingleDPPLuma; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1926 if (v->HRatioChroma[k] > 1) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1927 v->PSCL_THROUGHPUT_CHROMA[k] = dml_min(v->MaxDCHUBToPSCLThroughput, in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1928 v->MaxPSCLToLBThroughput * v->HRatioChroma[k] / dml_ceil(v->HTAPsChroma[k] / 6.0, 1.0)); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1930 v->PSCL_THROUGHPUT_CHROMA[k] = dml_min( in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1934 v->DPPCLKUsingSingleDPPChroma = v->PixelClock[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1935 * dml_max3(v->VTAPsChroma[k] / 6.0 * dml_min(1.0, v->HRatioChroma[k]), in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1936 v->HRatioChroma[k] * v->VRatioChroma[k] / v->PSCL_THROUGHPUT_CHROMA[k], 1.0); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1938 if ((v->HTAPsChroma[k] > 6 || v->VTAPsChroma[k] > 6) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1940 < 2 * v->PixelClock[k]) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1942 * v->PixelClock[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1945 v->DPPCLKUsingSingleDPP[k] = dml_max( in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1951 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1952 if (v->BlendingAndTiming[k] != k) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1954 if (v->ODMCombineEnabled[k] == dm_odm_combine_mode_4to1) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1956 v->PixelClock[k] / 4 * (1 + v->DISPCLKDPPCLKDSCCLKDownSpreading / 100) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1959 v->PixelClock[k] / 4 * (1 + v->DISPCLKDPPCLKDSCCLKDownSpreading / 100)); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1960 } else if (v->ODMCombineEnabled[k] == dm_odm_combine_mode_2to1) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1962 v->PixelClock[k] / 2 * (1 + v->DISPCLKDPPCLKDSCCLKDownSpreading / 100) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1965 v->PixelClock[k] / 2 * (1 + v->DISPCLKDPPCLKDSCCLKDownSpreading / 100)); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1968 v->PixelClock[k] * (1 + v->DISPCLKDPPCLKDSCCLKDownSpreading / 100) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
1971 v->PixelClock[k] * (1 + v->DISPCLKDPPCLKDSCCLKDownSpreading / 100)); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2006 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2007 v->DPPCLK_calculated[k] = v->DPPCLKUsingSingleDPP[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2008 / v->DPPPerPlane[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2012 v->DPPCLK_calculated[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2017 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2018 v->DPPCLK_calculated[k] = v->GlobalDPPCLK / 255 in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2020 v->DPPCLK_calculated[k] * 255.0 in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2023 DTRACE(" dppclk_mhz[%i] (calculated) = %f", k, v->DPPCLK_calculated[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2024 v->DPPCLK[k] = v->DPPCLK_calculated[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2031 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2033 v->SourcePixelFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2034 v->SurfaceTiling[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2035 &v->BytePerPixelY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2036 &v->BytePerPixelC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2037 &v->BytePerPixelDETY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2038 &v->BytePerPixelDETC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2039 &v->BlockHeight256BytesY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2040 &v->BlockHeight256BytesC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2041 &v->BlockWidth256BytesY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2042 &v->BlockWidth256BytesC[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2077 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2078 …->ReadBandwidthPlaneLuma[k] = v->SwathWidthSingleDPPY[k] * v->BytePerPixelY[k] / (v->HTotal[k] / v… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2079 …dBandwidthPlaneChroma[k] = v->SwathWidthSingleDPPC[k] * v->BytePerPixelC[k] / (v->HTotal[k] / v->P… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2080 DTRACE("read_bw[%i] = %fBps", k, v->ReadBandwidthPlaneLuma[k] + v->ReadBandwidthPlaneChroma[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2107 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2108 if ((v->BlendingAndTiming[k] != k) || !v->DSCEnabled[k]) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2109 v->DSCCLK_calculated[k] = 0.0; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2111 if (v->OutputFormat[k] == dm_420) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2113 else if (v->OutputFormat[k] == dm_444) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2115 else if (v->OutputFormat[k] == dm_n422) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2119 if (v->ODMCombineEnabled[k] == dm_odm_combine_mode_4to1) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2120 v->DSCCLK_calculated[k] = v->PixelClockBackEnd[k] / 12 in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2122 else if (v->ODMCombineEnabled[k] == dm_odm_combine_mode_2to1) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2123 v->DSCCLK_calculated[k] = v->PixelClockBackEnd[k] / 6 in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2126 v->DSCCLK_calculated[k] = v->PixelClockBackEnd[k] / 3 in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2132 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2133 double BPP = v->OutputBppPerState[k][v->VoltageLevel]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2135 if (v->DSCEnabled[k] && BPP != 0) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2136 if (v->ODMCombineEnabled[k] == dm_odm_combine_mode_disabled) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2137 v->DSCDelay[k] = dscceComputeDelay(v->DSCInputBitPerComponent[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2139 dml_ceil((double) v->HActive[k] / v->NumberOfDSCSlices[k], 1), in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2140 v->NumberOfDSCSlices[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2141 v->OutputFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2142 v->Output[k]) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2143 + dscComputeDelay(v->OutputFormat[k], v->Output[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2144 } else if (v->ODMCombineEnabled[k] == dm_odm_combine_mode_2to1) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2145 v->DSCDelay[k] = 2 * dscceComputeDelay(v->DSCInputBitPerComponent[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2147 dml_ceil((double) v->HActive[k] / v->NumberOfDSCSlices[k], 1), in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2148 v->NumberOfDSCSlices[k] / 2.0, in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2149 v->OutputFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2150 v->Output[k]) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2151 + dscComputeDelay(v->OutputFormat[k], v->Output[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2153 v->DSCDelay[k] = 4 * dscceComputeDelay(v->DSCInputBitPerComponent[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2155 dml_ceil((double) v->HActive[k] / v->NumberOfDSCSlices[k], 1), in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2156 v->NumberOfDSCSlices[k] / 4.0, in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2157 v->OutputFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2158 v->Output[k]) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2159 + dscComputeDelay(v->OutputFormat[k], v->Output[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2161 v->DSCDelay[k] = v->DSCDelay[k] * v->PixelClock[k] / v->PixelClockBackEnd[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2163 v->DSCDelay[k] = 0; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2167 for (k = 0; k < v->NumberOfActivePlanes; ++k) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2169 if (j != k && v->BlendingAndTiming[k] == j in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2171 v->DSCDelay[k] = v->DSCDelay[j]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2174 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2185 …urcePixelFormat[k] == dm_420_8 || v->SourcePixelFormat[k] == dm_420_10 || v->SourcePixelFormat[k] … in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2186 …if ((v->SourcePixelFormat[k] == dm_420_10 || v->SourcePixelFormat[k] == dm_420_12) && v->SourceSca… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2196 v->DCCEnable[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2197 v->BlockHeight256BytesC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2198 v->BlockWidth256BytesC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2199 v->SourcePixelFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2200 v->SurfaceTiling[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2201 v->BytePerPixelC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2202 v->SourceScan[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2203 v->SwathWidthC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2204 v->ViewportHeightChroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2211 v->PitchC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2212 v->DCCMetaPitchC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2213 &v->MacroTileWidthC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2217 &v->dpte_row_width_chroma_ub[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2218 &v->dpte_row_height_chroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2219 &v->meta_req_width_chroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2220 &v->meta_req_height_chroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2221 &v->meta_row_width_chroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2222 &v->meta_row_height_chroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2225 &v->PixelPTEReqWidthC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2226 &v->PixelPTEReqHeightC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2227 &v->PTERequestSizeC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2228 &v->dpde0_bytes_per_frame_ub_c[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2229 &v->meta_pte_bytes_per_frame_ub_c[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2231 v->PrefetchSourceLinesC[k] = CalculatePrefetchSourceLines( in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2233 v->VRatioChroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2234 v->VTAPsChroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2235 v->Interlace[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2237 v->SwathHeightC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2238 v->ViewportYStartC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2239 &v->VInitPreFillC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2240 &v->MaxNumSwathC[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2247 v->MaxNumSwathC[k] = 0; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2248 v->PrefetchSourceLinesC[k] = 0; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2253 v->DCCEnable[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2254 v->BlockHeight256BytesY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2255 v->BlockWidth256BytesY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2256 v->SourcePixelFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2257 v->SurfaceTiling[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2258 v->BytePerPixelY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2259 v->SourceScan[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2260 v->SwathWidthY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2261 v->ViewportHeight[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2268 v->PitchY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2269 v->DCCMetaPitchY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2270 &v->MacroTileWidthY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2274 &v->dpte_row_width_luma_ub[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2275 &v->dpte_row_height[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2276 &v->meta_req_width[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2277 &v->meta_req_height[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2278 &v->meta_row_width[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2279 &v->meta_row_height[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2280 &v->vm_group_bytes[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2281 &v->dpte_group_bytes[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2282 &v->PixelPTEReqWidthY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2283 &v->PixelPTEReqHeightY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2284 &v->PTERequestSizeY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2285 &v->dpde0_bytes_per_frame_ub_l[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2286 &v->meta_pte_bytes_per_frame_ub_l[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2288 v->PrefetchSourceLinesY[k] = CalculatePrefetchSourceLines( in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2290 v->VRatio[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2291 v->vtaps[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2292 v->Interlace[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2294 v->SwathHeightY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2295 v->ViewportYStartY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2296 &v->VInitPreFillY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2297 &v->MaxNumSwathY[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2298 v->PixelPTEBytesPerRow[k] = PixelPTEBytesPerRowY + PixelPTEBytesPerRowC; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2299 v->PDEAndMetaPTEBytesFrame[k] = PDEAndMetaPTEBytesFrameY in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2301 v->MetaRowByte[k] = MetaRowByteY + MetaRowByteC; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2305 v->SourcePixelFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2306 v->VRatio[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2307 v->VRatioChroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2308 v->DCCEnable[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2309 v->HTotal[k] / v->PixelClock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2312 v->meta_row_height[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2313 v->meta_row_height_chroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2316 v->dpte_row_height[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2317 v->dpte_row_height_chroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2318 &v->meta_row_bw[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2319 &v->dpte_row_bw[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2324 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2326 + v->DPPPerPlane[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2327 if (v->DCCEnable[k]) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2329 + v->DPPPerPlane[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2359 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2360 if (v->BlendingAndTiming[k] == k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2361 if (v->WritebackEnable[k] == true) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2362 v->WritebackDelay[v->VoltageLevel][k] = v->WritebackLatency + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2363 CalculateWriteBackDelay(v->WritebackPixelFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2364 v->WritebackHRatio[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2365 v->WritebackVRatio[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2366 v->WritebackVTaps[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2367 v->WritebackDestinationWidth[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2368 v->WritebackDestinationHeight[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2369 v->WritebackSourceHeight[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2370 v->HTotal[k]) / v->DISPCLK; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2372 v->WritebackDelay[v->VoltageLevel][k] = 0; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2374 if (v->BlendingAndTiming[j] == k in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2376 v->WritebackDelay[v->VoltageLevel][k] = dml_max(v->WritebackDelay[v->VoltageLevel][k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2385 v->HTotal[k]) / v->DISPCLK); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2391 for (k = 0; k < v->NumberOfActivePlanes; ++k) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2393 if (v->BlendingAndTiming[k] == j) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2394 v->WritebackDelay[v->VoltageLevel][k] = v->WritebackDelay[v->VoltageLevel][j]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2396 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2397 …pLines[k] = v->VTotal[k] - v->VActive[k] - dml_max(1.0, dml_ceil((double) v->WritebackDelay[v->Vol… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2401 for (k = 0; k < v->NumberOfActivePlanes; ++k) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2402 v->MaximumMaxVStartupLines = dml_max(v->MaximumMaxVStartupLines, v->MaxVStartupLines[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2428 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2431 myPipe.DPPCLK = v->DPPCLK[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2433 myPipe.PixelClock = v->PixelClock[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2435 myPipe.DPPPerPlane = v->DPPPerPlane[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2436 myPipe.ScalerEnabled = v->ScalerEnabled[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2437 myPipe.SourceScan = v->SourceScan[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2438 myPipe.BlockWidth256BytesY = v->BlockWidth256BytesY[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2439 myPipe.BlockHeight256BytesY = v->BlockHeight256BytesY[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2440 myPipe.BlockWidth256BytesC = v->BlockWidth256BytesC[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2441 myPipe.BlockHeight256BytesC = v->BlockHeight256BytesC[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2442 myPipe.InterlaceEnable = v->Interlace[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2443 myPipe.NumberOfCursors = v->NumberOfCursors[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2444 myPipe.VBlank = v->VTotal[k] - v->VActive[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2445 myPipe.HTotal = v->HTotal[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2446 myPipe.DCCEnable = v->DCCEnable[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2447 myPipe.ODMCombineEnabled = !!v->ODMCombineEnabled[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2449 v->ErrorResult[k] = CalculatePrefetchSchedule( in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2454 v->DSCDelay[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2461 (unsigned int) (v->SwathWidthY[k] / v->HRatio[k]), in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2462 v->OutputFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2464 dml_min(v->VStartupLines, v->MaxVStartupLines[k]), in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2465 v->MaxVStartupLines[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2471 v->DynamicMetadataEnable[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2473 v->DynamicMetadataLinesBeforeActiveRequired[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2474 v->DynamicMetadataTransmittedBytes[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2478 v->PDEAndMetaPTEBytesFrame[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2479 v->MetaRowByte[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2480 v->PixelPTEBytesPerRow[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2481 v->PrefetchSourceLinesY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2482 v->SwathWidthY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2483 v->BytePerPixelY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2484 v->VInitPreFillY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2485 v->MaxNumSwathY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2486 v->PrefetchSourceLinesC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2487 v->SwathWidthC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2488 v->BytePerPixelC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2489 v->VInitPreFillC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2490 v->MaxNumSwathC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2491 v->swath_width_luma_ub[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2492 v->swath_width_chroma_ub[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2493 v->SwathHeightY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2494 v->SwathHeightC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2497 &v->DSTXAfterScaler[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2498 &v->DSTYAfterScaler[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2499 &v->DestinationLinesForPrefetch[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2500 &v->PrefetchBandwidth[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2501 &v->DestinationLinesToRequestVMInVBlank[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2502 &v->DestinationLinesToRequestRowInVBlank[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2503 &v->VRatioPrefetchY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2504 &v->VRatioPrefetchC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2505 &v->RequiredPrefetchPixDataBWLuma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2506 &v->RequiredPrefetchPixDataBWChroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2507 &v->NotEnoughTimeForDynamicMetadata[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2508 &v->Tno_bw[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2509 &v->prefetch_vmrow_bw[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2510 &v->Tdmdl_vm[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2511 &v->Tdmdl[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2512 &v->VUpdateOffsetPix[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2513 &v->VUpdateWidthPix[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2514 &v->VReadyOffsetPix[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2515 if (v->BlendingAndTiming[k] == k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2516 … double TotalRepeaterDelayTime = v->MaxInterDCNTileRepeaters * (2 / v->DPPCLK[k] + 3 / v->DISPCLK); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2517 …v->VUpdateWidthPix[k] = (14 / v->DCFCLKDeepSleep + 12 / v->DPPCLK[k] + TotalRepeaterDelayTime) * v… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2518 …ReadyOffsetPix[k] = dml_max(150.0 / v->DPPCLK[k], TotalRepeaterDelayTime + 20 / v->DCFCLKDeepSleep… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2519 v->VUpdateOffsetPix[k] = dml_ceil(v->HTotal[k] / 4.0, 1); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2520 v->VStartup[k] = dml_min(v->VStartupLines, v->MaxVStartupLines[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2522 int x = v->BlendingAndTiming[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2523 … double TotalRepeaterDelayTime = v->MaxInterDCNTileRepeaters * (2 / v->DPPCLK[k] + 3 / v->DISPCLK); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2524 …v->VUpdateWidthPix[k] = (14 / v->DCFCLKDeepSleep + 12 / v->DPPCLK[k] + TotalRepeaterDelayTime) * v… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2525 …v->VReadyOffsetPix[k] = dml_max(150.0 / v->DPPCLK[k], TotalRepeaterDelayTime + 20 / v->DCFCLKDeepS… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2526 v->VUpdateOffsetPix[k] = dml_ceil(v->HTotal[x] / 4.0, 1); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2528 v->MaxVStartupLines[x] = v->MaxVStartupLines[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2529 v->VStartup[k] = dml_min(v->VStartupLines, v->MaxVStartupLines[x]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2536 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2537 v->cursor_bw[k] = v->NumberOfCursors[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2538 * v->CursorWidth[k][0] * v->CursorBPP[k][0] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2540 / (v->HTotal[k] / v->PixelClock[k]) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2541 * v->VRatio[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2542 v->cursor_bw_pre[k] = v->NumberOfCursors[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2543 * v->CursorWidth[k][0] * v->CursorBPP[k][0] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2545 / (v->HTotal[k] / v->PixelClock[k]) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2546 * v->VRatioPrefetchY[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2549 v->swath_width_luma_ub[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2550 v->swath_width_chroma_ub[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2552 v->SwathHeightY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2553 v->SwathHeightC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2554 v->HTotal[k] / v->PixelClock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2557 v->CursorWidth[k][0], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2558 v->CursorBPP[k][0], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2559 v->VRatio[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2560 v->VRatioChroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2561 v->BytePerPixelDETY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2562 v->BytePerPixelDETC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2563 v->DETBufferSizeY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2564 v->DETBufferSizeC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2565 &v->UrgentBurstFactorCursor[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2566 &v->UrgentBurstFactorLuma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2567 &v->UrgentBurstFactorChroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2568 &v->NoUrgentLatencyHiding[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2571 v->swath_width_luma_ub[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2572 v->swath_width_chroma_ub[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2574 v->SwathHeightY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2575 v->SwathHeightC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2576 v->HTotal[k] / v->PixelClock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2579 v->CursorWidth[k][0], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2580 v->CursorBPP[k][0], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2581 v->VRatioPrefetchY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2582 v->VRatioPrefetchC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2583 v->BytePerPixelDETY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2584 v->BytePerPixelDETC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2585 v->DETBufferSizeY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2586 v->DETBufferSizeC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2587 &v->UrgentBurstFactorCursorPre[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2588 &v->UrgentBurstFactorLumaPre[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2589 &v->UrgentBurstFactorChromaPre[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2590 &v->NoUrgentLatencyHidingPre[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2593 dml_max3(v->DPPPerPlane[k] * v->prefetch_vmrow_bw[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2594 v->ReadBandwidthPlaneLuma[k] * in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2595 v->UrgentBurstFactorLuma[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2596 v->ReadBandwidthPlaneChroma[k] * in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2597 v->UrgentBurstFactorChroma[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2598 v->cursor_bw[k] * in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2599 v->UrgentBurstFactorCursor[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2600 v->DPPPerPlane[k] * (v->meta_row_bw[k] + v->dpte_row_bw[k]), in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2601 v->DPPPerPlane[k] * (v->RequiredPrefetchPixDataBWLuma[k] * v->UrgentBurstFactorLumaPre[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2602 … v->RequiredPrefetchPixDataBWChroma[k] * v->UrgentBurstFactorChromaPre[k]) + v->cursor_bw_pre[k] * in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2603 v->UrgentBurstFactorCursorPre[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2606 dml_max3(v->DPPPerPlane[k] * v->prefetch_vmrow_bw[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2607 v->ReadBandwidthPlaneLuma[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2608 v->ReadBandwidthPlaneChroma[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2609 v->cursor_bw[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2610 v->DPPPerPlane[k] * (v->meta_row_bw[k] + v->dpte_row_bw[k]), in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2611 …v->DPPPerPlane[k] * (v->RequiredPrefetchPixDataBWLuma[k] + v->RequiredPrefetchPixDataBWChroma[k]) … in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2613 if (v->DestinationLinesForPrefetch[k] < 2) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2615 if (v->VRatioPrefetchY[k] > 4 || v->VRatioPrefetchC[k] > 4) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2617 if (v->NoUrgentLatencyHiding[k] == true) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2620 if (v->NoUrgentLatencyHidingPre[k] == true) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2640 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2644 v->ReadBandwidthPlaneLuma[k] * v->UrgentBurstFactorLuma[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2645 + v->ReadBandwidthPlaneChroma[k] * v->UrgentBurstFactorChroma[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2646 + v->cursor_bw[k] * v->UrgentBurstFactorCursor[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2647 … v->DPPPerPlane[k] * (v->RequiredPrefetchPixDataBWLuma[k] * v->UrgentBurstFactorLumaPre[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2648 v->RequiredPrefetchPixDataBWChroma[k] * v->UrgentBurstFactorChromaPre[k]) + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2649 v->cursor_bw_pre[k] * v->UrgentBurstFactorCursorPre[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2653 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2654 …mmediateFlipBytes + v->DPPPerPlane[k] * (v->PDEAndMetaPTEBytesFrame[k] + v->MetaRowByte[k] + v->Pi… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2656 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2668 v->PDEAndMetaPTEBytesFrame[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2669 v->MetaRowByte[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2670 v->PixelPTEBytesPerRow[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2673 v->SourcePixelFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2674 v->HTotal[k] / v->PixelClock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2675 v->VRatio[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2676 v->VRatioChroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2677 v->Tno_bw[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2678 v->DCCEnable[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2679 v->dpte_row_height[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2680 v->meta_row_height[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2681 v->dpte_row_height_chroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2682 v->meta_row_height_chroma[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2683 &v->DestinationLinesToRequestVMInImmediateFlip[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2684 &v->DestinationLinesToRequestRowInImmediateFlip[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2685 &v->final_flip_bw[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2686 &v->ImmediateFlipSupportedForPipe[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2690 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2692 v->DPPPerPlane[k] * v->prefetch_vmrow_bw[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2693 v->DPPPerPlane[k] * v->final_flip_bw[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2694 v->ReadBandwidthLuma[k] * v->UrgentBurstFactorLuma[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2695 v->ReadBandwidthChroma[k] * v->UrgentBurstFactorChroma[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2696 v->cursor_bw[k] * v->UrgentBurstFactorCursor[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2697 v->DPPPerPlane[k] * (v->final_flip_bw[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2698 v->RequiredPrefetchPixDataBWLuma[k] * v->UrgentBurstFactorLumaPre[k] + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2699 v->RequiredPrefetchPixDataBWChroma[k] * v->UrgentBurstFactorChromaPre[k]) + in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2700 v->cursor_bw_pre[k] * v->UrgentBurstFactorCursorPre[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2703 dml_max3(v->DPPPerPlane[k] * v->prefetch_vmrow_bw[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2704 …v->DPPPerPlane[k] * v->final_flip_bw[k] + v->ReadBandwidthPlaneLuma[k] + v->ReadBandwidthPlaneChro… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2705 …->DPPPerPlane[k] * (v->final_flip_bw[k] + v->RequiredPrefetchPixDataBWLuma[k] + v->RequiredPrefetc… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2715 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2716 if (v->ImmediateFlipSupportedForPipe[k] == false) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2724 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2725 if (v->ErrorResult[k] || v->NotEnoughTimeForDynamicMetadata[k]) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2801 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2802 if (v->WritebackEnable[k] == true) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2803 if (v->BlendingAndTiming[k] == k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2804 v->ThisVStartup = v->VStartup[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2807 if (v->BlendingAndTiming[k] == j) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2812 v->WritebackAllowDRAMClockChangeEndPosition[k] = dml_max(0, in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2813 v->ThisVStartup * v->HTotal[k] / v->PixelClock[k] - v->WritebackDRAMClockChangeWatermark); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2815 v->WritebackAllowDRAMClockChangeEndPosition[k] = 0; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2933 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2935 v->AllowDRAMClockChangeDuringVBlank[k] = true; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2936 v->AllowDRAMSelfRefreshDuringVBlank[k] = true; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2937 v->MinTTUVBlank[k] = dml_max( in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2943 v->AllowDRAMClockChangeDuringVBlank[k] = false; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2944 v->AllowDRAMSelfRefreshDuringVBlank[k] = true; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2945 v->MinTTUVBlank[k] = dml_max( in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2949 v->AllowDRAMClockChangeDuringVBlank[k] = false; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2950 v->AllowDRAMSelfRefreshDuringVBlank[k] = false; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2951 v->MinTTUVBlank[k] = v->UrgentWatermark; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2953 if (!v->DynamicMetadataEnable[k]) in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2954 v->MinTTUVBlank[k] = v->TCalc in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2955 + v->MinTTUVBlank[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2960 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2961 …CalculateDCCConfiguration(v->DCCEnable[k], false, // We should always know the direction DCCProgra… in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2962 v->SourcePixelFormat[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2963 v->SurfaceWidthY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2964 v->SurfaceWidthC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2965 v->SurfaceHeightY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2966 v->SurfaceHeightC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2968 v->BlockHeight256BytesY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2969 v->BlockHeight256BytesC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2970 v->SurfaceTiling[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2971 v->BytePerPixelY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2972 v->BytePerPixelC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2973 v->BytePerPixelDETY[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2974 v->BytePerPixelDETC[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2975 v->SourceScan[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2976 &v->DCCYMaxUncompressedBlock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2977 &v->DCCCMaxUncompressedBlock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2978 &v->DCCYMaxCompressedBlock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2979 &v->DCCCMaxCompressedBlock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2980 &v->DCCYIndependentBlock[k], in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2981 &v->DCCCIndependentBlock[k]); in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2987 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2989 + v->ReadBandwidthPlaneLuma[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2990 + v->ReadBandwidthPlaneChroma[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2997 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2998 if (v->BlendingAndTiming[k] == k) { in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
2999 double margin = (v->MaxVStartupLines[k] - v->VStartup[k]) * v->HTotal[k] in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
3000 / v->PixelClock[k]; in DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation()
3070 unsigned int k; in DisplayPipeConfiguration() local
3072 for (k = 0; k < mode_lib->vba.NumberOfActivePlanes; ++k) { in DisplayPipeConfiguration()
3075 mode_lib->vba.SourcePixelFormat[k], in DisplayPipeConfiguration()
3076 mode_lib->vba.SurfaceTiling[k], in DisplayPipeConfiguration()
3077 &BytePerPixY[k], in DisplayPipeConfiguration()
3078 &BytePerPixC[k], in DisplayPipeConfiguration()
3079 &BytePerPixDETY[k], in DisplayPipeConfiguration()
3080 &BytePerPixDETC[k], in DisplayPipeConfiguration()
3081 &Read256BytesBlockHeightY[k], in DisplayPipeConfiguration()
3082 &Read256BytesBlockHeightC[k], in DisplayPipeConfiguration()
3083 &Read256BytesBlockWidthY[k], in DisplayPipeConfiguration()
3084 &Read256BytesBlockWidthC[k]); in DisplayPipeConfiguration()
3546 unsigned int j, k, m; in dml30_ModeSupportAndSystemConfigurationFull() local
3563 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3564 if (v->ScalerEnabled[k] == false in dml30_ModeSupportAndSystemConfigurationFull()
3565 && ((v->SourcePixelFormat[k] != dm_444_64 in dml30_ModeSupportAndSystemConfigurationFull()
3566 && v->SourcePixelFormat[k] != dm_444_32 in dml30_ModeSupportAndSystemConfigurationFull()
3567 && v->SourcePixelFormat[k] != dm_444_16 in dml30_ModeSupportAndSystemConfigurationFull()
3568 && v->SourcePixelFormat[k] != dm_mono_16 in dml30_ModeSupportAndSystemConfigurationFull()
3569 && v->SourcePixelFormat[k] != dm_mono_8 in dml30_ModeSupportAndSystemConfigurationFull()
3570 && v->SourcePixelFormat[k] != dm_rgbe in dml30_ModeSupportAndSystemConfigurationFull()
3571 && v->SourcePixelFormat[k] != dm_rgbe_alpha) in dml30_ModeSupportAndSystemConfigurationFull()
3572 || v->HRatio[k] != 1.0 in dml30_ModeSupportAndSystemConfigurationFull()
3573 || v->htaps[k] != 1.0 in dml30_ModeSupportAndSystemConfigurationFull()
3574 || v->VRatio[k] != 1.0 in dml30_ModeSupportAndSystemConfigurationFull()
3575 || v->vtaps[k] != 1.0)) { in dml30_ModeSupportAndSystemConfigurationFull()
3577 } else if (v->vtaps[k] < 1.0 || v->vtaps[k] > 8.0 in dml30_ModeSupportAndSystemConfigurationFull()
3578 || v->htaps[k] < 1.0 || v->htaps[k] > 8.0 in dml30_ModeSupportAndSystemConfigurationFull()
3579 || (v->htaps[k] > 1.0 in dml30_ModeSupportAndSystemConfigurationFull()
3580 && (v->htaps[k] % 2) == 1) in dml30_ModeSupportAndSystemConfigurationFull()
3581 || v->HRatio[k] > v->MaxHSCLRatio in dml30_ModeSupportAndSystemConfigurationFull()
3582 || v->VRatio[k] > v->MaxVSCLRatio in dml30_ModeSupportAndSystemConfigurationFull()
3583 || v->HRatio[k] > v->htaps[k] in dml30_ModeSupportAndSystemConfigurationFull()
3584 || v->VRatio[k] > v->vtaps[k] in dml30_ModeSupportAndSystemConfigurationFull()
3585 || (v->SourcePixelFormat[k] != dm_444_64 in dml30_ModeSupportAndSystemConfigurationFull()
3586 && v->SourcePixelFormat[k] != dm_444_32 in dml30_ModeSupportAndSystemConfigurationFull()
3587 && v->SourcePixelFormat[k] != dm_444_16 in dml30_ModeSupportAndSystemConfigurationFull()
3588 && v->SourcePixelFormat[k] != dm_mono_16 in dml30_ModeSupportAndSystemConfigurationFull()
3589 && v->SourcePixelFormat[k] != dm_mono_8 in dml30_ModeSupportAndSystemConfigurationFull()
3590 && v->SourcePixelFormat[k] != dm_rgbe in dml30_ModeSupportAndSystemConfigurationFull()
3591 && (v->VTAPsChroma[k] < 1 in dml30_ModeSupportAndSystemConfigurationFull()
3592 || v->VTAPsChroma[k] > 8 in dml30_ModeSupportAndSystemConfigurationFull()
3593 || v->HTAPsChroma[k] < 1 in dml30_ModeSupportAndSystemConfigurationFull()
3594 || v->HTAPsChroma[k] > 8 in dml30_ModeSupportAndSystemConfigurationFull()
3595 || (v->HTAPsChroma[k] > 1 && v->HTAPsChroma[k] % 2 == 1) in dml30_ModeSupportAndSystemConfigurationFull()
3596 || v->HRatioChroma[k] > v->MaxHSCLRatio in dml30_ModeSupportAndSystemConfigurationFull()
3597 || v->VRatioChroma[k] > v->MaxVSCLRatio in dml30_ModeSupportAndSystemConfigurationFull()
3598 || v->HRatioChroma[k] > v->HTAPsChroma[k] in dml30_ModeSupportAndSystemConfigurationFull()
3599 || v->VRatioChroma[k] > v->VTAPsChroma[k]))) { in dml30_ModeSupportAndSystemConfigurationFull()
3606 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3607 …if ((v->SurfaceTiling[k] == dm_sw_linear && (!(v->SourceScan[k] != dm_vert) || v->DCCEnable[k] == … in dml30_ModeSupportAndSystemConfigurationFull()
3608 …|| ((v->SurfaceTiling[k] == dm_sw_64kb_d || v->SurfaceTiling[k] == dm_sw_64kb_d_t || v->SurfaceTil… in dml30_ModeSupportAndSystemConfigurationFull()
3609 && !(v->SourcePixelFormat[k] == dm_444_64))) { in dml30_ModeSupportAndSystemConfigurationFull()
3615 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3617 v->SourcePixelFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
3618 v->SurfaceTiling[k], in dml30_ModeSupportAndSystemConfigurationFull()
3619 &v->BytePerPixelY[k], in dml30_ModeSupportAndSystemConfigurationFull()
3620 &v->BytePerPixelC[k], in dml30_ModeSupportAndSystemConfigurationFull()
3621 &v->BytePerPixelInDETY[k], in dml30_ModeSupportAndSystemConfigurationFull()
3622 &v->BytePerPixelInDETC[k], in dml30_ModeSupportAndSystemConfigurationFull()
3623 &v->Read256BlockHeightY[k], in dml30_ModeSupportAndSystemConfigurationFull()
3624 &v->Read256BlockHeightC[k], in dml30_ModeSupportAndSystemConfigurationFull()
3625 &v->Read256BlockWidthY[k], in dml30_ModeSupportAndSystemConfigurationFull()
3626 &v->Read256BlockWidthC[k]); in dml30_ModeSupportAndSystemConfigurationFull()
3628 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3629 if (v->SourceScan[k] != dm_vert) { in dml30_ModeSupportAndSystemConfigurationFull()
3630 v->SwathWidthYSingleDPP[k] = v->ViewportWidth[k]; in dml30_ModeSupportAndSystemConfigurationFull()
3631 v->SwathWidthCSingleDPP[k] = v->ViewportWidthChroma[k]; in dml30_ModeSupportAndSystemConfigurationFull()
3633 v->SwathWidthYSingleDPP[k] = v->ViewportHeight[k]; in dml30_ModeSupportAndSystemConfigurationFull()
3634 v->SwathWidthCSingleDPP[k] = v->ViewportHeightChroma[k]; in dml30_ModeSupportAndSystemConfigurationFull()
3637 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3638 …dBandwidthLuma[k] = v->SwathWidthYSingleDPP[k] * dml_ceil(v->BytePerPixelInDETY[k], 1.0) / (v->HTo… in dml30_ModeSupportAndSystemConfigurationFull()
3639 …dwidthChroma[k] = v->SwathWidthYSingleDPP[k] / 2 * dml_ceil(v->BytePerPixelInDETC[k], 2.0) / (v->H… in dml30_ModeSupportAndSystemConfigurationFull()
3641 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3642 if (v->WritebackEnable[k] == true in dml30_ModeSupportAndSystemConfigurationFull()
3643 && v->WritebackPixelFormat[k] == dm_444_64) { in dml30_ModeSupportAndSystemConfigurationFull()
3644 v->WriteBandwidth[k] = v->WritebackDestinationWidth[k] in dml30_ModeSupportAndSystemConfigurationFull()
3645 * v->WritebackDestinationHeight[k] in dml30_ModeSupportAndSystemConfigurationFull()
3646 / (v->WritebackSourceHeight[k] in dml30_ModeSupportAndSystemConfigurationFull()
3647 * v->HTotal[k] in dml30_ModeSupportAndSystemConfigurationFull()
3648 / v->PixelClock[k]) * 8.0; in dml30_ModeSupportAndSystemConfigurationFull()
3649 } else if (v->WritebackEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
3650 v->WriteBandwidth[k] = v->WritebackDestinationWidth[k] in dml30_ModeSupportAndSystemConfigurationFull()
3651 * v->WritebackDestinationHeight[k] in dml30_ModeSupportAndSystemConfigurationFull()
3652 / (v->WritebackSourceHeight[k] in dml30_ModeSupportAndSystemConfigurationFull()
3653 * v->HTotal[k] in dml30_ModeSupportAndSystemConfigurationFull()
3654 / v->PixelClock[k]) * 4.0; in dml30_ModeSupportAndSystemConfigurationFull()
3656 v->WriteBandwidth[k] = 0.0; in dml30_ModeSupportAndSystemConfigurationFull()
3663 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3664 if (v->WritebackEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
3667 if (v->WriteBandwidth[k] in dml30_ModeSupportAndSystemConfigurationFull()
3673 if (v->WriteBandwidth[k] in dml30_ModeSupportAndSystemConfigurationFull()
3685 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3686 if (v->WritebackEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
3708 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3709 if (v->WritebackEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
3710 if (v->WritebackHRatio[k] > v->WritebackMaxHSCLRatio in dml30_ModeSupportAndSystemConfigurationFull()
3711 || v->WritebackVRatio[k] in dml30_ModeSupportAndSystemConfigurationFull()
3713 || v->WritebackHRatio[k] in dml30_ModeSupportAndSystemConfigurationFull()
3715 || v->WritebackVRatio[k] in dml30_ModeSupportAndSystemConfigurationFull()
3717 || v->WritebackHTaps[k] in dml30_ModeSupportAndSystemConfigurationFull()
3719 || v->WritebackVTaps[k] in dml30_ModeSupportAndSystemConfigurationFull()
3721 || v->WritebackHRatio[k] in dml30_ModeSupportAndSystemConfigurationFull()
3722 > v->WritebackHTaps[k] in dml30_ModeSupportAndSystemConfigurationFull()
3723 || v->WritebackVRatio[k] in dml30_ModeSupportAndSystemConfigurationFull()
3724 > v->WritebackVTaps[k] in dml30_ModeSupportAndSystemConfigurationFull()
3725 || (v->WritebackHTaps[k] > 2.0 in dml30_ModeSupportAndSystemConfigurationFull()
3726 && ((v->WritebackHTaps[k] % 2) in dml30_ModeSupportAndSystemConfigurationFull()
3730 …if (2.0 * v->WritebackDestinationWidth[k] * (v->WritebackVTaps[k] - 1) * 57 > v->WritebackLineBuff… in dml30_ModeSupportAndSystemConfigurationFull()
3738 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3739 if (v->WritebackEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
3742 v->WritebackPixelFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
3743 v->PixelClock[k], in dml30_ModeSupportAndSystemConfigurationFull()
3744 v->WritebackHRatio[k], in dml30_ModeSupportAndSystemConfigurationFull()
3745 v->WritebackVRatio[k], in dml30_ModeSupportAndSystemConfigurationFull()
3746 v->WritebackHTaps[k], in dml30_ModeSupportAndSystemConfigurationFull()
3747 v->WritebackVTaps[k], in dml30_ModeSupportAndSystemConfigurationFull()
3748 v->WritebackSourceWidth[k], in dml30_ModeSupportAndSystemConfigurationFull()
3749 v->WritebackDestinationWidth[k], in dml30_ModeSupportAndSystemConfigurationFull()
3750 v->HTotal[k], in dml30_ModeSupportAndSystemConfigurationFull()
3754 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3755 if (v->HRatio[k] > 1.0) { in dml30_ModeSupportAndSystemConfigurationFull()
3756 …v->PSCL_FACTOR[k] = dml_min(v->MaxDCHUBToPSCLThroughput, v->MaxPSCLToLBThroughput * v->HRatio[k] /… in dml30_ModeSupportAndSystemConfigurationFull()
3758 v->PSCL_FACTOR[k] = dml_min(v->MaxDCHUBToPSCLThroughput, v->MaxPSCLToLBThroughput); in dml30_ModeSupportAndSystemConfigurationFull()
3760 if (v->BytePerPixelC[k] == 0.0) { in dml30_ModeSupportAndSystemConfigurationFull()
3761 v->PSCL_FACTOR_CHROMA[k] = 0.0; in dml30_ModeSupportAndSystemConfigurationFull()
3762 v->MinDPPCLKUsingSingleDPP[k] = v->PixelClock[k] in dml30_ModeSupportAndSystemConfigurationFull()
3763 …* dml_max3(v->vtaps[k] / 6.0 * dml_min(1.0, v->HRatio[k]), v->HRatio[k] * v->VRatio[k] / v->PSCL_F… in dml30_ModeSupportAndSystemConfigurationFull()
3764 …if ((v->htaps[k] > 6.0 || v->vtaps[k] > 6.0) && v->MinDPPCLKUsingSingleDPP[k] < 2.0 * v->PixelCloc… in dml30_ModeSupportAndSystemConfigurationFull()
3765 v->MinDPPCLKUsingSingleDPP[k] = 2.0 * v->PixelClock[k]; in dml30_ModeSupportAndSystemConfigurationFull()
3768 if (v->HRatioChroma[k] > 1.0) { in dml30_ModeSupportAndSystemConfigurationFull()
3769 v->PSCL_FACTOR_CHROMA[k] = dml_min(v->MaxDCHUBToPSCLThroughput, in dml30_ModeSupportAndSystemConfigurationFull()
3770 v->MaxPSCLToLBThroughput * v->HRatioChroma[k] / dml_ceil(v->HTAPsChroma[k] / 6.0, 1.0)); in dml30_ModeSupportAndSystemConfigurationFull()
3772 v->PSCL_FACTOR_CHROMA[k] = dml_min(v->MaxDCHUBToPSCLThroughput, v->MaxPSCLToLBThroughput); in dml30_ModeSupportAndSystemConfigurationFull()
3774 …v->MinDPPCLKUsingSingleDPP[k] = v->PixelClock[k] * dml_max5(v->vtaps[k] / 6.0 * dml_min(1.0, v->HR… in dml30_ModeSupportAndSystemConfigurationFull()
3775 v->HRatio[k] * v->VRatio[k] / v->PSCL_FACTOR[k], in dml30_ModeSupportAndSystemConfigurationFull()
3776 v->VTAPsChroma[k] / 6.0 * dml_min(1.0, v->HRatioChroma[k]), in dml30_ModeSupportAndSystemConfigurationFull()
3777 v->HRatioChroma[k] * v->VRatioChroma[k] / v->PSCL_FACTOR_CHROMA[k], in dml30_ModeSupportAndSystemConfigurationFull()
3779 … if ((v->htaps[k] > 6.0 || v->vtaps[k] > 6.0 || v->HTAPsChroma[k] > 6.0 || v->VTAPsChroma[k] > 6.0) in dml30_ModeSupportAndSystemConfigurationFull()
3780 && v->MinDPPCLKUsingSingleDPP[k] < 2.0 * v->PixelClock[k]) { in dml30_ModeSupportAndSystemConfigurationFull()
3781 v->MinDPPCLKUsingSingleDPP[k] = 2.0 * v->PixelClock[k]; in dml30_ModeSupportAndSystemConfigurationFull()
3785 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3789 if (v->SurfaceTiling[k] == dm_sw_linear) { in dml30_ModeSupportAndSystemConfigurationFull()
3791 } else if (v->SourceScan[k] == dm_vert && v->BytePerPixelC[k] > 0) { in dml30_ModeSupportAndSystemConfigurationFull()
3797 …if (v->SourcePixelFormat[k] == dm_420_8 || v->SourcePixelFormat[k] == dm_420_10 || v->SourcePixelF… in dml30_ModeSupportAndSystemConfigurationFull()
3802 …umSwathWidthInLineBufferLuma = v->LineBufferSize * dml_max(v->HRatio[k], 1.0) / v->LBBitPerPixel[k] in dml30_ModeSupportAndSystemConfigurationFull()
3803 / (v->vtaps[k] + dml_max(dml_ceil(v->VRatio[k], 1.0) - 2, 0.0)); in dml30_ModeSupportAndSystemConfigurationFull()
3804 if (v->BytePerPixelC[k] == 0.0) { in dml30_ModeSupportAndSystemConfigurationFull()
3807 …idthInLineBufferChroma = v->LineBufferSize * dml_max(v->HRatioChroma[k], 1.0) / v->LBBitPerPixel[k] in dml30_ModeSupportAndSystemConfigurationFull()
3808 / (v->VTAPsChroma[k] + dml_max(dml_ceil(v->VRatioChroma[k], 1.0) - 2, 0.0)); in dml30_ModeSupportAndSystemConfigurationFull()
3810 …v->MaximumSwathWidthLuma[k] = dml_min(MaximumSwathWidthSupportLuma, v->MaximumSwathWidthInLineBuff… in dml30_ModeSupportAndSystemConfigurationFull()
3811 …v->MaximumSwathWidthChroma[k] = dml_min(MaximumSwathWidthSupportChroma, v->MaximumSwathWidthInLine… in dml30_ModeSupportAndSystemConfigurationFull()
3860 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3861 …v->PlaneRequiredDISPCLKWithoutODMCombine = v->PixelClock[k] * (1.0 + v->DISPCLKDPPCLKDSCCLKDownSpr… in dml30_ModeSupportAndSystemConfigurationFull()
3865 …v->PlaneRequiredDISPCLKWithoutODMCombine = v->PixelClock[k] * (1 + v->DISPCLKDPPCLKDSCCLKDownSprea… in dml30_ModeSupportAndSystemConfigurationFull()
3867 …v->PlaneRequiredDISPCLKWithODMCombine2To1 = v->PixelClock[k] / 2 * (1 + v->DISPCLKDPPCLKDSCCLKDown… in dml30_ModeSupportAndSystemConfigurationFull()
3871 …v->PlaneRequiredDISPCLKWithODMCombine2To1 = v->PixelClock[k] / 2 * (1 + v->DISPCLKDPPCLKDSCCLKDown… in dml30_ModeSupportAndSystemConfigurationFull()
3873 …v->PlaneRequiredDISPCLKWithODMCombine4To1 = v->PixelClock[k] / 4 * (1 + v->DISPCLKDPPCLKDSCCLKDown… in dml30_ModeSupportAndSystemConfigurationFull()
3877 …v->PlaneRequiredDISPCLKWithODMCombine4To1 = v->PixelClock[k] / 4 * (1 + v->DISPCLKDPPCLKDSCCLKDown… in dml30_ModeSupportAndSystemConfigurationFull()
3881 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_disabled; in dml30_ModeSupportAndSystemConfigurationFull()
3884 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_2to1; in dml30_ModeSupportAndSystemConfigurationFull()
3888 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_4to1; in dml30_ModeSupportAndSystemConfigurationFull()
3891 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_2to1; in dml30_ModeSupportAndSystemConfigurationFull()
3894 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_disabled; in dml30_ModeSupportAndSystemConfigurationFull()
3897 if (v->DSCEnabled[k] && v->HActive[k] > DCN30_MAX_DSC_IMAGE_WIDTH in dml30_ModeSupportAndSystemConfigurationFull()
3898 && v->ODMCombineEnablePerState[i][k] != dm_odm_combine_mode_4to1) { in dml30_ModeSupportAndSystemConfigurationFull()
3899 if (v->HActive[k] / 2 > DCN30_MAX_DSC_IMAGE_WIDTH) { in dml30_ModeSupportAndSystemConfigurationFull()
3900 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_4to1; in dml30_ModeSupportAndSystemConfigurationFull()
3903 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_2to1; in dml30_ModeSupportAndSystemConfigurationFull()
3907 if (v->OutputFormat[k] == dm_420 && v->HActive[k] > DCN30_MAX_FMT_420_BUFFER_WIDTH in dml30_ModeSupportAndSystemConfigurationFull()
3908 && v->ODMCombineEnablePerState[i][k] != dm_odm_combine_mode_4to1) { in dml30_ModeSupportAndSystemConfigurationFull()
3909 if (v->HActive[k] / 2 > DCN30_MAX_FMT_420_BUFFER_WIDTH) { in dml30_ModeSupportAndSystemConfigurationFull()
3910 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_4to1; in dml30_ModeSupportAndSystemConfigurationFull()
3913 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_2to1; in dml30_ModeSupportAndSystemConfigurationFull()
3917 if (v->ODMCombineEnablePerState[i][k] == dm_odm_combine_mode_4to1) { in dml30_ModeSupportAndSystemConfigurationFull()
3918 v->MPCCombine[i][j][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
3919 v->NoOfDPP[i][j][k] = 4; in dml30_ModeSupportAndSystemConfigurationFull()
3920 …v->RequiredDPPCLK[i][j][k] = v->MinDPPCLKUsingSingleDPP[k] * (1 + v->DISPCLKDPPCLKDSCCLKDownSpread… in dml30_ModeSupportAndSystemConfigurationFull()
3921 } else if (v->ODMCombineEnablePerState[i][k] == dm_odm_combine_mode_2to1) { in dml30_ModeSupportAndSystemConfigurationFull()
3922 v->MPCCombine[i][j][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
3923 v->NoOfDPP[i][j][k] = 2; in dml30_ModeSupportAndSystemConfigurationFull()
3924 …v->RequiredDPPCLK[i][j][k] = v->MinDPPCLKUsingSingleDPP[k] * (1 + v->DISPCLKDPPCLKDSCCLKDownSpread… in dml30_ModeSupportAndSystemConfigurationFull()
3926 …|| (v->MinDPPCLKUsingSingleDPP[k] * (1 + v->DISPCLKDPPCLKDSCCLKDownSpreading / 100.0) <= v->MaxDpp… in dml30_ModeSupportAndSystemConfigurationFull()
3927 && v->SingleDPPViewportSizeSupportPerPlane[k] == true))) { in dml30_ModeSupportAndSystemConfigurationFull()
3928 v->MPCCombine[i][j][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
3929 v->NoOfDPP[i][j][k] = 1; in dml30_ModeSupportAndSystemConfigurationFull()
3930 …v->RequiredDPPCLK[i][j][k] = v->MinDPPCLKUsingSingleDPP[k] * (1.0 + v->DISPCLKDPPCLKDSCCLKDownSpre… in dml30_ModeSupportAndSystemConfigurationFull()
3932 v->MPCCombine[i][j][k] = true; in dml30_ModeSupportAndSystemConfigurationFull()
3933 v->NoOfDPP[i][j][k] = 2; in dml30_ModeSupportAndSystemConfigurationFull()
3934 …v->RequiredDPPCLK[i][j][k] = v->MinDPPCLKUsingSingleDPP[k] * (1.0 + v->DISPCLKDPPCLKDSCCLKDownSpre… in dml30_ModeSupportAndSystemConfigurationFull()
3937 …if ((v->MinDPPCLKUsingSingleDPP[k] / v->NoOfDPP[i][j][k] * (1.0 + v->DISPCLKDPPCLKDSCCLKDownSpread… in dml30_ModeSupportAndSystemConfigurationFull()
3944 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3945 v->TotalNumberOfActiveDPP[i][j] = v->TotalNumberOfActiveDPP[i][j] + v->NoOfDPP[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
3946 if (v->NoOfDPP[i][j][k] == 1) in dml30_ModeSupportAndSystemConfigurationFull()
3955 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
3956 if (v->ReadBandwidthLuma[k] + v->ReadBandwidthChroma[k] > BWOfNonSplitPlaneOfMaximumBandwidth in dml30_ModeSupportAndSystemConfigurationFull()
3957 …&& v->ODMCombineEnablePerState[i][k] == dm_odm_combine_mode_disabled && v->MPCCombine[i][j][k] == … in dml30_ModeSupportAndSystemConfigurationFull()
3958 BWOfNonSplitPlaneOfMaximumBandwidth = v->ReadBandwidthLuma[k] + v->ReadBandwidthChroma[k]; in dml30_ModeSupportAndSystemConfigurationFull()
3959 NumberOfNonSplitPlaneOfMaximumBandwidth = k; in dml30_ModeSupportAndSystemConfigurationFull()
3973 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3974 v->ODMCombineEnablePerState[i][k] = dm_odm_combine_mode_disabled; in dml30_ModeSupportAndSystemConfigurationFull()
3975 …if (v->SingleDPPViewportSizeSupportPerPlane[k] == false && v->WhenToDoMPCCombine != dm_mpc_never) { in dml30_ModeSupportAndSystemConfigurationFull()
3976 v->MPCCombine[i][j][k] = true; in dml30_ModeSupportAndSystemConfigurationFull()
3977 v->NoOfDPP[i][j][k] = 2; in dml30_ModeSupportAndSystemConfigurationFull()
3978 …v->RequiredDPPCLK[i][j][k] = v->MinDPPCLKUsingSingleDPP[k] * (1.0 + v->DISPCLKDPPCLKDSCCLKDownSpre… in dml30_ModeSupportAndSystemConfigurationFull()
3980 v->MPCCombine[i][j][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
3981 v->NoOfDPP[i][j][k] = 1; in dml30_ModeSupportAndSystemConfigurationFull()
3982 …v->RequiredDPPCLK[i][j][k] = v->MinDPPCLKUsingSingleDPP[k] * (1.0 + v->DISPCLKDPPCLKDSCCLKDownSpre… in dml30_ModeSupportAndSystemConfigurationFull()
3985 … v->PlaneRequiredDISPCLK = v->PixelClock[k] * (1.0 + v->DISPCLKDPPCLKDSCCLKDownSpreading / 100.0) in dml30_ModeSupportAndSystemConfigurationFull()
3988 … v->PlaneRequiredDISPCLK = v->PixelClock[k] * (1.0 + v->DISPCLKDPPCLKDSCCLKDownSpreading / 100.0); in dml30_ModeSupportAndSystemConfigurationFull()
3991 …if ((v->MinDPPCLKUsingSingleDPP[k] / v->NoOfDPP[i][j][k] * (1.0 + v->DISPCLKDPPCLKDSCCLKDownSpread… in dml30_ModeSupportAndSystemConfigurationFull()
3997 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
3998 v->TotalNumberOfActiveDPP[i][j] = v->TotalNumberOfActiveDPP[i][j] + v->NoOfDPP[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4022 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4023 if (!(v->DSCInputBitPerComponent[k] == 12.0 in dml30_ModeSupportAndSystemConfigurationFull()
4024 || v->DSCInputBitPerComponent[k] == 10.0 in dml30_ModeSupportAndSystemConfigurationFull()
4025 || v->DSCInputBitPerComponent[k] == 8.0)) { in dml30_ModeSupportAndSystemConfigurationFull()
4031 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4032 if (v->BlendingAndTiming[k] == k) { in dml30_ModeSupportAndSystemConfigurationFull()
4033 if (v->PixelClockBackEnd[k] > 3200) { in dml30_ModeSupportAndSystemConfigurationFull()
4034 v->NumberOfDSCSlices[k] = dml_ceil(v->PixelClockBackEnd[k] / 400.0, 4.0); in dml30_ModeSupportAndSystemConfigurationFull()
4035 } else if (v->PixelClockBackEnd[k] > 1360) { in dml30_ModeSupportAndSystemConfigurationFull()
4036 v->NumberOfDSCSlices[k] = 8; in dml30_ModeSupportAndSystemConfigurationFull()
4037 } else if (v->PixelClockBackEnd[k] > 680) { in dml30_ModeSupportAndSystemConfigurationFull()
4038 v->NumberOfDSCSlices[k] = 4; in dml30_ModeSupportAndSystemConfigurationFull()
4039 } else if (v->PixelClockBackEnd[k] > 340) { in dml30_ModeSupportAndSystemConfigurationFull()
4040 v->NumberOfDSCSlices[k] = 2; in dml30_ModeSupportAndSystemConfigurationFull()
4042 v->NumberOfDSCSlices[k] = 1; in dml30_ModeSupportAndSystemConfigurationFull()
4045 v->NumberOfDSCSlices[k] = 0; in dml30_ModeSupportAndSystemConfigurationFull()
4050 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4051 v->RequiresDSC[i][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
4052 v->RequiresFEC[i][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
4053 if (v->BlendingAndTiming[k] == k) { in dml30_ModeSupportAndSystemConfigurationFull()
4054 if (v->Output[k] == dm_hdmi) { in dml30_ModeSupportAndSystemConfigurationFull()
4055 v->RequiresDSC[i][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
4056 v->RequiresFEC[i][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
4057 v->OutputBppPerState[i][k] = TruncToValidBPP( in dml30_ModeSupportAndSystemConfigurationFull()
4060 v->HTotal[k], in dml30_ModeSupportAndSystemConfigurationFull()
4061 v->HActive[k], in dml30_ModeSupportAndSystemConfigurationFull()
4062 v->PixelClockBackEnd[k], in dml30_ModeSupportAndSystemConfigurationFull()
4063 v->ForcedOutputLinkBPP[k], in dml30_ModeSupportAndSystemConfigurationFull()
4065 v->Output[k], in dml30_ModeSupportAndSystemConfigurationFull()
4066 v->OutputFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4067 v->DSCInputBitPerComponent[k], in dml30_ModeSupportAndSystemConfigurationFull()
4068 v->NumberOfDSCSlices[k], in dml30_ModeSupportAndSystemConfigurationFull()
4069 v->AudioSampleRate[k], in dml30_ModeSupportAndSystemConfigurationFull()
4070 v->AudioSampleLayout[k], in dml30_ModeSupportAndSystemConfigurationFull()
4071 v->ODMCombineEnablePerState[i][k]); in dml30_ModeSupportAndSystemConfigurationFull()
4072 } else if (v->Output[k] == dm_dp || v->Output[k] == dm_edp) { in dml30_ModeSupportAndSystemConfigurationFull()
4073 if (v->DSCEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
4074 v->RequiresDSC[i][k] = true; in dml30_ModeSupportAndSystemConfigurationFull()
4076 if (v->Output[k] == dm_dp) { in dml30_ModeSupportAndSystemConfigurationFull()
4077 v->RequiresFEC[i][k] = true; in dml30_ModeSupportAndSystemConfigurationFull()
4079 v->RequiresFEC[i][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
4082 v->RequiresDSC[i][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
4084 v->RequiresFEC[i][k] = false; in dml30_ModeSupportAndSystemConfigurationFull()
4091 v->OutputLinkDPLanes[k], in dml30_ModeSupportAndSystemConfigurationFull()
4092 v->HTotal[k], in dml30_ModeSupportAndSystemConfigurationFull()
4093 v->HActive[k], in dml30_ModeSupportAndSystemConfigurationFull()
4094 v->PixelClockBackEnd[k], in dml30_ModeSupportAndSystemConfigurationFull()
4095 v->ForcedOutputLinkBPP[k], in dml30_ModeSupportAndSystemConfigurationFull()
4097 v->Output[k], in dml30_ModeSupportAndSystemConfigurationFull()
4098 v->OutputFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4099 v->DSCInputBitPerComponent[k], in dml30_ModeSupportAndSystemConfigurationFull()
4100 v->NumberOfDSCSlices[k], in dml30_ModeSupportAndSystemConfigurationFull()
4101 v->AudioSampleRate[k], in dml30_ModeSupportAndSystemConfigurationFull()
4102 v->AudioSampleLayout[k], in dml30_ModeSupportAndSystemConfigurationFull()
4103 v->ODMCombineEnablePerState[i][k]); in dml30_ModeSupportAndSystemConfigurationFull()
4104 v->OutputBppPerState[i][k] = v->Outbpp; in dml30_ModeSupportAndSystemConfigurationFull()
4111 v->OutputLinkDPLanes[k], in dml30_ModeSupportAndSystemConfigurationFull()
4112 v->HTotal[k], in dml30_ModeSupportAndSystemConfigurationFull()
4113 v->HActive[k], in dml30_ModeSupportAndSystemConfigurationFull()
4114 v->PixelClockBackEnd[k], in dml30_ModeSupportAndSystemConfigurationFull()
4115 v->ForcedOutputLinkBPP[k], in dml30_ModeSupportAndSystemConfigurationFull()
4117 v->Output[k], in dml30_ModeSupportAndSystemConfigurationFull()
4118 v->OutputFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4119 v->DSCInputBitPerComponent[k], in dml30_ModeSupportAndSystemConfigurationFull()
4120 v->NumberOfDSCSlices[k], in dml30_ModeSupportAndSystemConfigurationFull()
4121 v->AudioSampleRate[k], in dml30_ModeSupportAndSystemConfigurationFull()
4122 v->AudioSampleLayout[k], in dml30_ModeSupportAndSystemConfigurationFull()
4123 v->ODMCombineEnablePerState[i][k]); in dml30_ModeSupportAndSystemConfigurationFull()
4124 v->OutputBppPerState[i][k] = v->Outbpp; in dml30_ModeSupportAndSystemConfigurationFull()
4131 v->OutputLinkDPLanes[k], in dml30_ModeSupportAndSystemConfigurationFull()
4132 v->HTotal[k], in dml30_ModeSupportAndSystemConfigurationFull()
4133 v->HActive[k], in dml30_ModeSupportAndSystemConfigurationFull()
4134 v->PixelClockBackEnd[k], in dml30_ModeSupportAndSystemConfigurationFull()
4135 v->ForcedOutputLinkBPP[k], in dml30_ModeSupportAndSystemConfigurationFull()
4137 v->Output[k], in dml30_ModeSupportAndSystemConfigurationFull()
4138 v->OutputFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4139 v->DSCInputBitPerComponent[k], in dml30_ModeSupportAndSystemConfigurationFull()
4140 v->NumberOfDSCSlices[k], in dml30_ModeSupportAndSystemConfigurationFull()
4141 v->AudioSampleRate[k], in dml30_ModeSupportAndSystemConfigurationFull()
4142 v->AudioSampleLayout[k], in dml30_ModeSupportAndSystemConfigurationFull()
4143 v->ODMCombineEnablePerState[i][k]); in dml30_ModeSupportAndSystemConfigurationFull()
4144 if (v->Outbpp == BPP_INVALID && v->ForcedOutputLinkBPP[k] == 0) { in dml30_ModeSupportAndSystemConfigurationFull()
4146 v->RequiresDSC[i][k] = true; in dml30_ModeSupportAndSystemConfigurationFull()
4148 if (v->Output[k] == dm_dp) { in dml30_ModeSupportAndSystemConfigurationFull()
4149 v->RequiresFEC[i][k] = true; in dml30_ModeSupportAndSystemConfigurationFull()
4153 v->OutputLinkDPLanes[k], in dml30_ModeSupportAndSystemConfigurationFull()
4154 v->HTotal[k], in dml30_ModeSupportAndSystemConfigurationFull()
4155 v->HActive[k], in dml30_ModeSupportAndSystemConfigurationFull()
4156 v->PixelClockBackEnd[k], in dml30_ModeSupportAndSystemConfigurationFull()
4157 v->ForcedOutputLinkBPP[k], in dml30_ModeSupportAndSystemConfigurationFull()
4159 v->Output[k], in dml30_ModeSupportAndSystemConfigurationFull()
4160 v->OutputFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4161 v->DSCInputBitPerComponent[k], in dml30_ModeSupportAndSystemConfigurationFull()
4162 v->NumberOfDSCSlices[k], in dml30_ModeSupportAndSystemConfigurationFull()
4163 v->AudioSampleRate[k], in dml30_ModeSupportAndSystemConfigurationFull()
4164 v->AudioSampleLayout[k], in dml30_ModeSupportAndSystemConfigurationFull()
4165 v->ODMCombineEnablePerState[i][k]); in dml30_ModeSupportAndSystemConfigurationFull()
4167 v->OutputBppPerState[i][k] = v->Outbpp; in dml30_ModeSupportAndSystemConfigurationFull()
4173 v->OutputBppPerState[i][k] = 0; in dml30_ModeSupportAndSystemConfigurationFull()
4179 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4180 …if (!v->skip_dio_check[k] && v->BlendingAndTiming[k] == k && (v->Output[k] == dm_dp || v->Output[k in dml30_ModeSupportAndSystemConfigurationFull()
4181 && (v->OutputBppPerState[i][k] == 0 in dml30_ModeSupportAndSystemConfigurationFull()
4182 …|| (v->OutputFormat[k] == dm_420 && v->Interlace[k] == true && v->ProgressiveToInterlaceUnitInOPP … in dml30_ModeSupportAndSystemConfigurationFull()
4190 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4191 if (v->BlendingAndTiming[k] == k && v->ODMCombineEnablePerState[i][k] == dm_odm_combine_mode_4to1 in dml30_ModeSupportAndSystemConfigurationFull()
4192 …(v->ODMCombine4To1Supported == false || v->Output[k] == dm_dp || v->Output[k] == dm_edp || v->Outp… in dml30_ModeSupportAndSystemConfigurationFull()
4203 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4204 if (v->RequiresDSC[i][k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
4205 if (v->ODMCombineEnablePerState[i][k] == dm_odm_combine_mode_4to1) { in dml30_ModeSupportAndSystemConfigurationFull()
4207 } else if (v->ODMCombineEnablePerState[i][k] == dm_odm_combine_mode_2to1) { in dml30_ModeSupportAndSystemConfigurationFull()
4221 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4222 if (v->OutputBppPerState[i][k] == BPP_INVALID) { in dml30_ModeSupportAndSystemConfigurationFull()
4225 v->BPP = v->OutputBppPerState[i][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4227 if (v->RequiresDSC[i][k] == true && v->BPP != 0.0) { in dml30_ModeSupportAndSystemConfigurationFull()
4228 if (v->ODMCombineEnablePerState[i][k] == dm_odm_combine_mode_disabled) { in dml30_ModeSupportAndSystemConfigurationFull()
4229 v->DSCDelayPerState[i][k] = dscceComputeDelay( in dml30_ModeSupportAndSystemConfigurationFull()
4230 v->DSCInputBitPerComponent[k], in dml30_ModeSupportAndSystemConfigurationFull()
4232 dml_ceil(1.0 * v->HActive[k] / v->NumberOfDSCSlices[k], 1.0), in dml30_ModeSupportAndSystemConfigurationFull()
4233 v->NumberOfDSCSlices[k], in dml30_ModeSupportAndSystemConfigurationFull()
4234 v->OutputFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4235 v->Output[k]) + dscComputeDelay(v->OutputFormat[k], v->Output[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4236 } else if (v->ODMCombineEnablePerState[i][k] == dm_odm_combine_mode_2to1) { in dml30_ModeSupportAndSystemConfigurationFull()
4237 v->DSCDelayPerState[i][k] = 2.0 in dml30_ModeSupportAndSystemConfigurationFull()
4239 v->DSCInputBitPerComponent[k], in dml30_ModeSupportAndSystemConfigurationFull()
4241 dml_ceil(1.0 * v->HActive[k] / v->NumberOfDSCSlices[k], 1.0), in dml30_ModeSupportAndSystemConfigurationFull()
4242 v->NumberOfDSCSlices[k] / 2, in dml30_ModeSupportAndSystemConfigurationFull()
4243 v->OutputFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4244 v->Output[k]) + dscComputeDelay(v->OutputFormat[k], v->Output[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4246 v->DSCDelayPerState[i][k] = 4.0 in dml30_ModeSupportAndSystemConfigurationFull()
4248 v->DSCInputBitPerComponent[k], in dml30_ModeSupportAndSystemConfigurationFull()
4250 dml_ceil(1.0 * v->HActive[k] / v->NumberOfDSCSlices[k], 1.0), in dml30_ModeSupportAndSystemConfigurationFull()
4251 v->NumberOfDSCSlices[k] / 4, in dml30_ModeSupportAndSystemConfigurationFull()
4252 v->OutputFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4253 v->Output[k]) + dscComputeDelay(v->OutputFormat[k], v->Output[k])); in dml30_ModeSupportAndSystemConfigurationFull()
4255 …v->DSCDelayPerState[i][k] = v->DSCDelayPerState[i][k] * v->PixelClock[k] / v->PixelClockBackEnd[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4257 v->DSCDelayPerState[i][k] = 0.0; in dml30_ModeSupportAndSystemConfigurationFull()
4260 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4262 if (v->BlendingAndTiming[k] == m && v->RequiresDSC[i][m] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
4263 v->DSCDelayPerState[i][k] = v->DSCDelayPerState[i][m]; in dml30_ModeSupportAndSystemConfigurationFull()
4273 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4274 v->RequiredDPPCLKThisState[k] = v->RequiredDPPCLK[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4275 v->NoOfDPPThisState[k] = v->NoOfDPP[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4276 v->ODMCombineEnableThisState[k] = v->ODMCombineEnablePerState[i][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4319 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4320 v->swath_width_luma_ub_all_states[i][j][k] = v->swath_width_luma_ub_this_state[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4321 v->swath_width_chroma_ub_all_states[i][j][k] = v->swath_width_chroma_ub_this_state[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4322 v->SwathWidthYAllStates[i][j][k] = v->SwathWidthYThisState[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4323 v->SwathWidthCAllStates[i][j][k] = v->SwathWidthCThisState[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4324 v->SwathHeightYAllStates[i][j][k] = v->SwathHeightYThisState[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4325 v->SwathHeightCAllStates[i][j][k] = v->SwathHeightCThisState[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4326 v->DETBufferSizeYAllStates[i][j][k] = v->DETBufferSizeYThisState[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4327 v->DETBufferSizeCAllStates[i][j][k] = v->DETBufferSizeCThisState[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4332 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4333 …v->cursor_bw[k] = v->NumberOfCursors[k] * v->CursorWidth[k][0] * v->CursorBPP[k][0] / 8.0 / (v->HT… in dml30_ModeSupportAndSystemConfigurationFull()
4338 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4339 v->swath_width_luma_ub_this_state[k] = v->swath_width_luma_ub_all_states[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4340 v->swath_width_chroma_ub_this_state[k] = v->swath_width_chroma_ub_all_states[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4341 v->SwathWidthYThisState[k] = v->SwathWidthYAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4342 v->SwathWidthCThisState[k] = v->SwathWidthCAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4343 v->SwathHeightYThisState[k] = v->SwathHeightYAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4344 v->SwathHeightCThisState[k] = v->SwathHeightCAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4345 v->DETBufferSizeYThisState[k] = v->DETBufferSizeYAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4346 v->DETBufferSizeCThisState[k] = v->DETBufferSizeCAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4350 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4351 if (v->DCCEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
4352 v->TotalNumberOfDCCActiveDPP[i][j] = v->TotalNumberOfDCCActiveDPP[i][j] + v->NoOfDPP[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4356 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4357 …if (v->SourcePixelFormat[k] == dm_420_8 || v->SourcePixelFormat[k] == dm_420_10 || v->SourcePixelF… in dml30_ModeSupportAndSystemConfigurationFull()
4358 || v->SourcePixelFormat[k] == dm_rgbe_alpha) { in dml30_ModeSupportAndSystemConfigurationFull()
4360 …if ((v->SourcePixelFormat[k] == dm_420_10 || v->SourcePixelFormat[k] == dm_420_12) && v->SourceSca… in dml30_ModeSupportAndSystemConfigurationFull()
4370 v->DCCEnable[k], in dml30_ModeSupportAndSystemConfigurationFull()
4371 v->Read256BlockHeightC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4372 v->Read256BlockWidthY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4373 v->SourcePixelFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4374 v->SurfaceTiling[k], in dml30_ModeSupportAndSystemConfigurationFull()
4375 v->BytePerPixelC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4376 v->SourceScan[k], in dml30_ModeSupportAndSystemConfigurationFull()
4377 v->SwathWidthCThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4378 v->ViewportHeightChroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4385 v->PitchC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4387 &v->MacroTileWidthC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4390 &v->PTEBufferSizeNotExceededC[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4392 &v->dpte_row_height_chroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4396 &v->meta_row_height_chroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4405 v->PrefetchLinesC[i][j][k] = CalculatePrefetchSourceLines( in dml30_ModeSupportAndSystemConfigurationFull()
4407 v->VRatioChroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4408 v->VTAPsChroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4409 v->Interlace[k], in dml30_ModeSupportAndSystemConfigurationFull()
4411 v->SwathHeightCThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4412 v->ViewportYStartC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4413 &v->PrefillC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4414 &v->MaxNumSwC[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4421 v->PrefetchLinesC[i][j][k] = 0.0; in dml30_ModeSupportAndSystemConfigurationFull()
4422 v->PTEBufferSizeNotExceededC[i][j][k] = true; in dml30_ModeSupportAndSystemConfigurationFull()
4426 v->DCCEnable[k], in dml30_ModeSupportAndSystemConfigurationFull()
4427 v->Read256BlockHeightY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4428 v->Read256BlockWidthY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4429 v->SourcePixelFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4430 v->SurfaceTiling[k], in dml30_ModeSupportAndSystemConfigurationFull()
4431 v->BytePerPixelY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4432 v->SourceScan[k], in dml30_ModeSupportAndSystemConfigurationFull()
4433 v->SwathWidthYThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4434 v->ViewportHeight[k], in dml30_ModeSupportAndSystemConfigurationFull()
4441 v->PitchY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4442 v->DCCMetaPitchY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4443 &v->MacroTileWidthY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4446 &v->PTEBufferSizeNotExceededY[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4448 &v->dpte_row_height[k], in dml30_ModeSupportAndSystemConfigurationFull()
4452 &v->meta_row_height[k], in dml30_ModeSupportAndSystemConfigurationFull()
4454 &v->dpte_group_bytes[k], in dml30_ModeSupportAndSystemConfigurationFull()
4460 v->PrefetchLinesY[i][j][k] = CalculatePrefetchSourceLines( in dml30_ModeSupportAndSystemConfigurationFull()
4462 v->VRatio[k], in dml30_ModeSupportAndSystemConfigurationFull()
4463 v->vtaps[k], in dml30_ModeSupportAndSystemConfigurationFull()
4464 v->Interlace[k], in dml30_ModeSupportAndSystemConfigurationFull()
4466 v->SwathHeightYThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4467 v->ViewportYStartY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4468 &v->PrefillY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4469 &v->MaxNumSwY[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4470 …v->PDEAndMetaPTEBytesPerFrame[i][j][k] = v->PDEAndMetaPTEBytesPerFrameY + v->PDEAndMetaPTEBytesPer… in dml30_ModeSupportAndSystemConfigurationFull()
4471 v->MetaRowBytes[i][j][k] = v->MetaRowBytesY + v->MetaRowBytesC; in dml30_ModeSupportAndSystemConfigurationFull()
4472 v->DPTEBytesPerRow[i][j][k] = v->DPTEBytesPerRowY + v->DPTEBytesPerRowC; in dml30_ModeSupportAndSystemConfigurationFull()
4476 v->SourcePixelFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4477 v->VRatio[k], in dml30_ModeSupportAndSystemConfigurationFull()
4478 v->VRatioChroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4479 v->DCCEnable[k], in dml30_ModeSupportAndSystemConfigurationFull()
4480 v->HTotal[k] / v->PixelClock[k], in dml30_ModeSupportAndSystemConfigurationFull()
4483 v->meta_row_height[k], in dml30_ModeSupportAndSystemConfigurationFull()
4484 v->meta_row_height_chroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4487 v->dpte_row_height[k], in dml30_ModeSupportAndSystemConfigurationFull()
4488 v->dpte_row_height_chroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4489 &v->meta_row_bandwidth[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4490 &v->dpte_row_bandwidth[i][j][k]); in dml30_ModeSupportAndSystemConfigurationFull()
4501 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4503 v->swath_width_luma_ub_this_state[k], in dml30_ModeSupportAndSystemConfigurationFull()
4504 v->swath_width_chroma_ub_this_state[k], in dml30_ModeSupportAndSystemConfigurationFull()
4506 v->SwathHeightYThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4507 v->SwathHeightCThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4508 v->HTotal[k] / v->PixelClock[k], in dml30_ModeSupportAndSystemConfigurationFull()
4511 v->CursorWidth[k][0], in dml30_ModeSupportAndSystemConfigurationFull()
4512 v->CursorBPP[k][0], in dml30_ModeSupportAndSystemConfigurationFull()
4513 v->VRatio[k], in dml30_ModeSupportAndSystemConfigurationFull()
4514 v->VRatioChroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4515 v->BytePerPixelInDETY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4516 v->BytePerPixelInDETC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4517 v->DETBufferSizeYThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4518 v->DETBufferSizeCThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4519 &v->UrgentBurstFactorCursor[k], in dml30_ModeSupportAndSystemConfigurationFull()
4520 &v->UrgentBurstFactorLuma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4521 &v->UrgentBurstFactorChroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4522 &NotUrgentLatencyHiding[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4526 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4527 if (NotUrgentLatencyHiding[k]) { in dml30_ModeSupportAndSystemConfigurationFull()
4532 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4533 v->VActivePixelBandwidth[i][j][k] = v->ReadBandwidthLuma[k] * v->UrgentBurstFactorLuma[k] in dml30_ModeSupportAndSystemConfigurationFull()
4534 + v->ReadBandwidthChroma[k] * v->UrgentBurstFactorChroma[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4535 v->VActiveCursorBandwidth[i][j][k] = v->cursor_bw[k] * v->UrgentBurstFactorCursor[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4542 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4543 …tivePixelBandwidth[i][j] = v->TotalVActivePixelBandwidth[i][j] + v->VActivePixelBandwidth[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4544 …eCursorBandwidth[i][j] = v->TotalVActiveCursorBandwidth[i][j] + v->VActiveCursorBandwidth[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4545 …idth[i][j] = v->TotalMetaRowBandwidth[i][j] + v->NoOfDPP[i][j][k] * v->meta_row_bandwidth[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4546 …idth[i][j] = v->TotalDPTERowBandwidth[i][j] + v->NoOfDPP[i][j][k] * v->dpte_row_bandwidth[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4576 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4577 if (v->BlendingAndTiming[k] == k) { in dml30_ModeSupportAndSystemConfigurationFull()
4578 if (v->WritebackEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
4579 v->WritebackDelayTime[k] = v->WritebackLatency in dml30_ModeSupportAndSystemConfigurationFull()
4581 v->WritebackPixelFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4582 v->WritebackHRatio[k], in dml30_ModeSupportAndSystemConfigurationFull()
4583 v->WritebackVRatio[k], in dml30_ModeSupportAndSystemConfigurationFull()
4584 v->WritebackVTaps[k], in dml30_ModeSupportAndSystemConfigurationFull()
4585 v->WritebackDestinationWidth[k], in dml30_ModeSupportAndSystemConfigurationFull()
4586 v->WritebackDestinationHeight[k], in dml30_ModeSupportAndSystemConfigurationFull()
4587 v->WritebackSourceHeight[k], in dml30_ModeSupportAndSystemConfigurationFull()
4588 v->HTotal[k]) / v->RequiredDISPCLK[i][j]; in dml30_ModeSupportAndSystemConfigurationFull()
4590 v->WritebackDelayTime[k] = 0.0; in dml30_ModeSupportAndSystemConfigurationFull()
4593 if (v->BlendingAndTiming[m] == k && v->WritebackEnable[m] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
4594 v->WritebackDelayTime[k] = dml_max( in dml30_ModeSupportAndSystemConfigurationFull()
4595 v->WritebackDelayTime[k], in dml30_ModeSupportAndSystemConfigurationFull()
4610 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4612 if (v->BlendingAndTiming[k] == m) { in dml30_ModeSupportAndSystemConfigurationFull()
4613 v->WritebackDelayTime[k] = v->WritebackDelayTime[m]; in dml30_ModeSupportAndSystemConfigurationFull()
4618 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4619 v->MaximumVStartup[i][j][k] = v->VTotal[k] - v->VActive[k] in dml30_ModeSupportAndSystemConfigurationFull()
4620 … - dml_max(1.0, dml_ceil(1.0 * v->WritebackDelayTime[k] / (v->HTotal[k] / v->PixelClock[k]), 1.0)); in dml30_ModeSupportAndSystemConfigurationFull()
4621 v->MaxMaxVStartup[i][j] = dml_max(v->MaxMaxVStartup[i][j], v->MaximumVStartup[i][j][k]); in dml30_ModeSupportAndSystemConfigurationFull()
4686 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4687 …tiveRDBandwidth = MaxTotalVActiveRDBandwidth + v->ReadBandwidthLuma[k] + v->ReadBandwidthChroma[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4718 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4719 v->NoOfDPPThisState[k] = v->NoOfDPP[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4720 v->swath_width_luma_ub_this_state[k] = v->swath_width_luma_ub_all_states[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4721 v->swath_width_chroma_ub_this_state[k] = v->swath_width_chroma_ub_all_states[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4722 v->SwathWidthYThisState[k] = v->SwathWidthYAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4723 v->SwathWidthCThisState[k] = v->SwathWidthCAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4724 v->SwathHeightYThisState[k] = v->SwathHeightYAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4725 v->SwathHeightCThisState[k] = v->SwathHeightCAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4726 v->DETBufferSizeYThisState[k] = v->DETBufferSizeYAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4727 v->DETBufferSizeCThisState[k] = v->DETBufferSizeCAllStates[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4728 v->ODMCombineEnabled[k] = v->ODMCombineEnablePerState[i][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4757 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4760 myPipe.DPPCLK = v->RequiredDPPCLK[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4762 myPipe.PixelClock = v->PixelClock[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4764 myPipe.DPPPerPlane = v->NoOfDPP[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4765 myPipe.ScalerEnabled = v->ScalerEnabled[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4766 myPipe.SourceScan = v->SourceScan[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4767 myPipe.BlockWidth256BytesY = v->Read256BlockWidthY[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4768 myPipe.BlockHeight256BytesY = v->Read256BlockHeightY[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4769 myPipe.BlockWidth256BytesC = v->Read256BlockWidthC[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4770 myPipe.BlockHeight256BytesC = v->Read256BlockHeightC[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4771 myPipe.InterlaceEnable = v->Interlace[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4772 myPipe.NumberOfCursors = v->NumberOfCursors[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4773 myPipe.VBlank = v->VTotal[k] - v->VActive[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4774 myPipe.HTotal = v->HTotal[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4775 myPipe.DCCEnable = v->DCCEnable[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4776 myPipe.ODMCombineEnabled = !!v->ODMCombineEnabled[k]; in dml30_ModeSupportAndSystemConfigurationFull()
4778 v->NoTimeForPrefetch[i][j][k] = CalculatePrefetchSchedule( in dml30_ModeSupportAndSystemConfigurationFull()
4783 v->DSCDelayPerState[i][k], in dml30_ModeSupportAndSystemConfigurationFull()
4789 v->SwathWidthYThisState[k] / v->HRatio[k], in dml30_ModeSupportAndSystemConfigurationFull()
4790 v->OutputFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4792 dml_min(v->MaxVStartup, v->MaximumVStartup[i][j][k]), in dml30_ModeSupportAndSystemConfigurationFull()
4793 v->MaximumVStartup[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4799 v->DynamicMetadataEnable[k], in dml30_ModeSupportAndSystemConfigurationFull()
4801 v->DynamicMetadataLinesBeforeActiveRequired[k], in dml30_ModeSupportAndSystemConfigurationFull()
4802 v->DynamicMetadataTransmittedBytes[k], in dml30_ModeSupportAndSystemConfigurationFull()
4806 v->PDEAndMetaPTEBytesPerFrame[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4807 v->MetaRowBytes[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4808 v->DPTEBytesPerRow[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4809 v->PrefetchLinesY[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4810 v->SwathWidthYThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4811 v->BytePerPixelY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4812 v->PrefillY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4813 v->MaxNumSwY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4814 v->PrefetchLinesC[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4815 v->SwathWidthCThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4816 v->BytePerPixelC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4817 v->PrefillC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4818 v->MaxNumSwC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4819 v->swath_width_luma_ub_this_state[k], in dml30_ModeSupportAndSystemConfigurationFull()
4820 v->swath_width_chroma_ub_this_state[k], in dml30_ModeSupportAndSystemConfigurationFull()
4821 v->SwathHeightYThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4822 v->SwathHeightCThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4825 &v->DSTXAfterScaler[k], in dml30_ModeSupportAndSystemConfigurationFull()
4826 &v->DSTYAfterScaler[k], in dml30_ModeSupportAndSystemConfigurationFull()
4827 &v->LineTimesForPrefetch[k], in dml30_ModeSupportAndSystemConfigurationFull()
4828 &v->PrefetchBW[k], in dml30_ModeSupportAndSystemConfigurationFull()
4829 &v->LinesForMetaPTE[k], in dml30_ModeSupportAndSystemConfigurationFull()
4830 &v->LinesForMetaAndDPTERow[k], in dml30_ModeSupportAndSystemConfigurationFull()
4831 &v->VRatioPreY[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4832 &v->VRatioPreC[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4833 &v->RequiredPrefetchPixelDataBWLuma[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4834 &v->RequiredPrefetchPixelDataBWChroma[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4835 &v->NoTimeForDynamicMetadata[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4836 &v->Tno_bw[k], in dml30_ModeSupportAndSystemConfigurationFull()
4837 &v->prefetch_vmrow_bw[k], in dml30_ModeSupportAndSystemConfigurationFull()
4838 &v->Tdmdl_vm[k], in dml30_ModeSupportAndSystemConfigurationFull()
4839 &v->Tdmdl[k], in dml30_ModeSupportAndSystemConfigurationFull()
4840 &v->VUpdateOffsetPix[k], in dml30_ModeSupportAndSystemConfigurationFull()
4841 &v->VUpdateWidthPix[k], in dml30_ModeSupportAndSystemConfigurationFull()
4842 &v->VReadyOffsetPix[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4845 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4847 v->swath_width_luma_ub_this_state[k], in dml30_ModeSupportAndSystemConfigurationFull()
4848 v->swath_width_chroma_ub_this_state[k], in dml30_ModeSupportAndSystemConfigurationFull()
4850 v->SwathHeightYThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4851 v->SwathHeightCThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4852 v->HTotal[k] / v->PixelClock[k], in dml30_ModeSupportAndSystemConfigurationFull()
4855 v->CursorWidth[k][0], in dml30_ModeSupportAndSystemConfigurationFull()
4856 v->CursorBPP[k][0], in dml30_ModeSupportAndSystemConfigurationFull()
4857 v->VRatioPreY[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4858 v->VRatioPreC[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4859 v->BytePerPixelInDETY[k], in dml30_ModeSupportAndSystemConfigurationFull()
4860 v->BytePerPixelInDETC[k], in dml30_ModeSupportAndSystemConfigurationFull()
4861 v->DETBufferSizeYThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4862 v->DETBufferSizeCThisState[k], in dml30_ModeSupportAndSystemConfigurationFull()
4863 &v->UrgentBurstFactorCursorPre[k], in dml30_ModeSupportAndSystemConfigurationFull()
4864 &v->UrgentBurstFactorLumaPre[k], in dml30_ModeSupportAndSystemConfigurationFull()
4865 &v->UrgentBurstFactorChromaPre[k], in dml30_ModeSupportAndSystemConfigurationFull()
4866 &v->NoUrgentLatencyHidingPre[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4870 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4871 …v->cursor_bw_pre[k] = v->NumberOfCursors[k] * v->CursorWidth[k][0] * v->CursorBPP[k][0] / 8.0 / (v… in dml30_ModeSupportAndSystemConfigurationFull()
4872 * v->VRatioPreY[i][j][k]; in dml30_ModeSupportAndSystemConfigurationFull()
4876 v->VActivePixelBandwidth[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4877 v->VActiveCursorBandwidth[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4878 … + v->NoOfDPP[i][j][k] * (v->meta_row_bandwidth[i][j][k] + v->dpte_row_bandwidth[i][j][k]), in dml30_ModeSupportAndSystemConfigurationFull()
4879 v->NoOfDPP[i][j][k] * v->prefetch_vmrow_bw[k], in dml30_ModeSupportAndSystemConfigurationFull()
4880 v->NoOfDPP[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4881 * (v->RequiredPrefetchPixelDataBWLuma[i][j][k] * v->UrgentBurstFactorLumaPre[k] in dml30_ModeSupportAndSystemConfigurationFull()
4882 + v->RequiredPrefetchPixelDataBWChroma[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4883 * v->UrgentBurstFactorChromaPre[k]) in dml30_ModeSupportAndSystemConfigurationFull()
4884 + v->cursor_bw_pre[k] * v->UrgentBurstFactorCursorPre[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4888 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4889 if (v->NoUrgentLatencyHidingPre[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
4899 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4900 …if (v->LineTimesForPrefetch[k] < 2.0 || v->LinesForMetaPTE[k] >= 32.0 || v->LinesForMetaAndDPTERow… in dml30_ModeSupportAndSystemConfigurationFull()
4901 || v->NoTimeForPrefetch[i][j][k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
4907 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4908 if (v->NoTimeForDynamicMetadata[i][j][k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
4914 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4915 …if (v->VRatioPreY[i][j][k] > 4.0 || v->VRatioPreC[i][j][k] > 4.0 || v->NoTimeForPrefetch[i][j][k] … in dml30_ModeSupportAndSystemConfigurationFull()
4920 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in dml30_ModeSupportAndSystemConfigurationFull()
4921 if (v->LinesForMetaAndDPTERow[k] >= 16 || v->LinesForMetaPTE[k] >= 32) { in dml30_ModeSupportAndSystemConfigurationFull()
4928 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4931 v->VActivePixelBandwidth[i][j][k] + v->VActiveCursorBandwidth[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4932 v->NoOfDPP[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4933 * (v->RequiredPrefetchPixelDataBWLuma[i][j][k] * v->UrgentBurstFactorLumaPre[k] in dml30_ModeSupportAndSystemConfigurationFull()
4934 + v->RequiredPrefetchPixelDataBWChroma[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4935 * v->UrgentBurstFactorChromaPre[k]) in dml30_ModeSupportAndSystemConfigurationFull()
4936 + v->cursor_bw_pre[k] * v->UrgentBurstFactorCursorPre[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4939 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4940 …lipBytes = v->TotImmediateFlipBytes + v->NoOfDPP[i][j][k] * (v->PDEAndMetaPTEBytesPerFrame[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4941 + v->MetaRowBytes[i][j][k] + v->DPTEBytesPerRow[i][j][k]); in dml30_ModeSupportAndSystemConfigurationFull()
4944 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4956 v->PDEAndMetaPTEBytesPerFrame[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4957 v->MetaRowBytes[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4958 v->DPTEBytesPerRow[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4961 v->SourcePixelFormat[k], in dml30_ModeSupportAndSystemConfigurationFull()
4962 v->HTotal[k] / v->PixelClock[k], in dml30_ModeSupportAndSystemConfigurationFull()
4963 v->VRatio[k], in dml30_ModeSupportAndSystemConfigurationFull()
4964 v->VRatioChroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4965 v->Tno_bw[k], in dml30_ModeSupportAndSystemConfigurationFull()
4966 v->DCCEnable[k], in dml30_ModeSupportAndSystemConfigurationFull()
4967 v->dpte_row_height[k], in dml30_ModeSupportAndSystemConfigurationFull()
4968 v->meta_row_height[k], in dml30_ModeSupportAndSystemConfigurationFull()
4969 v->dpte_row_height_chroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4970 v->meta_row_height_chroma[k], in dml30_ModeSupportAndSystemConfigurationFull()
4971 &v->DestinationLinesToRequestVMInImmediateFlip[k], in dml30_ModeSupportAndSystemConfigurationFull()
4972 &v->DestinationLinesToRequestRowInImmediateFlip[k], in dml30_ModeSupportAndSystemConfigurationFull()
4973 &v->final_flip_bw[k], in dml30_ModeSupportAndSystemConfigurationFull()
4974 &v->ImmediateFlipSupportedForPipe[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4977 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4980 v->NoOfDPP[i][j][k] * v->prefetch_vmrow_bw[k], in dml30_ModeSupportAndSystemConfigurationFull()
4981 v->NoOfDPP[i][j][k] * v->final_flip_bw[k] + v->VActivePixelBandwidth[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4982 + v->VActiveCursorBandwidth[i][j][k], in dml30_ModeSupportAndSystemConfigurationFull()
4983 v->NoOfDPP[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4984 * (v->final_flip_bw[k] in dml30_ModeSupportAndSystemConfigurationFull()
4985 + v->RequiredPrefetchPixelDataBWLuma[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4986 * v->UrgentBurstFactorLumaPre[k] in dml30_ModeSupportAndSystemConfigurationFull()
4987 + v->RequiredPrefetchPixelDataBWChroma[i][j][k] in dml30_ModeSupportAndSystemConfigurationFull()
4988 * v->UrgentBurstFactorChromaPre[k]) in dml30_ModeSupportAndSystemConfigurationFull()
4989 + v->cursor_bw_pre[k] * v->UrgentBurstFactorCursorPre[k]); in dml30_ModeSupportAndSystemConfigurationFull()
4995 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
4996 if (v->ImmediateFlipSupportedForPipe[k] == false) { in dml30_ModeSupportAndSystemConfigurationFull()
5081 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
5082 …if (v->PTEBufferSizeNotExceededY[i][j][k] == false || v->PTEBufferSizeNotExceededC[i][j][k] == fal… in dml30_ModeSupportAndSystemConfigurationFull()
5091 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
5092 if (v->CursorWidth[k][0] > 0.0) { in dml30_ModeSupportAndSystemConfigurationFull()
5093 if (v->CursorBPP[k][0] == 64 && v->Cursor64BppSupport == false) { in dml30_ModeSupportAndSystemConfigurationFull()
5101 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
5102 v->AlignedYPitch[k] = dml_ceil(dml_max(v->PitchY[k], v->SurfaceWidthY[k]), v->MacroTileWidthY[k]); in dml30_ModeSupportAndSystemConfigurationFull()
5103 if (v->DCCEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
5104 …v->AlignedDCCMetaPitchY[k] = dml_ceil(dml_max(v->DCCMetaPitchY[k], v->SurfaceWidthY[k]), 64.0 * v-… in dml30_ModeSupportAndSystemConfigurationFull()
5106 v->AlignedDCCMetaPitchY[k] = v->DCCMetaPitchY[k]; in dml30_ModeSupportAndSystemConfigurationFull()
5108 …urcePixelFormat[k] != dm_444_64 && v->SourcePixelFormat[k] != dm_444_32 && v->SourcePixelFormat[k]… in dml30_ModeSupportAndSystemConfigurationFull()
5109 && v->SourcePixelFormat[k] != dm_rgbe && v->SourcePixelFormat[k] != dm_mono_8) { in dml30_ModeSupportAndSystemConfigurationFull()
5110 … v->AlignedCPitch[k] = dml_ceil(dml_max(v->PitchC[k], v->SurfaceWidthC[k]), v->MacroTileWidthC[k]); in dml30_ModeSupportAndSystemConfigurationFull()
5111 if (v->DCCEnable[k] == true) { in dml30_ModeSupportAndSystemConfigurationFull()
5112 …v->AlignedDCCMetaPitchC[k] = dml_ceil(dml_max(v->DCCMetaPitchC[k], v->SurfaceWidthC[k]), 64.0 * v-… in dml30_ModeSupportAndSystemConfigurationFull()
5114 v->AlignedDCCMetaPitchC[k] = v->DCCMetaPitchC[k]; in dml30_ModeSupportAndSystemConfigurationFull()
5117 v->AlignedCPitch[k] = v->PitchC[k]; in dml30_ModeSupportAndSystemConfigurationFull()
5118 v->AlignedDCCMetaPitchC[k] = v->DCCMetaPitchC[k]; in dml30_ModeSupportAndSystemConfigurationFull()
5120 …if (v->AlignedYPitch[k] > v->PitchY[k] || v->AlignedCPitch[k] > v->PitchC[k] || v->AlignedDCCMetaP… in dml30_ModeSupportAndSystemConfigurationFull()
5121 || v->AlignedDCCMetaPitchC[k] > v->DCCMetaPitchC[k]) { in dml30_ModeSupportAndSystemConfigurationFull()
5126 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
5127 if (v->ViewportWidth[k] > v->SurfaceWidthY[k] || v->ViewportHeight[k] > v->SurfaceHeightY[k]) in dml30_ModeSupportAndSystemConfigurationFull()
5130 …if (v->SourcePixelFormat[k] != dm_444_64 && v->SourcePixelFormat[k] != dm_444_32 && v->SourcePixel… in dml30_ModeSupportAndSystemConfigurationFull()
5131 …&& v->SourcePixelFormat[k] != dm_444_16 && v->SourcePixelFormat[k] != dm_444_8 && v->SourcePixelFo… in dml30_ModeSupportAndSystemConfigurationFull()
5132 …if (v->ViewportWidthChroma[k] > v->SurfaceWidthC[k] || v->ViewportHeightChroma[k] > v->SurfaceHeig… in dml30_ModeSupportAndSystemConfigurationFull()
5173 for (k = 0; k <= v->NumberOfActivePlanes - 1; k++) { in dml30_ModeSupportAndSystemConfigurationFull()
5174 v->MPCCombineEnable[k] = v->MPCCombine[v->VoltageLevel][MaximumMPCCombine][k]; in dml30_ModeSupportAndSystemConfigurationFull()
5175 v->DPPPerPlane[k] = v->NoOfDPP[v->VoltageLevel][MaximumMPCCombine][k]; in dml30_ModeSupportAndSystemConfigurationFull()
5262 unsigned int k, j; in CalculateWatermarksAndDRAMSpeedChangeSupport() local
5266 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5267 mode_lib->vba.TotalActiveDPP = mode_lib->vba.TotalActiveDPP + DPPPerPlane[k]; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5268 if (DCCEnable[k] == true) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5269 mode_lib->vba.TotalDCCActiveDPP = mode_lib->vba.TotalDCCActiveDPP + DPPPerPlane[k]; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5278 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5279 if (WritebackEnable[k] == true) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5296 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5298 …es, dml_floor(LineBufferSize / LBBitPerPixel[k] / (SwathWidthY[k] / dml_max(HRatio[k], 1.0)), 1)) … in CalculateWatermarksAndDRAMSpeedChangeSupport()
5300 …l_floor(LineBufferSize / LBBitPerPixel[k] / (SwathWidthC[k] / dml_max(HRatioChroma[k], 1.0)), 1)) … in CalculateWatermarksAndDRAMSpeedChangeSupport()
5302 …tencyHidingY = mode_lib->vba.LBLatencyHidingSourceLinesY / VRatio[k] * (HTotal[k] / PixelClock[k]); in CalculateWatermarksAndDRAMSpeedChangeSupport()
5304 …idingC = mode_lib->vba.LBLatencyHidingSourceLinesC / VRatioChroma[k] * (HTotal[k] / PixelClock[k]); in CalculateWatermarksAndDRAMSpeedChangeSupport()
5306 LinesInDETY[k] = (double) DETBufferSizeY[k] / BytePerPixelDETY[k] / SwathWidthY[k]; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5307 LinesInDETYRoundedDownToSwath[k] = dml_floor(LinesInDETY[k], SwathHeightY[k]); in CalculateWatermarksAndDRAMSpeedChangeSupport()
5308 …FullDETBufferingTimeY[k] = LinesInDETYRoundedDownToSwath[k] * (HTotal[k] / PixelClock[k]) / VRatio… in CalculateWatermarksAndDRAMSpeedChangeSupport()
5309 if (BytePerPixelDETC[k] > 0) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5310 LinesInDETC = mode_lib->vba.DETBufferSizeC[k] / BytePerPixelDETC[k] / SwathWidthC[k]; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5311 LinesInDETCRoundedDownToSwath = dml_floor(LinesInDETC, SwathHeightC[k]); in CalculateWatermarksAndDRAMSpeedChangeSupport()
5312 …lDETBufferingTimeC = LinesInDETCRoundedDownToSwath * (HTotal[k] / PixelClock[k]) / VRatioChroma[k]; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5318 …+ FullDETBufferingTimeY[k] - *UrgentWatermark - (HTotal[k] / PixelClock[k]) * (DSTXAfterScaler[k] … in CalculateWatermarksAndDRAMSpeedChangeSupport()
5321 …rginY - (1 - 1.0 / NumberOfActivePlanes) * SwathHeightY[k] * HTotal[k] / PixelClock[k] / VRatio[k]; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5324 if (BytePerPixelDETC[k] > 0) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5325 …eringTimeC - *UrgentWatermark - (HTotal[k] / PixelClock[k]) * (DSTXAfterScaler[k] / HTotal[k] + DS… in CalculateWatermarksAndDRAMSpeedChangeSupport()
5328 …nC - (1 - 1.0 / NumberOfActivePlanes) * SwathHeightC[k] * HTotal[k] / PixelClock[k] / VRatioChroma… in CalculateWatermarksAndDRAMSpeedChangeSupport()
5330 …mode_lib->vba.ActiveDRAMClockChangeLatencyMargin[k] = dml_min(ActiveDRAMClockChangeLatencyMarginY,… in CalculateWatermarksAndDRAMSpeedChangeSupport()
5332 mode_lib->vba.ActiveDRAMClockChangeLatencyMargin[k] = ActiveDRAMClockChangeLatencyMarginY; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5335 if (WritebackEnable[k] == true) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5337 …24 / (WritebackDestinationWidth[k] * WritebackDestinationHeight[k] / (WritebackSourceHeight[k] * H… in CalculateWatermarksAndDRAMSpeedChangeSupport()
5338 if (WritebackPixelFormat[k] == dm_444_64) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5345 …_lib->vba.ActiveDRAMClockChangeLatencyMargin[k] = dml_min(mode_lib->vba.ActiveDRAMClockChangeLaten… in CalculateWatermarksAndDRAMSpeedChangeSupport()
5351 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5352 …if (mode_lib->vba.ActiveDRAMClockChangeLatencyMargin[k] < mode_lib->vba.MinActiveDRAMClockChangeMa… in CalculateWatermarksAndDRAMSpeedChangeSupport()
5353 …mode_lib->vba.MinActiveDRAMClockChangeMargin = mode_lib->vba.ActiveDRAMClockChangeLatencyMargin[k]; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5354 if (BlendingAndTiming[k] == k) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5355 PlaneWithMinActiveDRAMClockChangeMargin = k; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5358 if (BlendingAndTiming[k] == j) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5369 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5370k == PlaneWithMinActiveDRAMClockChangeMargin) && (BlendingAndTiming[k] == k)) && !(BlendingAndTimi… in CalculateWatermarksAndDRAMSpeedChangeSupport()
5371 …ctiveDRAMClockChangeMarginOneDisplayInVBLank = mode_lib->vba.ActiveDRAMClockChangeLatencyMargin[k]; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5376 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5377 if (BlendingAndTiming[k] == k) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5391 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5392 if (FullDETBufferingTimeY[k] <= FullDETBufferingTimeYStutterCriticalPlane) { in CalculateWatermarksAndDRAMSpeedChangeSupport()
5393 FullDETBufferingTimeYStutterCriticalPlane = FullDETBufferingTimeY[k]; in CalculateWatermarksAndDRAMSpeedChangeSupport()
5394 …ticalPlane = (SwathHeightY[k] - (LinesInDETY[k] - LinesInDETYRoundedDownToSwath[k])) * (HTotal[k] … in CalculateWatermarksAndDRAMSpeedChangeSupport()
5426 unsigned int k; in CalculateDCFCLKDeepSleep() local
5430 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateDCFCLKDeepSleep()
5432 if (VRatio[k] <= 1) { in CalculateDCFCLKDeepSleep()
5433 DisplayPipeLineDeliveryTimeLuma = SwathWidthY[k] * DPPPerPlane[k] / HRatio[k] / PixelClock[k]; in CalculateDCFCLKDeepSleep()
5435 DisplayPipeLineDeliveryTimeLuma = SwathWidthY[k] / PSCL_THROUGHPUT[k] / DPPCLK[k]; in CalculateDCFCLKDeepSleep()
5437 if (BytePerPixelC[k] == 0) { in CalculateDCFCLKDeepSleep()
5440 if (VRatioChroma[k] <= 1) { in CalculateDCFCLKDeepSleep()
5441 …DisplayPipeLineDeliveryTimeChroma = SwathWidthC[k] * DPPPerPlane[k] / HRatioChroma[k] / PixelClock… in CalculateDCFCLKDeepSleep()
5443 DisplayPipeLineDeliveryTimeChroma = SwathWidthC[k] / PSCL_THROUGHPUT_CHROMA[k] / DPPCLK[k]; in CalculateDCFCLKDeepSleep()
5447 if (BytePerPixelC[k] > 0) { in CalculateDCFCLKDeepSleep()
5448 …pPerPlane[k] = dml_max(1.1 * SwathWidthY[k] * BytePerPixelY[k] / 32.0 / DisplayPipeLineDeliveryTim… in CalculateDCFCLKDeepSleep()
5450 …mode_lib->vba.DCFCLKDeepSleepPerPlane[k] = 1.1 * SwathWidthY[k] * BytePerPixelY[k] / 64.0 / Displa… in CalculateDCFCLKDeepSleep()
5452 …mode_lib->vba.DCFCLKDeepSleepPerPlane[k] = dml_max(mode_lib->vba.DCFCLKDeepSleepPerPlane[k], Pixel… in CalculateDCFCLKDeepSleep()
5456 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateDCFCLKDeepSleep()
5457 ReadBandwidth = ReadBandwidth + ReadBandwidthLuma[k] + ReadBandwidthChroma[k]; in CalculateDCFCLKDeepSleep()
5462 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateDCFCLKDeepSleep()
5463 *DCFCLKDeepSleep = dml_max(*DCFCLKDeepSleep, mode_lib->vba.DCFCLKDeepSleepPerPlane[k]); in CalculateDCFCLKDeepSleep()
5578 unsigned int k; in CalculatePixelDeliveryTimes() local
5580 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculatePixelDeliveryTimes()
5581 if (VRatio[k] <= 1) { in CalculatePixelDeliveryTimes()
5582 …DisplayPipeLineDeliveryTimeLuma[k] = swath_width_luma_ub[k] * DPPPerPlane[k] / HRatio[k] / PixelCl… in CalculatePixelDeliveryTimes()
5584 DisplayPipeLineDeliveryTimeLuma[k] = swath_width_luma_ub[k] / PSCL_THROUGHPUT[k] / DPPCLK[k]; in CalculatePixelDeliveryTimes()
5587 if (BytePerPixelC[k] == 0) { in CalculatePixelDeliveryTimes()
5588 DisplayPipeLineDeliveryTimeChroma[k] = 0; in CalculatePixelDeliveryTimes()
5590 if (VRatioChroma[k] <= 1) { in CalculatePixelDeliveryTimes()
5591 …DisplayPipeLineDeliveryTimeChroma[k] = swath_width_chroma_ub[k] * DPPPerPlane[k] / HRatioChroma[k]… in CalculatePixelDeliveryTimes()
5593 …DisplayPipeLineDeliveryTimeChroma[k] = swath_width_chroma_ub[k] / PSCL_THROUGHPUT_CHROMA[k] / DPPC… in CalculatePixelDeliveryTimes()
5597 if (VRatioPrefetchY[k] <= 1) { in CalculatePixelDeliveryTimes()
5598 …DisplayPipeLineDeliveryTimeLumaPrefetch[k] = swath_width_luma_ub[k] * DPPPerPlane[k] / HRatio[k] /… in CalculatePixelDeliveryTimes()
5600 …DisplayPipeLineDeliveryTimeLumaPrefetch[k] = swath_width_luma_ub[k] / PSCL_THROUGHPUT[k] / DPPCLK[ in CalculatePixelDeliveryTimes()
5603 if (BytePerPixelC[k] == 0) { in CalculatePixelDeliveryTimes()
5604 DisplayPipeLineDeliveryTimeChromaPrefetch[k] = 0; in CalculatePixelDeliveryTimes()
5606 if (VRatioPrefetchC[k] <= 1) { in CalculatePixelDeliveryTimes()
5607 …ayPipeLineDeliveryTimeChromaPrefetch[k] = swath_width_chroma_ub[k] * DPPPerPlane[k] / HRatioChroma… in CalculatePixelDeliveryTimes()
5609 …DisplayPipeLineDeliveryTimeChromaPrefetch[k] = swath_width_chroma_ub[k] / PSCL_THROUGHPUT_CHROMA[k in CalculatePixelDeliveryTimes()
5614 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculatePixelDeliveryTimes()
5615 if (SourceScan[k] != dm_vert) { in CalculatePixelDeliveryTimes()
5616 req_per_swath_ub = swath_width_luma_ub[k] / BlockWidth256BytesY[k]; in CalculatePixelDeliveryTimes()
5618 req_per_swath_ub = swath_width_luma_ub[k] / BlockHeight256BytesY[k]; in CalculatePixelDeliveryTimes()
5620 DisplayPipeRequestDeliveryTimeLuma[k] = DisplayPipeLineDeliveryTimeLuma[k] / req_per_swath_ub; in CalculatePixelDeliveryTimes()
5621 …DisplayPipeRequestDeliveryTimeLumaPrefetch[k] = DisplayPipeLineDeliveryTimeLumaPrefetch[k] / req_p… in CalculatePixelDeliveryTimes()
5622 if (BytePerPixelC[k] == 0) { in CalculatePixelDeliveryTimes()
5623 DisplayPipeRequestDeliveryTimeChroma[k] = 0; in CalculatePixelDeliveryTimes()
5624 DisplayPipeRequestDeliveryTimeChromaPrefetch[k] = 0; in CalculatePixelDeliveryTimes()
5626 if (SourceScan[k] != dm_vert) { in CalculatePixelDeliveryTimes()
5627 req_per_swath_ub = swath_width_chroma_ub[k] / BlockWidth256BytesC[k]; in CalculatePixelDeliveryTimes()
5629 req_per_swath_ub = swath_width_chroma_ub[k] / BlockHeight256BytesC[k]; in CalculatePixelDeliveryTimes()
5631 … DisplayPipeRequestDeliveryTimeChroma[k] = DisplayPipeLineDeliveryTimeChroma[k] / req_per_swath_ub; in CalculatePixelDeliveryTimes()
5632 …DisplayPipeRequestDeliveryTimeChromaPrefetch[k] = DisplayPipeLineDeliveryTimeChromaPrefetch[k] / r… in CalculatePixelDeliveryTimes()
5636 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculatePixelDeliveryTimes()
5638 cursor_req_per_width = dml_ceil(CursorWidth[k][0] * CursorBPP[k][0] / 256 / 8, 1); in CalculatePixelDeliveryTimes()
5639 if (NumberOfCursors[k] > 0) { in CalculatePixelDeliveryTimes()
5640 if (VRatio[k] <= 1) { in CalculatePixelDeliveryTimes()
5641 …CursorRequestDeliveryTime[k] = CursorWidth[k][0] / HRatio[k] / PixelClock[k] / cursor_req_per_widt… in CalculatePixelDeliveryTimes()
5643 …CursorRequestDeliveryTime[k] = CursorWidth[k][0] / PSCL_THROUGHPUT[k] / DPPCLK[k] / cursor_req_per… in CalculatePixelDeliveryTimes()
5645 if (VRatioPrefetchY[k] <= 1) { in CalculatePixelDeliveryTimes()
5646 …CursorRequestDeliveryTimePrefetch[k] = CursorWidth[k][0] / HRatio[k] / PixelClock[k] / cursor_req_… in CalculatePixelDeliveryTimes()
5648 …CursorRequestDeliveryTimePrefetch[k] = CursorWidth[k][0] / PSCL_THROUGHPUT[k] / DPPCLK[k] / cursor… in CalculatePixelDeliveryTimes()
5651 CursorRequestDeliveryTime[k] = 0; in CalculatePixelDeliveryTimes()
5652 CursorRequestDeliveryTimePrefetch[k] = 0; in CalculatePixelDeliveryTimes()
5724 unsigned int k; in CalculateMetaAndPTETimes() local
5726 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateMetaAndPTETimes()
5727 DST_Y_PER_PTE_ROW_NOM_L[k] = dpte_row_height[k] / VRatio[k]; in CalculateMetaAndPTETimes()
5728 if (BytePerPixelC[k] == 0) { in CalculateMetaAndPTETimes()
5729 DST_Y_PER_PTE_ROW_NOM_C[k] = 0; in CalculateMetaAndPTETimes()
5731 DST_Y_PER_PTE_ROW_NOM_C[k] = dpte_row_height_chroma[k] / VRatioChroma[k]; in CalculateMetaAndPTETimes()
5733 DST_Y_PER_META_ROW_NOM_L[k] = meta_row_height[k] / VRatio[k]; in CalculateMetaAndPTETimes()
5734 if (BytePerPixelC[k] == 0) { in CalculateMetaAndPTETimes()
5735 DST_Y_PER_META_ROW_NOM_C[k] = 0; in CalculateMetaAndPTETimes()
5737 DST_Y_PER_META_ROW_NOM_C[k] = meta_row_height_chroma[k] / VRatioChroma[k]; in CalculateMetaAndPTETimes()
5741 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateMetaAndPTETimes()
5742 if (DCCEnable[k] == true) { in CalculateMetaAndPTETimes()
5743 meta_chunk_width = MetaChunkSize * 1024 * 256 / BytePerPixelY[k] / meta_row_height[k]; in CalculateMetaAndPTETimes()
5744 min_meta_chunk_width = MinMetaChunkSizeBytes * 256 / BytePerPixelY[k] / meta_row_height[k]; in CalculateMetaAndPTETimes()
5745 meta_chunk_per_row_int = meta_row_width[k] / meta_chunk_width; in CalculateMetaAndPTETimes()
5746 meta_row_remainder = meta_row_width[k] % meta_chunk_width; in CalculateMetaAndPTETimes()
5747 if (SourceScan[k] != dm_vert) { in CalculateMetaAndPTETimes()
5748 meta_chunk_threshold = 2 * min_meta_chunk_width - meta_req_width[k]; in CalculateMetaAndPTETimes()
5750 meta_chunk_threshold = 2 * min_meta_chunk_width - meta_req_height[k]; in CalculateMetaAndPTETimes()
5757 …TimePerMetaChunkNominal[k] = meta_row_height[k] / VRatio[k] * HTotal[k] / PixelClock[k] / meta_chu… in CalculateMetaAndPTETimes()
5758 …TimePerMetaChunkVBlank[k] = DestinationLinesToRequestRowInVBlank[k] * HTotal[k] / PixelClock[k] / … in CalculateMetaAndPTETimes()
5759 …TimePerMetaChunkFlip[k] = DestinationLinesToRequestRowInImmediateFlip[k] * HTotal[k] / PixelClock[ in CalculateMetaAndPTETimes()
5760 if (BytePerPixelC[k] == 0) { in CalculateMetaAndPTETimes()
5761 TimePerChromaMetaChunkNominal[k] = 0; in CalculateMetaAndPTETimes()
5762 TimePerChromaMetaChunkVBlank[k] = 0; in CalculateMetaAndPTETimes()
5763 TimePerChromaMetaChunkFlip[k] = 0; in CalculateMetaAndPTETimes()
5765 …eta_chunk_width_chroma = MetaChunkSize * 1024 * 256 / BytePerPixelC[k] / meta_row_height_chroma[k]; in CalculateMetaAndPTETimes()
5766 …ta_chunk_width_chroma = MinMetaChunkSizeBytes * 256 / BytePerPixelC[k] / meta_row_height_chroma[k]; in CalculateMetaAndPTETimes()
5767 meta_chunk_per_row_int_chroma = (double) meta_row_width_chroma[k] / meta_chunk_width_chroma; in CalculateMetaAndPTETimes()
5768 meta_row_remainder_chroma = meta_row_width_chroma[k] % meta_chunk_width_chroma; in CalculateMetaAndPTETimes()
5769 if (SourceScan[k] != dm_vert) { in CalculateMetaAndPTETimes()
5770 meta_chunk_threshold_chroma = 2 * min_meta_chunk_width_chroma - meta_req_width_chroma[k]; in CalculateMetaAndPTETimes()
5772 meta_chunk_threshold_chroma = 2 * min_meta_chunk_width_chroma - meta_req_height_chroma[k]; in CalculateMetaAndPTETimes()
5779 …TimePerChromaMetaChunkNominal[k] = meta_row_height_chroma[k] / VRatioChroma[k] * HTotal[k] / Pixel… in CalculateMetaAndPTETimes()
5780 …TimePerChromaMetaChunkVBlank[k] = DestinationLinesToRequestRowInVBlank[k] * HTotal[k] / PixelClock… in CalculateMetaAndPTETimes()
5781 …TimePerChromaMetaChunkFlip[k] = DestinationLinesToRequestRowInImmediateFlip[k] * HTotal[k] / Pixel… in CalculateMetaAndPTETimes()
5784 TimePerMetaChunkNominal[k] = 0; in CalculateMetaAndPTETimes()
5785 TimePerMetaChunkVBlank[k] = 0; in CalculateMetaAndPTETimes()
5786 TimePerMetaChunkFlip[k] = 0; in CalculateMetaAndPTETimes()
5787 TimePerChromaMetaChunkNominal[k] = 0; in CalculateMetaAndPTETimes()
5788 TimePerChromaMetaChunkVBlank[k] = 0; in CalculateMetaAndPTETimes()
5789 TimePerChromaMetaChunkFlip[k] = 0; in CalculateMetaAndPTETimes()
5793 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateMetaAndPTETimes()
5795 if (SourceScan[k] != dm_vert) { in CalculateMetaAndPTETimes()
5796 dpte_group_width_luma = dpte_group_bytes[k] / PTERequestSizeY[k] * PixelPTEReqWidthY[k]; in CalculateMetaAndPTETimes()
5798 dpte_group_width_luma = dpte_group_bytes[k] / PTERequestSizeY[k] * PixelPTEReqHeightY[k]; in CalculateMetaAndPTETimes()
5800 …dpte_groups_per_row_luma_ub = dml_ceil(1.0 * dpte_row_width_luma_ub[k] / dpte_group_width_luma, 1); in CalculateMetaAndPTETimes()
5801 …time_per_pte_group_nom_luma[k] = DST_Y_PER_PTE_ROW_NOM_L[k] * HTotal[k] / PixelClock[k] / dpte_gro… in CalculateMetaAndPTETimes()
5802 …time_per_pte_group_vblank_luma[k] = DestinationLinesToRequestRowInVBlank[k] * HTotal[k] / PixelClo… in CalculateMetaAndPTETimes()
5803 …time_per_pte_group_flip_luma[k] = DestinationLinesToRequestRowInImmediateFlip[k] * HTotal[k] / Pix… in CalculateMetaAndPTETimes()
5804 if (BytePerPixelC[k] == 0) { in CalculateMetaAndPTETimes()
5805 time_per_pte_group_nom_chroma[k] = 0; in CalculateMetaAndPTETimes()
5806 time_per_pte_group_vblank_chroma[k] = 0; in CalculateMetaAndPTETimes()
5807 time_per_pte_group_flip_chroma[k] = 0; in CalculateMetaAndPTETimes()
5809 if (SourceScan[k] != dm_vert) { in CalculateMetaAndPTETimes()
5810 dpte_group_width_chroma = dpte_group_bytes[k] / PTERequestSizeC[k] * PixelPTEReqWidthC[k]; in CalculateMetaAndPTETimes()
5812 dpte_group_width_chroma = dpte_group_bytes[k] / PTERequestSizeC[k] * PixelPTEReqHeightC[k]; in CalculateMetaAndPTETimes()
5814 …dpte_groups_per_row_chroma_ub = dml_ceil(1.0 * dpte_row_width_chroma_ub[k] / dpte_group_width_chro… in CalculateMetaAndPTETimes()
5815 …time_per_pte_group_nom_chroma[k] = DST_Y_PER_PTE_ROW_NOM_C[k] * HTotal[k] / PixelClock[k] / dpte_g… in CalculateMetaAndPTETimes()
5816 …time_per_pte_group_vblank_chroma[k] = DestinationLinesToRequestRowInVBlank[k] * HTotal[k] / PixelC… in CalculateMetaAndPTETimes()
5817 …time_per_pte_group_flip_chroma[k] = DestinationLinesToRequestRowInImmediateFlip[k] * HTotal[k] / P… in CalculateMetaAndPTETimes()
5820 time_per_pte_group_nom_luma[k] = 0; in CalculateMetaAndPTETimes()
5821 time_per_pte_group_vblank_luma[k] = 0; in CalculateMetaAndPTETimes()
5822 time_per_pte_group_flip_luma[k] = 0; in CalculateMetaAndPTETimes()
5823 time_per_pte_group_nom_chroma[k] = 0; in CalculateMetaAndPTETimes()
5824 time_per_pte_group_vblank_chroma[k] = 0; in CalculateMetaAndPTETimes()
5825 time_per_pte_group_flip_chroma[k] = 0; in CalculateMetaAndPTETimes()
5854 unsigned int k; in CalculateVMGroupAndRequestTimes() local
5856 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateVMGroupAndRequestTimes()
5857 if (GPUVMEnable == true && (DCCEnable[k] == true || GPUVMMaxPageTableLevels > 1)) { in CalculateVMGroupAndRequestTimes()
5858 if (DCCEnable[k] == false) { in CalculateVMGroupAndRequestTimes()
5859 if (BytePerPixelC[k] > 0) { in CalculateVMGroupAndRequestTimes()
5860 num_group_per_lower_vm_stage = dml_ceil((double) (dpde0_bytes_per_frame_ub_l[k]) in CalculateVMGroupAndRequestTimes()
5861 / (double) (vm_group_bytes[k]), 1) + dml_ceil((double) (dpde0_bytes_per_frame_ub_c[k]) in CalculateVMGroupAndRequestTimes()
5862 / (double) (vm_group_bytes[k]), 1); in CalculateVMGroupAndRequestTimes()
5864 num_group_per_lower_vm_stage = dml_ceil((double) (dpde0_bytes_per_frame_ub_l[k]) in CalculateVMGroupAndRequestTimes()
5865 / (double) (vm_group_bytes[k]), 1); in CalculateVMGroupAndRequestTimes()
5869 if (BytePerPixelC[k] > 0) { in CalculateVMGroupAndRequestTimes()
5870 num_group_per_lower_vm_stage = dml_ceil((double) (meta_pte_bytes_per_frame_ub_l[k]) in CalculateVMGroupAndRequestTimes()
5871 / (double) (vm_group_bytes[k]), 1) + dml_ceil((double) (meta_pte_bytes_per_frame_ub_c[k]) in CalculateVMGroupAndRequestTimes()
5872 / (double) (vm_group_bytes[k]), 1); in CalculateVMGroupAndRequestTimes()
5874 num_group_per_lower_vm_stage = dml_ceil((double) (meta_pte_bytes_per_frame_ub_l[k]) in CalculateVMGroupAndRequestTimes()
5875 / (double) (vm_group_bytes[k]), 1); in CalculateVMGroupAndRequestTimes()
5878 if (BytePerPixelC[k] > 0) { in CalculateVMGroupAndRequestTimes()
5879 …vm_stage = 2 + dml_ceil((double) (dpde0_bytes_per_frame_ub_l[k]) / (double) (vm_group_bytes[k]), 1) in CalculateVMGroupAndRequestTimes()
5880 + dml_ceil((double) (dpde0_bytes_per_frame_ub_c[k]) / (double) (vm_group_bytes[k]), 1) in CalculateVMGroupAndRequestTimes()
5881 + dml_ceil((double) (meta_pte_bytes_per_frame_ub_l[k]) / (double) (vm_group_bytes[k]), 1) in CalculateVMGroupAndRequestTimes()
5882 + dml_ceil((double) (meta_pte_bytes_per_frame_ub_c[k]) / (double) (vm_group_bytes[k]), 1); in CalculateVMGroupAndRequestTimes()
5884 …vm_stage = 1 + dml_ceil((double) (dpde0_bytes_per_frame_ub_l[k]) / (double) (vm_group_bytes[k]), 1) in CalculateVMGroupAndRequestTimes()
5885 + dml_ceil((double) (meta_pte_bytes_per_frame_ub_l[k]) / (double) (vm_group_bytes[k]), 1); in CalculateVMGroupAndRequestTimes()
5890 if (DCCEnable[k] == false) { in CalculateVMGroupAndRequestTimes()
5891 if (BytePerPixelC[k] > 0) { in CalculateVMGroupAndRequestTimes()
5892 …num_req_per_lower_vm_stage = dpde0_bytes_per_frame_ub_l[k] / 64 + dpde0_bytes_per_frame_ub_c[k] / … in CalculateVMGroupAndRequestTimes()
5894 num_req_per_lower_vm_stage = dpde0_bytes_per_frame_ub_l[k] / 64; in CalculateVMGroupAndRequestTimes()
5898 if (BytePerPixelC[k] > 0) { in CalculateVMGroupAndRequestTimes()
5899 num_req_per_lower_vm_stage = meta_pte_bytes_per_frame_ub_l[k] / 64 in CalculateVMGroupAndRequestTimes()
5900 + meta_pte_bytes_per_frame_ub_c[k] / 64; in CalculateVMGroupAndRequestTimes()
5902 num_req_per_lower_vm_stage = meta_pte_bytes_per_frame_ub_l[k] / 64; in CalculateVMGroupAndRequestTimes()
5905 if (BytePerPixelC[k] > 0) { in CalculateVMGroupAndRequestTimes()
5906 num_req_per_lower_vm_stage = dpde0_bytes_per_frame_ub_l[k] / 64 in CalculateVMGroupAndRequestTimes()
5907 + dpde0_bytes_per_frame_ub_c[k] / 64 + meta_pte_bytes_per_frame_ub_l[k] in CalculateVMGroupAndRequestTimes()
5908 / 64 + meta_pte_bytes_per_frame_ub_c[k] / 64; in CalculateVMGroupAndRequestTimes()
5910 num_req_per_lower_vm_stage = dpde0_bytes_per_frame_ub_l[k] / 64 in CalculateVMGroupAndRequestTimes()
5911 + meta_pte_bytes_per_frame_ub_l[k] / 64; in CalculateVMGroupAndRequestTimes()
5916 TimePerVMGroupVBlank[k] = DestinationLinesToRequestVMInVBlank[k] * HTotal[k] / PixelClock[k] in CalculateVMGroupAndRequestTimes()
5918 TimePerVMGroupFlip[k] = DestinationLinesToRequestVMInImmediateFlip[k] * HTotal[k] / PixelClock[k] in CalculateVMGroupAndRequestTimes()
5920 TimePerVMRequestVBlank[k] = DestinationLinesToRequestVMInVBlank[k] * HTotal[k] / PixelClock[k] in CalculateVMGroupAndRequestTimes()
5922 …TimePerVMRequestFlip[k] = DestinationLinesToRequestVMInImmediateFlip[k] * HTotal[k] / PixelClock[k] in CalculateVMGroupAndRequestTimes()
5926 TimePerVMGroupVBlank[k] = TimePerVMGroupVBlank[k] / 2; in CalculateVMGroupAndRequestTimes()
5927 TimePerVMGroupFlip[k] = TimePerVMGroupFlip[k] / 2; in CalculateVMGroupAndRequestTimes()
5928 TimePerVMRequestVBlank[k] = TimePerVMRequestVBlank[k] / 2; in CalculateVMGroupAndRequestTimes()
5929 TimePerVMRequestFlip[k] = TimePerVMRequestFlip[k] / 2; in CalculateVMGroupAndRequestTimes()
5933 TimePerVMGroupVBlank[k] = 0; in CalculateVMGroupAndRequestTimes()
5934 TimePerVMGroupFlip[k] = 0; in CalculateVMGroupAndRequestTimes()
5935 TimePerVMRequestVBlank[k] = 0; in CalculateVMGroupAndRequestTimes()
5936 TimePerVMRequestFlip[k] = 0; in CalculateVMGroupAndRequestTimes()
5998 unsigned int k; in CalculateStutterEfficiency() local
6000 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateStutterEfficiency()
6001 LinesInDETY[k] = DETBufferSizeY[k] / BytePerPixelDETY[k] / SwathWidthY[k]; in CalculateStutterEfficiency()
6002 LinesInDETYRoundedDownToSwath[k] = dml_floor(LinesInDETY[k], SwathHeightY[k]); in CalculateStutterEfficiency()
6003 …FullDETBufferingTimeY[k] = LinesInDETYRoundedDownToSwath[k] * (HTotal[k] / PixelClock[k]) / VRatio… in CalculateStutterEfficiency()
6013 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateStutterEfficiency()
6014 if (FullDETBufferingTimeY[k] < StutterPeriod) { in CalculateStutterEfficiency()
6015 StutterPeriod = FullDETBufferingTimeY[k]; in CalculateStutterEfficiency()
6016 FrameTimeForMinFullDETBufferingTime = VTotal[k] * HTotal[k] / PixelClock[k]; in CalculateStutterEfficiency()
6017 BytePerPixelYCriticalPlane = BytePerPixelY[k]; in CalculateStutterEfficiency()
6018 SwathWidthYCriticalPlane = SwathWidthY[k]; in CalculateStutterEfficiency()
6019 LinesToFinishSwathTransferStutterCriticalPlane = SwathHeightY[k] in CalculateStutterEfficiency()
6020 - (LinesInDETY[k] - LinesInDETYRoundedDownToSwath[k]); in CalculateStutterEfficiency()
6026 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateStutterEfficiency()
6027 if (DCCEnable[k] == true) { in CalculateStutterEfficiency()
6028 if ((SourceScan[k] == dm_vert && BlockWidth256BytesY[k] > SwathHeightY[k]) in CalculateStutterEfficiency()
6029 || (SourceScan[k] != dm_vert in CalculateStutterEfficiency()
6030 && BlockHeight256BytesY[k] > SwathHeightY[k]) in CalculateStutterEfficiency()
6031 || DCCYMaxUncompressedBlock[k] < 256) { in CalculateStutterEfficiency()
6036 …AverageReadBandwidth = AverageReadBandwidth + ReadBandwidthPlaneLuma[k] / dml_min(DCCRateLuma[k], … in CalculateStutterEfficiency()
6038 if (ReadBandwidthPlaneChroma[k] > 0) { in CalculateStutterEfficiency()
6039 if ((SourceScan[k] == dm_vert && BlockWidth256BytesC[k] > SwathHeightC[k]) in CalculateStutterEfficiency()
6040 || (SourceScan[k] != dm_vert && BlockHeight256BytesC[k] > SwathHeightC[k]) in CalculateStutterEfficiency()
6041 || DCCCMaxUncompressedBlock[k] < 256) { in CalculateStutterEfficiency()
6046 …adBandwidth = AverageReadBandwidth + ReadBandwidthPlaneChroma[k] / dml_min(DCCRateChroma[k], Maxim… in CalculateStutterEfficiency()
6049 …rageReadBandwidth = AverageReadBandwidth + ReadBandwidthPlaneLuma[k] + ReadBandwidthPlaneChroma[k]; in CalculateStutterEfficiency()
6051 …TotalRowReadBandwidth = TotalRowReadBandwidth + DPPPerPlane[k] * (meta_row_bw[k] + dpte_row_bw[k]); in CalculateStutterEfficiency()
6061 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateStutterEfficiency()
6062 if (WritebackEnable[k] == true) { in CalculateStutterEfficiency()
6079 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateStutterEfficiency()
6081 VBlankTime = (VTotal[k] - VActive[k]) * HTotal[k] / PixelClock[k]; in CalculateStutterEfficiency()
6146 int k; in CalculateSwathAndDETConfiguration() local
6180 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateSwathAndDETConfiguration()
6181 if ((SourcePixelFormat[k] == dm_444_64 || SourcePixelFormat[k] == dm_444_32 in CalculateSwathAndDETConfiguration()
6182 || SourcePixelFormat[k] == dm_444_16 in CalculateSwathAndDETConfiguration()
6183 || SourcePixelFormat[k] == dm_mono_16 in CalculateSwathAndDETConfiguration()
6184 || SourcePixelFormat[k] == dm_mono_8 in CalculateSwathAndDETConfiguration()
6185 || SourcePixelFormat[k] == dm_rgbe)) { in CalculateSwathAndDETConfiguration()
6186 if (SurfaceTiling[k] == dm_sw_linear in CalculateSwathAndDETConfiguration()
6187 || (SourcePixelFormat[k] == dm_444_64 in CalculateSwathAndDETConfiguration()
6188 …&& (SurfaceTiling[k] == dm_sw_64kb_s || SurfaceTiling[k] == dm_sw_64kb_s_t || SurfaceTiling[k] == … in CalculateSwathAndDETConfiguration()
6189 && SourceScan[k] != dm_vert)) { in CalculateSwathAndDETConfiguration()
6190 MinimumSwathHeightY = MaximumSwathHeightY[k]; in CalculateSwathAndDETConfiguration()
6191 } else if (SourcePixelFormat[k] == dm_444_8 && SourceScan[k] == dm_vert) { in CalculateSwathAndDETConfiguration()
6192 MinimumSwathHeightY = MaximumSwathHeightY[k]; in CalculateSwathAndDETConfiguration()
6194 MinimumSwathHeightY = MaximumSwathHeightY[k] / 2; in CalculateSwathAndDETConfiguration()
6196 MinimumSwathHeightC = MaximumSwathHeightC[k]; in CalculateSwathAndDETConfiguration()
6198 if (SurfaceTiling[k] == dm_sw_linear) { in CalculateSwathAndDETConfiguration()
6199 MinimumSwathHeightY = MaximumSwathHeightY[k]; in CalculateSwathAndDETConfiguration()
6200 MinimumSwathHeightC = MaximumSwathHeightC[k]; in CalculateSwathAndDETConfiguration()
6201 } else if (SourcePixelFormat[k] == dm_rgbe_alpha in CalculateSwathAndDETConfiguration()
6202 && SourceScan[k] == dm_vert) { in CalculateSwathAndDETConfiguration()
6203 MinimumSwathHeightY = MaximumSwathHeightY[k] / 2; in CalculateSwathAndDETConfiguration()
6204 MinimumSwathHeightC = MaximumSwathHeightC[k]; in CalculateSwathAndDETConfiguration()
6205 } else if (SourcePixelFormat[k] == dm_rgbe_alpha) { in CalculateSwathAndDETConfiguration()
6206 MinimumSwathHeightY = MaximumSwathHeightY[k] / 2; in CalculateSwathAndDETConfiguration()
6207 MinimumSwathHeightC = MaximumSwathHeightC[k] / 2; in CalculateSwathAndDETConfiguration()
6208 } else if (SourcePixelFormat[k] == dm_420_8 && SourceScan[k] == dm_vert) { in CalculateSwathAndDETConfiguration()
6209 MinimumSwathHeightY = MaximumSwathHeightY[k]; in CalculateSwathAndDETConfiguration()
6210 MinimumSwathHeightC = MaximumSwathHeightC[k] / 2; in CalculateSwathAndDETConfiguration()
6212 MinimumSwathHeightC = MaximumSwathHeightC[k] / 2; in CalculateSwathAndDETConfiguration()
6213 MinimumSwathHeightY = MaximumSwathHeightY[k] / 2; in CalculateSwathAndDETConfiguration()
6217 RoundedUpMaxSwathSizeBytesY = swath_width_luma_ub[k] * BytePerPixDETY[k] in CalculateSwathAndDETConfiguration()
6218 * MaximumSwathHeightY[k]; in CalculateSwathAndDETConfiguration()
6219 RoundedUpMinSwathSizeBytesY = swath_width_luma_ub[k] * BytePerPixDETY[k] in CalculateSwathAndDETConfiguration()
6221 if (SourcePixelFormat[k] == dm_420_10) { in CalculateSwathAndDETConfiguration()
6225 RoundedUpMaxSwathSizeBytesC = swath_width_chroma_ub[k] * BytePerPixDETC[k] in CalculateSwathAndDETConfiguration()
6226 * MaximumSwathHeightC[k]; in CalculateSwathAndDETConfiguration()
6227 RoundedUpMinSwathSizeBytesC = swath_width_chroma_ub[k] * BytePerPixDETC[k] in CalculateSwathAndDETConfiguration()
6229 if (SourcePixelFormat[k] == dm_420_10) { in CalculateSwathAndDETConfiguration()
6236 SwathHeightY[k] = MaximumSwathHeightY[k]; in CalculateSwathAndDETConfiguration()
6237 SwathHeightC[k] = MaximumSwathHeightC[k]; in CalculateSwathAndDETConfiguration()
6243 SwathHeightY[k] = MinimumSwathHeightY; in CalculateSwathAndDETConfiguration()
6244 SwathHeightC[k] = MaximumSwathHeightC[k]; in CalculateSwathAndDETConfiguration()
6250 SwathHeightY[k] = MaximumSwathHeightY[k]; in CalculateSwathAndDETConfiguration()
6251 SwathHeightC[k] = MinimumSwathHeightC; in CalculateSwathAndDETConfiguration()
6255 SwathHeightY[k] = MinimumSwathHeightY; in CalculateSwathAndDETConfiguration()
6256 SwathHeightC[k] = MinimumSwathHeightC; in CalculateSwathAndDETConfiguration()
6261 if (SwathHeightC[k] == 0) { in CalculateSwathAndDETConfiguration()
6262 DETBufferSizeY[k] = DETBufferSizeInKByte * 1024; in CalculateSwathAndDETConfiguration()
6263 DETBufferSizeC[k] = 0; in CalculateSwathAndDETConfiguration()
6265 DETBufferSizeY[k] = DETBufferSizeInKByte * 1024 / 2; in CalculateSwathAndDETConfiguration()
6266 DETBufferSizeC[k] = DETBufferSizeInKByte * 1024 / 2; in CalculateSwathAndDETConfiguration()
6268 DETBufferSizeY[k] = DETBufferSizeInKByte * 1024 * 2 / 3; in CalculateSwathAndDETConfiguration()
6269 DETBufferSizeC[k] = DETBufferSizeInKByte * 1024 / 3; in CalculateSwathAndDETConfiguration()
6274 || SwathWidth[k] > MaximumSwathWidthLuma[k] in CalculateSwathAndDETConfiguration()
6275 || (SwathHeightC[k] > 0 in CalculateSwathAndDETConfiguration()
6276 && SwathWidthChroma[k] > MaximumSwathWidthChroma[k])) { in CalculateSwathAndDETConfiguration()
6278 ViewportSizeSupportPerPlane[k] = false; in CalculateSwathAndDETConfiguration()
6280 ViewportSizeSupportPerPlane[k] = true; in CalculateSwathAndDETConfiguration()
6316 unsigned int k, j; in CalculateSwathWidth() local
6322 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateSwathWidth()
6325 if (SourceScan[k] != dm_vert) { in CalculateSwathWidth()
6326 SwathWidthSingleDPPY[k] = ViewportWidth[k]; in CalculateSwathWidth()
6328 SwathWidthSingleDPPY[k] = ViewportHeight[k]; in CalculateSwathWidth()
6331 MainPlaneODMCombine = ODMCombineEnabled[k]; in CalculateSwathWidth()
6333 if (BlendingAndTiming[k] == j) { in CalculateSwathWidth()
6339 SwathWidthY[k] = dml_min(SwathWidthSingleDPPY[k], dml_round(HActive[k] / 4.0 * HRatio[k])); in CalculateSwathWidth()
6341 SwathWidthY[k] = dml_min(SwathWidthSingleDPPY[k], dml_round(HActive[k] / 2.0 * HRatio[k])); in CalculateSwathWidth()
6342 } else if (DPPPerPlane[k] == 2) { in CalculateSwathWidth()
6343 SwathWidthY[k] = SwathWidthSingleDPPY[k] / 2; in CalculateSwathWidth()
6345 SwathWidthY[k] = SwathWidthSingleDPPY[k]; in CalculateSwathWidth()
6348 …if (SourcePixelFormat[k] == dm_420_8 || SourcePixelFormat[k] == dm_420_10 || SourcePixelFormat[k] … in CalculateSwathWidth()
6349 SwathWidthC[k] = SwathWidthY[k] / 2; in CalculateSwathWidth()
6350 SwathWidthSingleDPPC[k] = SwathWidthSingleDPPY[k] / 2; in CalculateSwathWidth()
6352 SwathWidthC[k] = SwathWidthY[k]; in CalculateSwathWidth()
6353 SwathWidthSingleDPPC[k] = SwathWidthSingleDPPY[k]; in CalculateSwathWidth()
6357 SwathWidthY[k] = SwathWidthSingleDPPY[k]; in CalculateSwathWidth()
6358 SwathWidthC[k] = SwathWidthSingleDPPC[k]; in CalculateSwathWidth()
6361 surface_width_ub_l = dml_ceil(SurfaceWidthY[k], Read256BytesBlockWidthY[k]); in CalculateSwathWidth()
6362 surface_height_ub_l = dml_ceil(SurfaceHeightY[k], Read256BytesBlockHeightY[k]); in CalculateSwathWidth()
6364 if (SourceScan[k] != dm_vert) { in CalculateSwathWidth()
6365 MaximumSwathHeightY[k] = Read256BytesBlockHeightY[k]; in CalculateSwathWidth()
6366 MaximumSwathHeightC[k] = Read256BytesBlockHeightC[k]; in CalculateSwathWidth()
6367 swath_width_luma_ub[k] = dml_min(surface_width_ub_l, (long) dml_ceil(SwathWidthY[k] - 1, in CalculateSwathWidth()
6368 Read256BytesBlockWidthY[k]) + Read256BytesBlockWidthY[k]); in CalculateSwathWidth()
6369 if (BytePerPixC[k] > 0) { in CalculateSwathWidth()
6370 surface_width_ub_c = dml_ceil(SurfaceWidthC[k], Read256BytesBlockWidthC[k]); in CalculateSwathWidth()
6371 swath_width_chroma_ub[k] = dml_min(surface_width_ub_c, (long) dml_ceil(SwathWidthC[k] - 1, in CalculateSwathWidth()
6372 Read256BytesBlockWidthC[k]) + Read256BytesBlockWidthC[k]); in CalculateSwathWidth()
6374 swath_width_chroma_ub[k] = 0; in CalculateSwathWidth()
6377 MaximumSwathHeightY[k] = Read256BytesBlockWidthY[k]; in CalculateSwathWidth()
6378 MaximumSwathHeightC[k] = Read256BytesBlockWidthC[k]; in CalculateSwathWidth()
6379 swath_width_luma_ub[k] = dml_min(surface_height_ub_l, (long) dml_ceil(SwathWidthY[k] - 1, in CalculateSwathWidth()
6380 Read256BytesBlockHeightY[k]) + Read256BytesBlockHeightY[k]); in CalculateSwathWidth()
6381 if (BytePerPixC[k] > 0) { in CalculateSwathWidth()
6382 surface_height_ub_c = dml_ceil(SurfaceHeightC[k], Read256BytesBlockHeightC[k]); in CalculateSwathWidth()
6383 swath_width_chroma_ub[k] = dml_min(surface_height_ub_c, (long) dml_ceil(SwathWidthC[k] - 1, in CalculateSwathWidth()
6384 Read256BytesBlockHeightC[k]) + Read256BytesBlockHeightC[k]); in CalculateSwathWidth()
6386 swath_width_chroma_ub[k] = 0; in CalculateSwathWidth()
6450 unsigned int k; in CalculateExtraLatencyBytes() local
6469 for (k = 0; k < NumberOfActivePlanes; ++k) { in CalculateExtraLatencyBytes()
6470 …ret = ret + NumberOfDPP[k] * dpte_group_bytes[k] * (1 + 8 * HostVMDynamicLevels) * HostVMInefficie… in CalculateExtraLatencyBytes()
6504 unsigned int i, j, k; in UseMinimumDCFCLK() local
6527 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in UseMinimumDCFCLK()
6529 … + v->NoOfDPP[i][j][k] * v->DPTEBytesPerRow[i][j][k] / (15.75 * v->HTotal[k] / v->PixelClock[k]); in UseMinimumDCFCLK()
6532 for (k = 0; k <= v->NumberOfActivePlanes - 1; ++k) { in UseMinimumDCFCLK()
6533 NoOfDPPState[k] = v->NoOfDPP[i][j][k]; in UseMinimumDCFCLK()
6549 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in UseMinimumDCFCLK()
6554 …LKCyclesRequiredInPrefetch[k] = (v->PrefetchLinesY[i][j][k] * v->swath_width_luma_ub_all_states[i]… in UseMinimumDCFCLK()
6555 …+ v->PrefetchLinesC[i][j][k] * v->swath_width_chroma_ub_all_states[i][j][k] * v->BytePerPixelC[k])… in UseMinimumDCFCLK()
6556 …iredInPrefetch = 2 * ExtraLatencyCycles / NoOfDPPState[k] + v->PDEAndMetaPTEBytesPerFrame[i][j][k]… in UseMinimumDCFCLK()
6557 …Width * (v->GPUVMMaxPageTableLevels > 2 ? 1 : 0) + 2 * v->DPTEBytesPerRow[i][j][k] / PTEEfficiency in UseMinimumDCFCLK()
6558 …usWidth + 2 * v->MetaRowBytes[i][j][k] / NormalEfficiency / v->ReturnBusWidth + PixelDCFCLKCyclesR… in UseMinimumDCFCLK()
6559 …PrefetchPixelLinesTime[k] = dml_max(v->PrefetchLinesY[i][j][k], v->PrefetchLinesC[i][j][k]) * v->H… in UseMinimumDCFCLK()
6560 …>VActivePixelBandwidth[i][j][k] + v->VActiveCursorBandwidth[i][j][k]) / (v->ReadBandwidthLuma[k] +… in UseMinimumDCFCLK()
6561 …DynamicMetadataVMExtraLatency[k] = (v->GPUVMEnable == true && v->DynamicMetadataEnable[k] == true … in UseMinimumDCFCLK()
6563 …PrefetchTime = (v->MaximumVStartup[i][j][k] - 1) * v->HTotal[k] / v->PixelClock[k] - MinimumTWait … in UseMinimumDCFCLK()
6564 …le == true ? v->HostVMMaxNonCachedPageTableLevels + 1 : 1) - 1) - DynamicMetadataVMExtraLatency[k]; in UseMinimumDCFCLK()
6568 …xpectedVRatioPrefetch = PrefetchPixelLinesTime[k] / (PrefetchTime * PixelDCFCLKCyclesRequiredInPre… in UseMinimumDCFCLK()
6569 …equiredForPeakBandwidthPerPlane[k] = NoOfDPPState[k] * PixelDCFCLKCyclesRequiredInPrefetch[k] / Pr… in UseMinimumDCFCLK()
6572 DCFCLKRequiredForPeakBandwidthPerPlane[k] = DCFCLKRequiredForPeakBandwidthPerPlane[k] in UseMinimumDCFCLK()
6573 + NoOfDPPState[k] * DPTEBandwidth / PTEEfficiency / NormalEfficiency / v->ReturnBusWidth; in UseMinimumDCFCLK()
6576 DCFCLKRequiredForPeakBandwidthPerPlane[k] = v->DCFCLKPerState[i]; in UseMinimumDCFCLK()
6578 if (v->DynamicMetadataEnable[k] == true) { in UseMinimumDCFCLK()
6587 v->RequiredDPPCLK[i][j][k], in UseMinimumDCFCLK()
6590 v->PixelClock[k], in UseMinimumDCFCLK()
6591 v->HTotal[k], in UseMinimumDCFCLK()
6592 v->VTotal[k] - v->VActive[k], in UseMinimumDCFCLK()
6593 v->DynamicMetadataTransmittedBytes[k], in UseMinimumDCFCLK()
6594 v->DynamicMetadataLinesBeforeActiveRequired[k], in UseMinimumDCFCLK()
6595 v->Interlace[k], in UseMinimumDCFCLK()
6601 …llowedTimeForUrgentExtraLatency = v->MaximumVStartup[i][j][k] * v->HTotal[k] / v->PixelClock[k] - … in UseMinimumDCFCLK()
6602 - TdmbfPipe - TdmecPipe - TdmsksPipe - DynamicMetadataVMExtraLatency[k]; in UseMinimumDCFCLK()
6604 DCFCLKRequiredForPeakBandwidthPerPlane[k] = dml_max(DCFCLKRequiredForPeakBandwidthPerPlane[k], in UseMinimumDCFCLK()
6607 DCFCLKRequiredForPeakBandwidthPerPlane[k] = v->DCFCLKPerState[i]; in UseMinimumDCFCLK()
6612 for (k = 0; k <= v->NumberOfActivePlanes - 1; ++k) { in UseMinimumDCFCLK()
6613 …uiredForPeakBandwidth = DCFCLKRequiredForPeakBandwidth + DCFCLKRequiredForPeakBandwidthPerPlane[k]; in UseMinimumDCFCLK()
6617 for (k = 0; k < v->NumberOfActivePlanes; ++k) { in UseMinimumDCFCLK()
6619 …sw = (v->MaximumVStartup[i][j][k] - 2) * v->HTotal[k] / v->PixelClock[k] - MinimumTWait - DynamicM… in UseMinimumDCFCLK()
6620 if (MaximumTvmPlus2Tr0PlusTsw <= MinimumTvmPlus2Tr0 + PrefetchPixelLinesTime[k] / 4) { in UseMinimumDCFCLK()
6624 / (MaximumTvmPlus2Tr0PlusTsw - MinimumTvmPlus2Tr0 - PrefetchPixelLinesTime[k] / 4), in UseMinimumDCFCLK()
6625 …(2 * ExtraLatencyCycles + PixelDCFCLKCyclesRequiredInPrefetch[k]) / (MaximumTvmPlus2Tr0PlusTsw - M… in UseMinimumDCFCLK()