Hi Dave, More features for 4.19: - Use core pcie functionality rather than duplicating our own for pcie gens and lanes - Scheduler function naming cleanups - More documentation - Reworked DC/Powerplay interfaces to improve power savings - Initial stutter mode support for RV (power feature) - Vega12 powerplay updates - GFXOFF fixes - Misc fixes The following changes since commit f29135ee4e0d4e01911ed569f731bfdb841cea6d: Merge v4.18-rc3 into drm-next (2018-07-04 10:27:12 +1000) are available in the git repository at: git://people.freedesktop.org/~agd5f/linux drm-next-4.19 for you to fetch changes up to 43911fb68b19f7c37ab69eff8e6a3c1370bc0cb5: drm/amd: Add sphinx documentation for amd_ip_funcs (2018-07-05 16:57:54 -0500) ---------------------------------------------------------------- Alex Deucher (17): Revert "drm/amdgpu: avoid sleep while executing atombios table (V2)" drm/amdgpu: fix swapped emit_ib_size in vce3 drm/amdgpu/pm: fix display count in non-DC path drm/amdgpu/pp: add missing byte swapping in process_pptables_v1_0.c drm/amdgpu/pp: fix endian swapping in atomctrl_get_voltage_range drm/amdgpu/pp: fix copy paste typo in smu7_init_dpm_defaults drm/amdgpu/pp: fix copy paste typo in smu7_get_pp_table_entry_callback_func_v1 drm/amdgpu/sdma: simplify sdma instance setup drm/amdgpu/vce: simplify vce instance setup drm/amdgpu: update uvd_v6_0_ring_vm_funcs to use new nop packet drm/amdgpu: switch firmware path for CIK parts (v2) drm/amdgpu: switch firmware path for SI parts PCI: Export pcie_get_speed_cap and pcie_get_width_cap drm/amdgpu: update amd_pcie.h to include gen4 speeds drm/amdgpu: use pcie functions for link width and speed drm/radeon: use pcie functions for link width drm: drop drm_pcie_get_speed_cap_mask and drm_pcie_get_max_link_width Andrey Grodzovsky (4): drm/amdgpu: Polish SQ IH. drm/amdgpu: Add parsing SQ_EDC_INFO to SQ IH v3. drm/scheduler: Rename cleanup functions v2. drm/amdgpu: Rename entity cleanup finctions. Charlene Liu (2): drm/amd/display: Define dp_alt_mode drm/amd/display: add valid regoffset and NULL pointer check Christian König (1): drm/amdgpu: band aid validating VM PTs Dan Carpenter (1): drm/amd/display: off by one in find_irq_source_info() Darren Powell (2): drm/amd: Remove errors from sphinx documentation drm/amd: Add sphinx documentation for amd_ip_funcs David Francis (1): drm/amd/display: Add front end for dp debugfs files Dirk Hohndel (VMware) (2): drm/amd: add SPDX identifier and clarify license drm/radeon: add SPDX identifier and clarify license Dmytro Laktyushkin (23): drm/amd/display: replace clocks_value struct with dc_clocks drm/amd/display: redesign dce/dcn clock voltage update request drm/amd/display: rename display clock block to dccg drm/amd/display: move clock programming from set_bandwidth to dccg drm/amd/display: remove invalid assert when no max_pixel_clk is found drm/amd/display: get rid of cur_clks from dcn_bw_output drm/amd/display: move dcn1 dispclk programming to dccg drm/amd/display: clean up dccg divider calc and dcn constructor drm/amd/display: rename dce_disp_clk to dccg drm/amd/display: clean up set_bandwidth usage drm/amd/display: remove unnecessary pplib volage requests that are asserting drm/amd/display: fix dccg dcn1 ifdef drm/amd/display: fix pplib voltage request drm/amd/display: add CHG_DONE mash/sh defines for dentist drm/amd/display: change dentist DID enum values to uppercase drm/amd/display: add safe_to_lower support to dcn wm programming drm/amd/display: clean rq/dlg/ttu reg structs before calculations drm/amd/display: move dml defaults to respective dcn resource files drm/amd/display: fix dcn1 watermark range reporting drm/amd/display: remove dcn1 watermark sets b, c and d drm/amd/display: separate out wm change request dcn workaround drm/amd/display: move dcn watermark programming to set_bandwidth drm/amd/display: remove soc_bounding_box.c Evan Quan (14): drm/amd/powerplay: correct vega12 bootup values settings drm/amd/powerplay: smc_dpm_info structure change drm/amd/powerplay: drop the acg fix drm/amd/powerplay: revise default dpm tables setup drm/amd/powerplay: retrieve all clock ranges on startup drm/amd/powerplay: revise clock level setup drm/amd/powerplay: initialize uvd/vce powergate status v4 drm/amd/powerplay: correct smc display config for multi monitor drm/amd/powerplay: drop unnecessary uclk hard min setting drm/amd/powerplay: correct vega12 max num of dpm level drm/amd/powerplay: apply clocks adjust rules on power state change drm/amd/powerplay: set vega12 pre display configurations drm/amd/powerplay: correct vega12 thermal support as true drm/amd/powerplay: cosmetic fix Flora Cui (1): drm/amdgpu: remove duplicated codes Gustavo A. R. Silva (1): drm/amd/display/dc/dce: Fix multiple potential integer overflows Harry Wentland (1): Revert "drm/amd/display: Fix indentation in dcn10 resource constructor" Huang Rui (1): drm/amdgpu: fix the wrong type of gem object creation Kees Cook (1): drm/amd/display: Use 2-factor allocator calls Lyude Paul (4): drm/amdgpu: Make struct amdgpu_atif private to amdgpu_acpi.c drm/amdgpu: s/disp_detetion_ports/disp_detection_ports/ drm/amdgpu: Add amdgpu_atpx_get_dhandle() drm/amdgpu: Dynamically probe for ATIF handle (v2) Michel Dänzer (3): drm/amdgpu: Use gmc_vram_full_visible in vram_mgr_bo_invisible_size drm/amdgpu: Add AMDGPU_GPU_PAGES_IN_CPU_PAGE define drm/amdgpu: Remove amdgpu_gem_map_attach target_dev documentation Mikita Lipski (12): drm/amd/display: Adding dm-pp clocks getting by voltage drm/amd/display: Apply clock for voltage request drm/amd/display: Adding Get static clocks for dm_pp interface drm/amd/display: Introduce pp-smu raven functions drm/amd/display: Use local structs instead of struct pointers drm/amd/display: Add clock types to applying clk for voltage drm/amd/display: Enable PPLib calls from DC on linux drm/amd/display: Add dmpp clks types for conversion drm/amd/display: Convert 10kHz clks from PPLib into kHz drm/amd/display: Moving powerplay functions to a separate class drm/amd/display: adding ycbcr420 pixel encoding for hdmi drm/amd/display: add a check for display depth validity Nicolai Hähnle (1): drm/amdgpu: fix user fence write race condition Rex Zhu (17): drm/amdgpu: Rename set_mmhub_powergating_by_smu to powergate_mmhub drm/amd/pp: Rename enable_per_cu_power_gating to powergate_gfx drm/amd/pp: Unify powergate_uvd/vce/mmhub to set_powergating_by_smu drm/amd/pp: Add gfx pg support in smu through set_powergating_by_smu drm/amd/pp: Add powergate_gfx backend function on Raven drm/amdgpu: Add gfx_off support in smu through pp_set_powergating_by_smu drm/amdgpu: Split set_pg_state into separate function drm/amdgpu: Move CG/PG setting out of delay worker thread drm/amd/display: Fix a typo in wm_min_memg_clk_in_khz drm/amd/pp: Convert clock unit to KHz as defined drm/amd/pp: Memory Latency is always 25us on Vega10 drm/amd/pp: Refine the interface exported to display drm/amd/pp: Remove duplicate code in vega12_hwmgr.c drm/amd/pp: Export notify_smu_enable_pwe to display drm/amd/display: Refine the implementation of dm_pp_get_funcs_rv drm/amd/display: Fix copy error when set memory clocks drm/amd/pp: Remove the same struct define in powerplay Roman Li (1): drm/amd/display: fix potential infinite loop in fbc path Samson Tam (1): drm/amd/display: get board layout for edid emulation Sonny Jiang (1): drm/amdgpu: update documentation for amdgpu_drv.c Stefan Agner (1): drm/amd/display: don't initialize result Thomas Zimmermann (1): drm/amd: Replace drm_dev_unref with drm_dev_put Tom St Denis (1): drm/amd/amdgpu: Add a GPU_LOAD entry to sysfs (v3) Tony Cheng (6): drm/amd/display: dal 3.1.48 drm/amd/display: dal 3.1.49 drm/amd/display: dal 3.1.50 drm/amd/display: dal 3.1.51 drm/amd/display: dal 3.1.52 drm/amd/display: Allow option to use worst-case watermark Wesley Chalmers (2): drm/amd/display: Temporarily remove Chroma logs drm/amd/display: fix use of uninitialized memory Yongqiang Sun (2): drm/amd/display: Use tg count for opp init. drm/amd/display: Check scaling ration not viewports params. Zheng, XueLai(Eric) (1): drm/amd/display: support ACrYCb2101010 rex zhu (7): drm/amd/display: Drop unnecessary header file drm/amd/display: Fix dm-pp clks type convert error drm/amdgpu: Add stutter mode ctrl in module parameter drm/amd/display: Ctrl stutter mode through module parameter drm/amd/pp: Switch the tolerable latency for display drm/amd/display: Notify powerplay the min_dcef clock drm/amd/display: Notify powerplay the display controller id Documentation/gpu/amdgpu.rst | 12 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 55 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 131 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 165 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 241 ++++- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 50 +- drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 2 +- drivers/gpu/drm/amd/amdgpu/atom.c | 2 +- drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 28 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 36 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 56 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 72 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 120 ++- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 4 + drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 15 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 12 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/si_dpm.c | 25 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 16 +- drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 4 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 61 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 170 ++++ .../amdgpu_dm_debugfs.h} | 13 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 535 ++++++++++ .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 324 +----- drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 196 ++++ drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 218 +++- .../gpu/drm/amd/display/dc/bios/command_table2.c | 46 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 194 ++-- drivers/gpu/drm/amd/display/dc/core/dc.c | 5 - drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 24 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 40 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 11 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 2 +- drivers/gpu/drm/amd/display/dc/dc.h | 8 +- drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 4 + drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 + .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 10 +- drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c | 718 ++++++------- drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h | 93 +- drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 3 - .../amd/display/dc/dce100/dce100_hw_sequencer.c | 49 +- .../drm/amd/display/dc/dce100/dce100_resource.c | 16 +- .../drm/amd/display/dc/dce110/dce110_compressor.c | 4 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 175 +--- .../amd/display/dc/dce110/dce110_hw_sequencer.h | 4 + .../drm/amd/display/dc/dce110/dce110_resource.c | 16 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 24 +- .../drm/amd/display/dc/dce120/dce120_resource.c | 20 +- .../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 28 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 6 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 362 ++++--- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 6 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 2 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 315 ++---- .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 2 + .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 76 +- drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 6 +- drivers/gpu/drm/amd/display/dc/dm_services_types.h | 6 +- drivers/gpu/drm/amd/display/dc/dml/Makefile | 3 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 63 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 1 - .../drm/amd/display/dc/dml/display_mode_structs.h | 3 +- .../gpu/drm/amd/display/dc/dml/soc_bounding_box.c | 79 -- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 7 +- drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 2 +- .../gpu/drm/amd/display/dc/inc/hw/display_clock.h | 43 +- drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 3 +- drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 2 +- .../gpu/drm/amd/display/include/grph_object_defs.h | 46 + .../gpu/drm/amd/display/include/grph_object_id.h | 16 + .../drm/amd/display/modules/color/color_gamma.c | 8 +- drivers/gpu/drm/amd/include/amd_pcie.h | 2 + drivers/gpu/drm/amd/include/amd_shared.h | 46 +- drivers/gpu/drm/amd/include/atomfirmware.h | 5 +- drivers/gpu/drm/amd/include/dm_pp_interface.h | 37 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 15 +- drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 100 +- .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 4 +- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c | 8 +- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 96 +- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.h | 5 + .../amd/powerplay/hwmgr/process_pptables_v1_0.c | 8 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c | 12 +- .../amd/powerplay/hwmgr/smu7_clockpowergating.c | 2 +- .../amd/powerplay/hwmgr/smu7_clockpowergating.h | 2 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 6 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c | 42 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h | 2 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 56 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 1055 ++++++++++++-------- drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.h | 13 + .../amd/powerplay/hwmgr/vega12_processpptables.c | 6 +- .../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 2 +- drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 7 +- .../drm/amd/powerplay/inc/vega12/smu9_driver_if.h | 23 +- drivers/gpu/drm/drm_pci.c | 58 -- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 4 +- drivers/gpu/drm/radeon/ci_dpm.c | 20 +- drivers/gpu/drm/radeon/cik.c | 22 +- drivers/gpu/drm/radeon/r600_dpm.c | 4 +- drivers/gpu/drm/radeon/radeon.h | 4 + drivers/gpu/drm/radeon/radeon_test.c | 1 + drivers/gpu/drm/radeon/si.c | 22 +- drivers/gpu/drm/radeon/si_dpm.c | 20 +- drivers/gpu/drm/scheduler/gpu_scheduler.c | 18 +- drivers/gpu/drm/v3d/v3d_drv.c | 2 +- drivers/pci/pci.c | 2 + include/drm/drm_pci.h | 7 - include/drm/gpu_scheduler.h | 6 +- include/linux/pci.h | 3 + 137 files changed, 4229 insertions(+), 2873 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c rename drivers/gpu/drm/amd/display/{dc/dml/soc_bounding_box.h => amdgpu_dm/amdgpu_dm_debugfs.h} (72%) create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/soc_bounding_box.c _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel