aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-26drm/amd/display: Fix uninitialized variables in DCAlex Hung1-1/+1
2024-04-09drm/amd/display: Rebuild test pattern params for DP_TEST_PATTERN_VIDEO_MODEGeorge Shen1-1/+1
2024-04-09drm/amd/display: move build test pattern params as part of pipe resource upda...Wenjing Liu1-0/+8
2024-04-09drm/amd/display: fix underflow in some two display subvp/non-subvp configsSamson Tam1-121/+138
2024-03-20drm/amd/display: Revert Remove pixle rate limit for subvpWenjing Liu1-0/+1
2024-02-22drm/amd/display: Remove pixle rate limit for subvpAlvin Lee1-1/+0
2024-02-14Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz"Sohaib Nadeem1-1/+1
2024-02-07Revert "drm/amd/display: For FPO and SubVP/DRR configs program vmin/max sel"Alvin Lee1-6/+5
2024-02-07drm/amd/display: set odm_combine_policy based on context in dcn32 resourceWenjing Liu1-4/+11
2024-01-29drm/amd/display: fix incorrect mpc_combine array sizeWenjing Liu1-1/+1
2024-01-29drm/amd/display: For FPO and SubVP/DRR configs program vmin/max selAlvin Lee1-5/+6
2024-01-29drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhzSohaib Nadeem1-1/+1
2024-01-09drm/amd/display: revert "for FPO & SubVP/DRR config program vmin/max"Martin Leung1-6/+5
2024-01-03drm/amd/display: For FPO and SubVP/DRR configs program vmin/max selAlvin Lee1-5/+6
2024-01-03drm/amd/display: Don't allow FPO if no planesAlvin Lee1-1/+9
2024-01-03drm/amd/display: Fix subvp+drr logic errorsAlvin Lee1-22/+30
2023-12-19drm/amd/display: Refactor phantom resource allocationDillon Varone1-2/+4
2023-12-19drm/amd/display: Refactor dc_state interfaceDillon Varone1-19/+26
2023-12-06drm/amd/display: Add ODM check during pipe split/merge validationRelja Vojvodic1-0/+3
2023-11-29drm/amd/display: If P-State is supported try SubVP for smaller vlevelAlvin Lee1-1/+7
2023-11-29drm/amd/display: Enable SubVP on 1080p60 displaysAlvin Lee1-17/+24
2023-11-29drm/amd/display: Use DRAM speed from validation for dummy p-stateAlvin Lee1-1/+2
2023-11-29drm/amd/display: update pixel clock params after stream slice count change in...Wenjing Liu1-5/+1
2023-11-29drm/amd/display: fix a pipe mapping error in dcn32_fpuWenjing Liu1-8/+12
2023-10-09drm/amd/display: Disable SubVP if test pattern is enabledGeorge Shen1-1/+14
2023-10-09drm/amd/display: Introduce DML2Qingqing Zhuo1-0/+80
2023-09-26drm/amd/display: Break after finding supported vlevel for repopulateAlvin Lee1-0/+1
2023-09-26drm/amd/display: add primary pipe check when building slice table for dcn3xWenjing Liu1-6/+10
2023-09-26drm/amd/display: remove guaranteed viewports limitation for odmWenjing Liu1-27/+0
2023-09-11drm/amd/display: move odm power optimization decision after subvp optimizationWenjing Liu1-4/+5
2023-09-11drm/amd/display: Add check for vrr_active_fixedAustin Zheng1-1/+1
2023-09-11drm/amd/display: only allow ODM power optimization if surface is within guara...Wenjing Liu1-0/+27
2023-09-11drm/amd/display: do not attempt ODM power optimization if minimal transition ...Wenjing Liu1-182/+305
2023-09-11drm/amd/display: remove a function that does complex calculation in every fra...Wenjing Liu1-84/+0
2023-08-30drm/amd/display: use new pipe allocation interface in dcn32 fpuWenjing Liu1-149/+339
2023-08-30drm/amd/display: Add support for 1080p SubVP to reduce idle powerEthan Bitnun1-1/+2
2023-08-30drm/amd/display: Write flip addr to scratch reg for subvpAlvin Lee1-0/+18
2023-08-15drm/amd/display: implement pipe type definition and adding accessorsWenjing Liu1-4/+7
2023-08-15drm/amd/display: Enable subvp high refresh up to 175hzAlvin Lee1-2/+3
2023-07-25drm/amd/display: Refactor recout calculation with a more generic formulaWenjing Liu1-2/+2
2023-07-18drm/amd/display: add additional refresh rate conditions for SubVP casesSamson Tam1-9/+11
2023-06-23drm/amd/display: Add Clock Table Entry With Max DC ValuesAustin Zheng1-6/+84
2023-06-15drm/amd/display: Correct and remove excess function parameter names in kdocSrinivasan Shanmugam1-9/+5
2023-06-15drm/amd/display: SubVP high refresh only if all displays >= 120hzAlvin Lee1-66/+112
2023-06-09drm/amd/display: Filter out AC mode frequencies on DC mode systemsAustin Zheng1-40/+100
2023-06-09drm/amd/display: Reduce sdp bw after urgent to 90%Alvin Lee1-1/+1
2023-06-09drm/amd/display: Fix up kdoc formats in dcn32_fpu.cSrinivasan Shanmugam1-20/+13
2023-06-09drm/amd/display: Clean FPGA code in dcQingqing Zhuo1-61/+59
2023-06-09drm/amd/display: Add visual confirm color support for MCLK switchLeo (Hanghong) Ma1-0/+7
2023-06-09drm/amd/display: Update vactive margin and max vblank for fpo + vactiveAlvin Lee1-2/+1
2023-06-09drm/amd/display: Block SubVP on displays that have pixclk > 1800MhzAlvin Lee1-0/+1
2023-06-09drm/amd/display: Block SubVP high refresh when VRR active fixedAlvin Lee1-1/+1
2023-06-09drm/amd/display: Check Vactive for VRR active for FPO + VactiveAlvin Lee1-1/+6
2023-04-24Revert "drm/amd/display: disable SubVP + DRR to prevent underflow"Aurabindo Pillai1-4/+0
2023-04-24drm/amd/display: Query GECC enable for SubVP disableAlvin Lee1-1/+1
2023-04-24drm/amd/display: Enable SubVP for high refresh rate displaysAlvin Lee1-1/+61
2023-04-24drm/amd/display: For no plane case set pstate support in validationAlvin Lee1-0/+1
2023-04-24drm/amd/display: Enable SubVP on PSR panels if single streamAlvin Lee1-1/+2
2023-04-24drm/amd/display: Limit DCN32 8 channel or less parts to DPM1 for FPOAlvin Lee1-0/+15
2023-04-21drm/amd/display: Isolate remaining FPU code in DCN32Jasdeep Dhillon1-0/+6
2023-04-18drm/amd/display: Set watermarks set D equal to AAlvin Lee1-0/+5
2023-04-18drm/amd/display: Add missing mclk updateRodrigo Siqueira1-0/+5
2023-04-18drm/amd/display: Update bouding box values for DCN32Rodrigo Siqueira1-3/+3
2023-04-11drm/amd/display: Add FPO + VActive supportAlvin Lee1-3/+78
2023-04-11drm/amd/display: Clear FAMS flag if FAMS doesn't reduce vlevelAlvin Lee1-0/+4
2023-03-31drm/amd/display: Use per pipe P-State force for FPOAlvin Lee1-4/+4
2023-03-31drm/amd/display: Update FCLK change latencyAlvin Lee1-1/+1
2023-03-31drm/amd/display: Enable FPO for configs that could reduce vlevelAlvin Lee1-6/+17
2023-03-14drm/amd/display: convert link.h functions to function pointer styleWenjing Liu1-1/+1
2023-03-07drm/amd/display: Update to correct min FCLK when construction BBAlvin Lee1-2/+3
2023-02-15drm/amd/display: disable SubVP + DRR to prevent underflowAurabindo Pillai1-0/+4
2023-02-14drm/amd/display: Set max vratio for prefetch to 7.9 for YUV420 MPOAlvin Lee1-0/+32
2023-02-03drm/amd/display: reduce else-if to else in dcn32_calculate_dlg_params()Tom Rix1-1/+1
2023-01-31drm/amd/display: fix FCLK pstate change underflowVladimir Stempen1-0/+4
2023-01-24drm/amd/display: merge dc_link_dp into dc_linkWenjing Liu1-1/+0
2023-01-24drm/amd/display: Enable AdaptiveSync in DC interfaceSung Joon Kim1-0/+37
2023-01-24drm/amd/display: adjust MALL size available for DCN32 and DCN321Samson Tam1-1/+4
2023-01-24drm/amd/display: Disable SubVP for PSR panelsAlvin Lee1-1/+1
2023-01-24drm/amd/display: Correcting prefetch mode for fast validateSaaem Rizvi1-7/+1
2023-01-24drm/amd/display: Speed up DML fast_validate pathIlya Bakoulin1-0/+2
2023-01-17drm/amd/display: Account for MPO planes in dcn32 mall alloc calculationsDillon Varone1-2/+3
2023-01-17drm/amd/display: Allow subvp on vactive pipes that are 2560x1440@60Alvin Lee1-1/+30
2023-01-17drm/amd/display: move dp capability related logic to link_dp_capabilityWenjing Liu1-1/+2
2023-01-17drm/amd/display: Use DML for MALL SS and Subvp allocation calculationsDillon Varone1-1/+28
2023-01-17drm/amd/display: Optimize subvp and drr validationDillon Varone1-16/+26
2023-01-13Revert "drm/amd/display: Speed up DML fast_validate path"Martin Leung1-2/+0
2022-12-15drm/amd/display: Block FPO / SubVP (DRR) on HDMI VRR configsAlvin Lee1-3/+6
2022-12-15drm/amd/display: run subvp validation with supported vlevelDillon Varone1-0/+10
2022-12-15drm/amd/display: Clear link res when merging a pipe splitAlvin Lee1-0/+2
2022-12-15drm/amd/display: Block subvp if center timing is in useAlvin Lee1-1/+1
2022-12-15drm/amd/display: Speed up DML fast_validate pathIlya Bakoulin1-0/+2
2022-11-29drm/amd/display: Don't overwrite subvp pipe info in fast updatesAlvin Lee1-2/+2
2022-11-29drm/amd/display: set per pipe dppclk to 0 when dpp is offDmytro Laktyushkin1-1/+4
2022-11-23drm/amd/display: Use new num clk levels struct for max mclk indexDillon Varone1-1/+1
2022-11-23drm/amd/display: Add debug options for increasing phantom linesAlvin Lee1-0/+3
2022-11-23drm/amd/display: Use dummy pstate latency for subvp when needed on dcn32Dillon Varone1-12/+49
2022-11-23drm/amd/display: Update soc bounding box for dcn32/dcn321Dillon Varone1-3/+3
2022-11-23drm/amd/display: fix compilation issue with legacy gccBob zhou1-1/+2
2022-11-15drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32Dillon Varone1-1/+15
2022-11-15drm/amd/display: Align phantom pipe dst/src scaling with main for subvpDillon Varone1-1/+7
2022-11-15drm/amd/display: Check context constructed for pipe split flags is still validDillon Varone1-0/+19
2022-11-15drm/amd/display: Workaround to increase phantom pipe vactive in pipesplitGeorge Shen1-0/+7
2022-11-15drm/amd/display: use low clocks for no plane configsDmytro Laktyushkin1-1/+13
2022-11-09drm/amd/display: Enforce minimum prefetch time for low memclk on DCN32Dillon Varone1-0/+2
2022-11-01drm/amd/display: Add DSC delay factor workaroundGeorge Shen1-1/+3
2022-11-01drm/amd/display: Check validation passed after applying pipe split changesDillon Varone1-4/+6
2022-10-27drm/amd/display: move remaining FPU code to dml folderAo Zhong1-0/+8
2022-10-24drm/amd/display: Remove FPU guards from the DML folderRodrigo Siqueira1-16/+1
2022-10-11drm/amd/display: make dcn32_split_stream_for_mpc_or_odm staticAlex Deucher1-1/+1
2022-10-10drm/amd/display: Add a helper to map ODM/MPC/Multi-Plane resourcesJun Lei1-1/+1
2022-10-10drm/amd/display: properly configure DCFCLK when enable/disable FreesyncVladimir Stempen1-1/+6
2022-10-06drm/amd/display: clean up dcn32_fpu.c kernel-docRandy Dunlap1-67/+49
2022-10-06drm/amd/display: Fix merging dynamic ODM+MPO configs on DCN32Dillon Varone1-0/+5
2022-10-06drm/amd/display: Block SubVP if rotation being usedAlvin Lee1-1/+2
2022-09-29drm/amd/display: Fix various dynamic ODM transitions on DCN32Dillon Varone1-1/+25
2022-09-29drm/amd/display: fill in clock values when DPM is not enabledSamson Tam1-0/+39
2022-09-29drm/amd/display: Disable MALL when TMZ surfaceAlvin Lee1-1/+2
2022-09-29drm/amd/display: Update DCN32 to use new SR latenciesAlvin Lee1-2/+2
2022-09-19drm/amd/display: Do second pass through DML for DET calculationAlvin Lee1-1/+13
2022-09-19drm/amd/display: Update dummy P-state search to use DCN32 DMLGeorge Shen1-1/+45
2022-09-19drm/amd/display: Fix urgent latency override for DCN32/DCN321George Shen1-0/+1
2022-09-19drm/amd/display: SubVP pipe split caseAlvin Lee1-6/+12
2022-09-19drm/amd/display: Fix pipe split predictionAlvin Lee1-21/+72
2022-09-01drm/amd/display: remove a duplicated declarationAsher Song1-1/+1
2022-08-29drm/amd/display: clean up one inconsistent indentingYang Li1-5/+8
2022-08-29drm/amd/display: Re-initialize viewport after pipe mergeEthan Wellenreiter1-0/+9
2022-08-29drm/amd/display: SubVP missing scaling caseAlvin Lee1-1/+5
2022-08-29drm/amd/display: Don't choose SubVP display if ActiveMargin > 0Alvin Lee1-3/+18
2022-08-25drm/amd/display: fix odm 2:1 policy not being applied consistently in 4k144 m...Samson Tam1-0/+5
2022-08-16drm/amd/display: Don't set DSC for phantom pipesAlvin Lee1-0/+1
2022-08-10drm/amd/display: Add 16 lines margin for SubVPAlvin Lee1-1/+4
2022-08-10drm/amd/display: Fix Compile-time WarningDavid Galiffi1-2/+2
2022-08-10drm/amd/display: Allow alternate prefetch modes in DML for DCN32David Galiffi1-10/+24
2022-08-10drm/amd/display: Add a variable to update FCLK latencyAlvin Lee1-0/+7
2022-07-25drm/amd/display: Update DCN32 and DCN321 SR latenciesAlvin Lee1-2/+2
2022-07-25drm/amd/display: Add reinstate dram in the FPO logicRodrigo Siqueira1-10/+57
2022-07-25drm/amd/display: Move bounding box to FPU folderRodrigo Siqueira1-0/+470
2022-07-25drm/amd/display: Move ntuple to insert entryRodrigo Siqueira1-0/+25
2022-07-25drm/amd/display: Move dlg params calculationRodrigo Siqueira1-1/+505
2022-07-25drm/amd/display: Move wm and dlg calculation to FPU codeRodrigo Siqueira1-0/+185
2022-07-25drm/amd/display: Move SubVP functions to dcn32_fpuRodrigo Siqueira1-0/+597
2022-07-25drm/amd/display: Move phanton stream to FPU codeRodrigo Siqueira1-0/+84
2022-07-25drm/amd/display: Move insert entry table to the FPU codeRodrigo Siqueira1-0/+186
2022-07-25drm/amd/display: Move predict pipe to dml fpu folderRodrigo Siqueira1-1/+38
2022-07-25drm/amd/display: Move populate phaton function to dmlRodrigo Siqueira1-0/+43
2022-07-25drm/amd/display: Drop FPU flags from dcn32_clk_mgrRodrigo Siqueira1-0/+113