Hi Dave, First feature request for 4.19. Highlights: - Add initial amdgpu documentation - Add initial GPU scheduler documention - GPU scheduler fixes for dying processes - Add support for the JPEG engine on VCN - Switch CI to use powerplay by default - EDC support for CZ - More powerplay cleanups - Misc DC fixes The following changes since commit daf0678c2036c918f01e4aa6035629d2debc2f30: Merge branch 'drm-next-4.18' of git://people.freedesktop.org/~agd5f/linux into drm-next (2018-06-15 11:32:29 +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 a21daa88d4f08c959a36ad9760df045407a080e5: drm/amdgpu: Use correct enum to set powergating state (2018-06-19 13:17:39 -0500) ---------------------------------------------------------------- Alex Deucher (5): drm/amdgpu: Fix uvd firmware version information for vega20 (v2) drm/amdgpu/display: drop DRM_AMD_DC_FBC kconfig option drm/amdgpu/display: enable CONFIG_DRM_AMD_DC_DCN1_0 by default drm/amdgpu/pp: switch the default dpm implementation for CI drm/doc: Add amdgpu hwmon/power documentation (v2) Alvin lee (1): drm/amd/display: create sink_id in dc_sink structure to idenitify all sinks Andrey Grodzovsky (5): drm/scheduler: Avoid using wait_event_killable for dying process (V4) drm/amdgpu: move amdgpu_ctx_mgr_entity_fini to f_ops flush hook (V4) drm/amdgpu: Update function level documentation for GPUVM v3 drm/amdgpu: Consolidate visible vs. real vram check v2. drm/amdgpu: Update function level documentation for GPUVM. Anthony Koo (4): drm/amd/display: Prefix event prints with ==Event== drm/amd/display: add DPCD read for Sink ieee OUI drm/amd/display: Refactor audio programming drm/amd/display: Disable stats by default Aric Cyr (1): drm/amd/display: Default log masks should include all connectivity events Arnd Bergmann (1): amdgpu: display: use modern ktime accessors Boyuan Zhang (18): drm/amdgpu: define vcn jpeg ring drm/amdgpu: add vcn jpeg ring drm/amdgpu: add jpeg packet defines to soc15d.h drm/amdgpu: add more jpeg register offset headers drm/amdgpu: implement jpeg ring functions drm/amdgpu: set jpeg ring functions drm/amdgpu: add vcn jpeg irq support drm/amdgpu: initialize vcn jpeg ring drm/amdgpu: implement patch for fixing a known bug drm/amdgpu: define and add extra dword for jpeg ring drm/amdgpu: add patch to jpeg ring drm/amdgpu: add vcn jpeg sw finish drm/amdgpu: add vcn jpeg ring test drm/amdgpu: add vcn jpeg ib test drm/amdgpu: enable vcn jpeg ib test uapi/drm: add AMDGPU_HW_IP_VCN_JPEG for jpeg CS drm/amdgpu: add AMDGPU_HW_IP_VCN_JPEG to info query drm/amdgpu: add AMDGPU_HW_IP_VCN_JPEG to queue mgr Charlene Liu (1): drm/amd/display: Clean up submit_channel_request Christian König (3): drm/amdgpu: allocate shared fence slot in VA IOCTL drm/amdgpu: rename rmn to amn in the MMU notifier code (v2) drm/amdgpu: fix documentation of amdgpu_mn.c v2 Chunming Zhou (1): drm/amdgpu: update ib_start/size_alignment same as windows used David Panariti (3): drm/amdgpu: Added ISR for CP ECC/EDC interrupt v2. drm/amdgpu: Add interrupt SQ source struct to amdgpu_gfx struct v2. drm/amdgpu: Add plumbing for handling SQ EDC/ECC interrupts v2. Dmytro Laktyushkin (2): drm/amd/display: upgrade scaler math drm/amd/display: add dentist frequency to resource pool Emily Deng (1): drm/amdgpu: Correct the ndw of bo update mapping. Eric Bernstein (6): drm/amd/display: pass pipe_ctx straight to blank_pixel_data drm/amd/display: Add function to get optc active size drm/amd/display: DP YCbCr 4:2:0 support drm/amd/display: Stream encoder update drm/amd/display: Allow DP register double buffer drm/amd/display: Add num_opp to resource_caps Gustavo A. R. Silva (1): drm/amd/display: fix type of variable Harry Wentland (2): drm/amdgpu: Add BRACKET_LAYOUT_ENUMs to ObjectID.h drm/amd/display: Move i2c and aux structs into dc_ddc_types.h Hersen Wu (2): drm/amd/display: AUX will exit when HPD LOW detected drm/amd/display: Fix indentation in dcn10 resource constructor James Zhu (1): drm/amdgpu/vg20:support new UVD FW version naming convention Junwei Zhang (2): drm/amdgpu: remove unused parameter for va update drm/amdgpu: correct GART location info Krunoslav Kovac (5): drm/amd/display: Dynamic HDR metadata mem buffer drm/amd/display: Add use_dynamic_meta flag to stream_state drm/amd/display: Drop duplicate dc_stream_set_static_screen_events definition drm/amd/display: Make it more clear when info frames affect DP or HDMI drm/amd/display: Convert quotes to Ascii quotes Michel Dänzer (7): drm/doc: Add a label for the PRIME Buffer Sharing chapter drm/doc: Add initial amdgpu driver documentation drm/amdgpu: Add documentation for PRIME related code drm/amdgpu: Hook up documentation about memory domains drm/amdgpu: Fix-ups for amdgpu_object.c documentation drm/amdgpu: Hook up amdgpu_object.c documentation drm/amdgpu: Restore :internal: for amdgpu_vm.c documentation Mikita Lipski (3): drm/amd/display: Drop to fail-safe mode if edid is bad drm/amd/display: Write TEST_EDID_CHECKSUM_WRITE for EDID tests drm/amd/display: Do not skip FBC init in failsafe mode Nayan Deshmukh (2): drm/scheduler: add documentation drm/doc: add a chapter for gpu scheduler Nikola Cornij (1): drm/amd/display: Optimize DP_SINK_STATUS_ESI range read on HPD Rex Zhu (6): drm/amd/pp: Add S3 support for OD feature drm/amd/pp: Make sure clock_voltage_limit_table on dc is valid drm/amd/pp: Remove SAMU support in powerplay drm/amdgpu: Use real power source in powerplay instand of hardcode drm/amd/pp: Implement update_smc_table for CI. drm/amdgpu: Get real power source to initizlize ac_power Reza Amini (1): drm/amd/display: Prefix TIMING_STANDARD entries with DC_ Samuel Li (2): drm/amdgpu: add kernel doc for amdgpu_object.c drm/amdgpu: add kernel doc for memory domains. Shirish S (2): drm/amdgpu: avoid sleep while executing atombios table (V2) drm/amdgpu: change gfx8 ib test to use WB Slava Abramov (2): drm/amdgpu: fix typo in amdgpu_mn.c comments drm/amdgpu: update documentation for amdgpu_irq.c v3 Souptick Joarder (2): gpu: drm: radeon: Adding new typedef vm_fault_t gpu: drm: ttm: Adding new return type vm_fault_t Stefan Agner (1): drm/amdgpu: Use correct enum to set powergating state Tony Cheng (3): drm/amd/display: dal 3.1.45 drm/amd/display: dal 3.1.46 drm/amd/display: dal 3.1.47 Vitaly Prosyak (2): drm/amd/display: HLG support drm/amd/display: Add new transfer type HWPWL Yasir Al Shekerchi (1): drm/amd/display: Added documentation for some DC interface functions Documentation/gpu/amdgpu.rst | 117 ++++++ Documentation/gpu/drivers.rst | 1 + Documentation/gpu/drm-mm.rst | 20 + drivers/gpu/drm/amd/amdgpu/ObjectID.h | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 12 + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 15 + drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 202 ++++++--- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 34 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 204 +++++---- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 311 +++++++++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 66 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 119 ++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 61 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 128 ++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 274 +++++++++--- drivers/gpu/drm/amd/amdgpu/atom.c | 2 +- drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 12 +- drivers/gpu/drm/amd/amdgpu/cik.c | 8 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 217 +++++++++- drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 2 +- drivers/gpu/drm/amd/amdgpu/si_dpm.c | 4 +- drivers/gpu/drm/amd/amdgpu/soc15d.h | 23 ++ drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 457 +++++++++++++++++++++ drivers/gpu/drm/amd/display/Kconfig | 11 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 13 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 5 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 28 ++ .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 8 - .../gpu/drm/amd/display/dc/basics/log_helpers.c | 2 + drivers/gpu/drm/amd/display/dc/basics/logger.c | 83 ++-- drivers/gpu/drm/amd/display/dc/core/dc.c | 19 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 40 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 34 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 422 +++++++++++++------ drivers/gpu/drm/amd/display/dc/core/dc_sink.c | 4 + drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 11 + drivers/gpu/drm/amd/display/dc/dc.h | 19 +- drivers/gpu/drm/amd/display/dc/dc_ddc_types.h | 61 ++- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 5 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 34 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 8 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 21 +- .../drm/amd/display/dc/dce/dce_stream_encoder.c | 5 - .../drm/amd/display/dc/dce110/dce110_compressor.c | 4 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 291 +++++++------ .../amd/display/dc/dce110/dce110_hw_sequencer.h | 4 + .../drm/amd/display/dc/dce110/dce110_resource.c | 7 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 26 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 32 ++ drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 4 + .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 4 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 88 ++-- drivers/gpu/drm/amd/display/dc/dm_services.h | 5 +- drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c | 16 + drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.h | 41 +- .../display/dc/i2caux/dce110/aux_engine_dce110.c | 56 ++- drivers/gpu/drm/amd/display/dc/i2caux/engine.h | 18 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 1 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 3 + drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 8 +- drivers/gpu/drm/amd/display/dc/inc/resource.h | 1 + .../drm/amd/display/include/ddc_service_types.h | 3 +- drivers/gpu/drm/amd/display/include/fixed31_32.h | 7 + .../gpu/drm/amd/display/include/logger_interface.h | 2 + .../drm/amd/display/modules/color/color_gamma.c | 137 ++++++ drivers/gpu/drm/amd/display/modules/stats/stats.c | 4 +- .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h | 20 + drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 6 +- .../amd/powerplay/hwmgr/smu7_clockpowergating.c | 54 --- .../amd/powerplay/hwmgr/smu7_clockpowergating.h | 1 - drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 133 +++--- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.h | 1 - drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 84 ++-- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.h | 1 - drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 2 - .../gpu/drm/amd/powerplay/inc/pp_power_source.h | 36 -- drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 2 - drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c | 119 ++++-- drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 74 ---- .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c | 10 - .../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 86 ---- .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 80 ---- .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c | 85 ---- drivers/gpu/drm/radeon/radeon_ttm.c | 8 +- drivers/gpu/drm/scheduler/gpu_scheduler.c | 281 ++++++++++--- drivers/gpu/drm/ttm/ttm_bo_vm.c | 45 +- include/drm/gpu_scheduler.h | 158 +++++-- include/uapi/drm/amdgpu_drm.h | 26 +- 100 files changed, 3709 insertions(+), 1571 deletions(-) create mode 100644 Documentation/gpu/amdgpu.rst delete mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_power_source.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel