[PATCH 0/1] amdgpu, sched, ttm drm-next-4.19

Alex Deucher alexdeucher at gmail.com
Thu Jun 21 16:01:08 UTC 2018


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


More information about the amd-gfx mailing list