linux/drivers/gpu/drm/amd/display/dc
Jun Lei 057fc695e9 drm/amd/display: support "dummy pstate"
[why]
Existing support in DC for pstate only accounts for a single latency.  This is sufficient when the
variance of latency is small, or that pstate support isn't necessary for correct ASIC functionality.

Newer ASICs violate both existing assumptions.  PState support is mandatory of correct ASIC
functionality, but not all latencies have to be supported.  Existing code supports a "full p state" which
allows memory clock to change, but is hard for DCN to support (as it requires very large buffers).
New code will now fall back to a "dummy p state" support when "full p state" cannot be support.
This easy p state support should always be allowed.

[how]
Define a new latency in socBB.  Add fallback logic to support it.  Note DML is also updated to ensure
that fallback will always work.

Signed-off-by: Jun Lei <Jun.Lei@amd.com>
Reviewed-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Acked-by: Leo Li <sunpeng.li@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2019-07-18 14:27:26 -05:00
..
basics drm/amd: drop use of drmp.h in os_types.h 2019-06-10 22:59:45 +02:00
bios Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
calcs drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
clk_mgr drm/amd/display: support "dummy pstate" 2019-07-18 14:27:26 -05:00
core drm/amd/display: do not read link setting if edp not connected 2019-07-18 14:27:26 -05:00
dce drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
dce80 drm-misc-next for v5.3: 2019-06-14 11:44:24 +02:00
dce100 drm-misc-next for v5.3: 2019-06-14 11:44:24 +02:00
dce110 drm/amd/display: Set enabled to false at start of audio disable 2019-07-18 14:27:26 -05:00
dce112 drm-misc-next for v5.3: 2019-06-14 11:44:24 +02:00
dce120 Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
dcn10 drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
dcn20 drm/amd/display: support "dummy pstate" 2019-07-18 14:27:26 -05:00
dml drm/amd/display: support "dummy pstate" 2019-07-18 14:27:26 -05:00
dsc drm/amd/display: Set one 4:2:0-related PPS field as recommended by DSC spec 2019-07-18 14:18:08 -05:00
gpio drm/amd/display: Change offset_to_id to reflect what id_to_offset returns 2019-07-18 14:27:25 -05:00
inc drm/amd/display: Increase size of audios array 2019-07-18 14:27:26 -05:00
irq Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
virtual Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
dc_bios_types.h drm/amd/display: Connect dig_fe to otg directly instead of calling bios 2019-01-25 16:15:37 -05:00
dc_ddc_types.h drm/amd/display: add i2c over aux failure handling 2019-03-19 15:36:49 -05:00
dc_dp_types.h drm/amd/display: Add ability to set preferred link training parameters. 2019-07-18 14:18:08 -05:00
dc_dsc.h drm/amd/display: update DSC MST DP virtual DPCD peer device enumeration policy 2019-06-22 09:34:13 -05:00
dc_helper.c drm-misc-next for v5.3: 2019-06-14 11:44:24 +02:00
dc_hw_types.h drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
dc_link.h drm/amd/display: Add ability to set preferred link training parameters. 2019-07-18 14:18:08 -05:00
dc_stream.h drm/amd/display: Expose audio inst from DC to DM 2019-07-11 14:37:24 -05:00
dc_types.h drm/amd/display: add set and get clock for testing purposes 2019-07-18 14:27:25 -05:00
dc.h drm/amd/display: support "dummy pstate" 2019-07-18 14:27:26 -05:00
dm_event_log.h drm/amd/display: Add customizable tracing event 2018-11-30 12:02:49 -05:00
dm_helpers.h drm/amd/display: Add DSC support for Navi (v2) 2019-06-22 09:34:07 -05:00
dm_pp_smu.h drm/amd/display: Add DC core changes for DCN2 2019-06-21 18:59:35 -05:00
dm_services_types.h drm/amd/display: PPLIB Hookup 2019-03-05 15:09:32 -05:00
dm_services.h drm/amd/display: refactor dump_clk_registers 2019-07-18 14:18:09 -05:00
irq_types.h drm/amd/display: Add Vline1 interrupt source to InterruptManager 2019-01-28 11:44:10 -05:00
Makefile drm/amd/display: move vmid determination logic to a module 2019-06-22 09:34:14 -05:00
os_types.h drm/amd: drop use of drmp.h in os_types.h 2019-06-10 22:59:45 +02:00