[pull] amdgpu, radeon, scheduler drm-next-4.19
Alex Deucher
alexdeucher at gmail.com
Thu Jul 5 22:14:47 UTC 2018
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
More information about the amd-gfx
mailing list