dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [pull] radeon and amdgpu drm-next-4.6
@ 2016-02-18 19:13 Alex Deucher
  0 siblings, 0 replies; 8+ messages in thread
From: Alex Deucher @ 2016-02-18 19:13 UTC (permalink / raw)
  To: airlied, dri-devel; +Cc: Alex Deucher

Hi Dave,

First radeon and amdgpu pull request for 4.6.  Highlights:
- ACP support for APUs with i2s audio
- CS ioctl optimizations
- GPU scheduler optimizations
- GPUVM optimizations
- Initial GPU reset support (not enabled yet)
- New powerplay sysfs interface for manually selecting clocks
- Powerplay fixes
- Virtualization fixes
- Removal of hw semaphore support
- Lots of other misc fixes and cleanups

The following changes since commit 10c1b6183a163aca59ba92b88f2b4c4cecd20d4c:

  drm/tegra: drop unused variable. (2016-02-09 11:17:37 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-4.6

for you to fetch changes up to 390be2824fa4211c2e973c69b72e04000559bba3:

  drm/amdgpu: Don't call interval_tree_remove in amdgpu_mn_destroy (2016-02-17 16:10:56 -0500)

----------------------------------------------------------------
Alex Deucher (20):
      drm/amdgpu: remove some more semaphore leftovers
      drm/amdgpu: clean up asic level reset for CI
      drm/amdgpu: clean up asic level reset for VI
      drm/amdgpu: post card after hard reset
      drm/amdgpu: add a debugfs property to trigger a GPU reset
      drm/amdgpu: drop hard_reset module parameter
      drm/amd: add dce8 enum register header
      drm/amdgpu: remove unused function
      drm/amdgpu: add check for atombios GPU virtualization table
      drm/amdgpu: track whether the asic supports SR-IOV
      drm/amdgpu: always repost cards that support SR-IOV
      drm/amdgpu/gmc8: skip MC ucode loading on SR-IOV capable boards
      drm/amdgpu/smu: skip SMC ucode loading on SR-IOV capable boards (v2)
      drm/amdgpu/gfx: minor code cleanup
      drm/amdgpu/gfx: clean up harvest configuration (v2)
      drm/amdgpu/gfx7: rework gpu_init()
      drm/amdgpu/cik: move sdma tiling config setup into sdma code
      drm/amdgpu/cik: move uvd tiling config setup into uvd code
      drm/amdgpu/vi: move sdma tiling config setup into sdma code
      drm/amdgpu/vi: move uvd tiling config setup into uvd code

Christian König (64):
      drm/amdgpu: fix issue with overlapping userptrs
      drm/amdgpu: fix amdgpu_cs_get_threshold_for_moves handling
      drm/amdgpu: cleanup amdgpu_cs_list_validate
      drm/amdgpu: group VM mapping tree with its lock (v2)
      drm/amdgpu: cleanup amdgpu_cs_parser structure
      drm/amdgpu: cleanup amdgpu_cs_parser_relocs
      drm/amdgpu: cleanup bo list bucket handling
      drm/amdgpu: keep the prefered/allowed domains in the BO
      drm/amdgpu: search only the BO list for VM mappings
      drm/amdgpu: try to find BO VAs only for the BOs in the list
      drm/amdgpu: remove sync_to from sync obj v2
      drm/amdgpu: cleanup sync_seq handling
      drm/amdgpu: add VM pointer to id trace
      drm/amdgpu: grab VMID before submitting job v5
      drm/amdgpu: merge vm_grab_id and vm_fence v2
      drm/amdgpu: use a global LRU list for VMIDs
      drm/amdgpu: remove the ring lock v2
      drm/amdgpu: remove rptr checking
      drm/amdgpu: use WARN_ON_ONCE instead of BUG_ON in the SA
      drm/amdgpu: remove nonsense IB size checks
      drm/amdgpu: move more logic into amdgpu_vm_map_gart v3
      drm/amdgpu: use BOs GART instance for mapping addresses v4
      drm/amdgpu: split VM mappings into smaller operations (v3)
      drm/amdgpu: optimize VM fencing
      drm/amdgpu: cleanup comments in VM code
      drm/amdgpu: optimize amdgpu_vm_update_ptes a bit
      drm/amdgpu: remove power of two limit for vramlimit
      drm/amdgpu: fix size estimation for clear IB
      drm/amdgpu: add amdgpu_set_ib_value helper (v2)
      drm/amdgpu: separate pushing CS to scheduler
      drm/amdgpu: check userptrs mm earlier
      drm/amdgpu: remove adev and fence from amdgpu_sync_free
      drm/amdgpu: remove AMDGPU_NUM_SYNCS
      drm/amdgpu: fix num_ibs check
      drm/amdgpu: add proper job alloc/free functions
      drm/amdgpu: cleanup user fence handling in the CS
      drm/amdgpu: make pad_ib a ring function v3
      drm/amdgpu: move ring from IBs into job
      drm/amdgpu: directly return fence from ib_schedule
      drm/amdgpu: send SDMA/GFX IB tests directly to the ring again
      drm/amdgpu: cleanup in kernel job submission
      drm/amdgpu: rename amdgpu_sched.c to amdgpu_job.c
      drm/amdgpu: send UVD IB tests directly to the ring again
      drm/amdgpu: send VCE IB tests directly to the ring again
      drm/amdgpu: move sync into job object
      drm/amdgpu: remove the userptr rmn->lock
      drm/amdgpu: use per VM entity for page table updates (v2)
      drm/amdgpu: remove is_pte_ring
      drm/amdgpu: use SDMA round robin for VM updates v3
      drm/amdgpu: use separate scheduler entitiy for buffer moves
      drm/amdgpu: use separate scheduler entity for UVD submissions
      drm/amdgpu: use separate scheduler entity for VCE submissions
      drm/amdgpu: nuke the kernel context
      drm/amdgpu: fix coding style in amdgpu_ctx.c
      drm/amdgpu: remove fence reset detection leftovers
      drm/amdgpu: stop calling amdgpu_gpu_reset from the flip code
      drm/amdgpu: stop blocking for page filp fences
      drm/amdgpu: remove page flip work queue v3
      drm/amdgpu: print pid as integer
      drm/amdgpu: print the BO size only once in amdgpu_gem_info
      drm/amdgpu: optionally print the pin count in gem_info as well
      drm/amdgpu: print the GPU offset as well in gem_info
      drm/amdgpu: rework GEM info printing
      drm/amdgpu: cleanup gem init/finit

Chunming Zhou (3):
      drm/amdgpu: clean up hw semaphore support in driver
      drm/amdgpu: cleanup amdgpu_sync_rings V2
      drm/amdgpu: clean up non-scheduler code path (v2)

Dan Carpenter (1):
      drm/amd/powerplay: indent a couple if statements

David Rokhvarg (1):
      drm/amd/powerplay: Make declarations of functions exposed to DAL type-safe.

Eric Huang (4):
      drm/amd/powerplay: add some sysfs interfaces for powerplay.
      drm/amd/powerplay: add hwmgr's functions for Fiji sysfs interfaces.
      drm/amd/powerplay: add some hwmgr functions for sysfs interface on Carrizo
      drm/amd/powerplay: add some hwmgr functions for sysfs interface on Tonga

Eric Yang (2):
      drm/amd/powerplay: Use correct clock in cz_apply_state_adjust_rules
      drm/amd/powerplay: Enable low mem pstate when cancel_high

Felix Kuehling (3):
      drm/amdgpu: Fix race condition in MMU notifier release
      drm/amdgpu: Fix race condition in amdgpu_mn_unregister
      drm/amdgpu: Don't call interval_tree_remove in amdgpu_mn_destroy

Harry Wentland (3):
      drm/amdgpu: Don't crash system if we can't get crtc
      drm/amd: Adding IVSRC register headers
      drm/amd/include: Update dce 8 headers for dal

Lukas Wunner (1):
      drm/radeon: Fix WARN_ON if DRM_DP_AUX_CHARDEV is enabled

Maruthi Bayyavarapu (1):
      drm/amd: add ACP driver support

Maruthi Srinivas Bayyavarapu (1):
      drm/amd: add pm domain for ACP IP sub blocks

Matthew Dawson (1):
      drm/radeon: Avoid double gpu reset by adding a timeout on IB ring tests.

Monk Liu (1):
      drm/amdgpu: drop a dummy wakeup scheduler

Rex Zhu (5):
      drm/amd/powerplay: change struct name.
      drm/amd/powerplay: export interface to DAL.
      drm/amd/powerplay: implement functions in carrizo for DAL.
      drm/amd/powerplay: get real display device num by cgs interface
      drm/amd/powerplay: add powerplay valid check to avoid null point.

Tom St Denis (5):
      drm/amdgpu/gfx7: Reduce linecount in table init
      drm/amdgpu/gfx7: Simplify bitmask creation
      drm/amdgpu/gfx7: LOC reduction in gfx_v7_0_setup_rb
      drm/amdgpu/gfx7: Simplify wptr/rptr functions
      drm/amdgpu/gfx7: Fix whitespace

Vitaly Prosyak (2):
      drm/amdgpu: Move MMIO flip out of spinlocked region
      drm/amd/powerplay: Use engine clock limit calculated by dal

 drivers/gpu/drm/Kconfig                            |    2 +
 drivers/gpu/drm/amd/acp/Kconfig                    |   11 +
 drivers/gpu/drm/amd/acp/Makefile                   |    8 +
 drivers/gpu/drm/amd/acp/acp_hw.c                   |   50 +
 drivers/gpu/drm/amd/acp/include/acp_gfx_if.h       |   34 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  238 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |  502 +++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h            |   42 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |   13 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h       |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |   63 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |  385 ++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   87 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   52 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   53 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   12 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |  173 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  135 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |   60 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |  159 ++
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c             |   37 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   40 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |  355 +++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c          |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |  174 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c          |  108 --
 drivers/gpu/drm/amd/amdgpu/amdgpu_semaphore.c      |  102 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |  154 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_test.c           |  237 ---
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |   55 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   81 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |   96 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |  139 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  607 +++---
 drivers/gpu/drm/amd/amdgpu/cik.c                   |  308 +--
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |   67 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/fiji_smc.c              |    6 +
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              | 1985 ++++++++------------
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |  228 +--
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    9 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   15 +-
 drivers/gpu/drm/amd/amdgpu/iceland_smc.c           |    6 +
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |   70 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |   71 +-
 drivers/gpu/drm/amd/amdgpu/tonga_smc.c             |    6 +
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |   50 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |   49 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |   49 +-
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |  397 +---
 drivers/gpu/drm/amd/include/amd_shared.h           |    1 +
 .../gpu/drm/amd/include/asic_reg/dce/dce_8_0_d.h   |    1 +
 .../drm/amd/include/asic_reg/dce/dce_8_0_enum.h    | 1117 +++++++++++
 .../drm/amd/include/asic_reg/dce/dce_8_0_sh_mask.h |   12 +
 .../drm/amd/include/ivsrcid/ivsrcid_vislands30.h   |  102 +
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |  206 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c     |  206 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c   |  123 ++
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |   93 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/ppevvmath.h    |    4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c  |  123 ++
 drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h  |   78 +-
 .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |   44 +-
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   12 +-
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c      |   10 +-
 drivers/gpu/drm/radeon/cik.c                       |   11 +-
 drivers/gpu/drm/radeon/cik_sdma.c                  |    9 +-
 drivers/gpu/drm/radeon/r100.c                      |   10 +-
 drivers/gpu/drm/radeon/r600.c                      |   10 +-
 drivers/gpu/drm/radeon/r600_dma.c                  |    9 +-
 drivers/gpu/drm/radeon/radeon.h                    |    2 +
 drivers/gpu/drm/radeon/radeon_display.c            |    5 +-
 drivers/gpu/drm/radeon/radeon_fence.c              |   40 +-
 drivers/gpu/drm/radeon/radeon_vce.c                |   11 +-
 drivers/gpu/drm/radeon/uvd_v1_0.c                  |   10 +-
 86 files changed, 5508 insertions(+), 4387 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/acp/Kconfig
 create mode 100644 drivers/gpu/drm/amd/acp/Makefile
 create mode 100644 drivers/gpu/drm/amd/acp/acp_hw.c
 create mode 100644 drivers/gpu/drm/amd/acp/include/acp_gfx_if.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_semaphore.c
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dce/dce_8_0_enum.h
 create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/ivsrcid_vislands30.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [pull] radeon and amdgpu drm-next-4.6
@ 2016-03-03  6:15 Alex Deucher
  2016-03-05  9:35 ` Michel Dänzer
  0 siblings, 1 reply; 8+ messages in thread
From: Alex Deucher @ 2016-03-03  6:15 UTC (permalink / raw)
  To: airlied, dri-devel; +Cc: Alex Deucher

Hi Dave,

Some more radeon and amdgpu stuff for drm-next.  Mostly just bug fixes
for new features and cleanups.


The following changes since commit d2eaa59000c7717e68a75cf2c106f056d2bc30b4:

  Merge branch 'drm-rockchip-next-2016-02-18' of https://github.com/markyzq/kernel-drm-rockchip into drm-next (2016-02-19 13:10:18 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-4.6

for you to fetch changes up to 6157bd7a1009c2a6944fb3eee8ed2b3dea091fd8:

  drm/amdgpu: fix rb bitmap & cu bitmap calculation (2016-03-03 01:00:20 -0500)

----------------------------------------------------------------
Alex Deucher (3):
      drm/amdgpu/gfx: fix off by one in rb rework (v2)
      drm/radeon: update radeon acpi header
      drm/amdgpu: update radeon acpi header

Christian König (3):
      drm/amdgpu: fix error handling in amdgpu_bo_list_set
      drm/amdgpu: fix VM faults caused by vm_grab_id() v4
      drm/amdgpu: trace the pd_addr in vm_grab_id as well

Dan Carpenter (1):
      drm/amd: cleanup get_mfd_cell_dev()

Flora Cui (1):
      drm/amdgpu: fix rb bitmap & cu bitmap calculation

Geert Uytterhoeven (1):
      drm/amd: Do not make DRM_AMD_ACP default to y

Rex Zhu (1):
      drm/amd/powerplay: fix code style warning.

 drivers/gpu/drm/amd/acp/Kconfig               |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu.h           |  16 ++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c       |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c   |   3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c        |   7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c       |  15 +++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h     |  19 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c        | 116 ++++++++++++++------------
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c         |   2 +-
 drivers/gpu/drm/amd/amdgpu/cikd.h             |   3 -
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c         |  28 +++----
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c         |  22 +++--
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c        |   2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c        |   2 +-
 drivers/gpu/drm/amd/amdgpu/vid.h              |   2 -
 drivers/gpu/drm/amd/include/amd_acpi.h        |   2 +
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c |   4 +-
 drivers/gpu/drm/radeon/radeon_acpi.h          |   2 +
 18 files changed, 131 insertions(+), 121 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [pull] radeon and amdgpu drm-next-4.6
  2016-03-03  6:15 Alex Deucher
@ 2016-03-05  9:35 ` Michel Dänzer
  2016-03-05 17:40   ` Alex Deucher
  0 siblings, 1 reply; 8+ messages in thread
From: Michel Dänzer @ 2016-03-05  9:35 UTC (permalink / raw)
  To: Alex Deucher; +Cc: dri-devel

On 03.03.2016 15:15, Alex Deucher wrote:
> 
> Some more radeon and amdgpu stuff for drm-next.  Mostly just bug fixes
> for new features and cleanups.

Please also include Daniel Vetter's changes switching to drm_vblank_on/off:


https://lists.freedesktop.org/archives/dri-devel/2016-January/099159.html
https://lists.freedesktop.org/archives/dri-devel/2016-January/099160.html (with dce_v8_0.c added)


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [pull] radeon and amdgpu drm-next-4.6
  2016-03-05  9:35 ` Michel Dänzer
@ 2016-03-05 17:40   ` Alex Deucher
  0 siblings, 0 replies; 8+ messages in thread
From: Alex Deucher @ 2016-03-05 17:40 UTC (permalink / raw)
  To: Michel Dänzer; +Cc: Maling list - DRI developers

On Sat, Mar 5, 2016 at 4:35 AM, Michel Dänzer <michel@daenzer.net> wrote:
> On 03.03.2016 15:15, Alex Deucher wrote:
>>
>> Some more radeon and amdgpu stuff for drm-next.  Mostly just bug fixes
>> for new features and cleanups.
>
> Please also include Daniel Vetter's changes switching to drm_vblank_on/off:
>
>
> https://lists.freedesktop.org/archives/dri-devel/2016-January/099159.html
> https://lists.freedesktop.org/archives/dri-devel/2016-January/099160.html (with dce_v8_0.c added)
>

Applied.  thanks!

Alex
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [pull] radeon and amdgpu drm-next-4.6
@ 2016-03-10 16:48 Alex Deucher
  0 siblings, 0 replies; 8+ messages in thread
From: Alex Deucher @ 2016-03-10 16:48 UTC (permalink / raw)
  To: airlied, dri-devel; +Cc: Alex Deucher

Hi Dave,

A few more fixes and cleanups for 4.6:
- DCE code cleanups
- HDP flush/invalidation fixes
- GPUVM fixes
- switch to drm_vblank_[on|off]
- PX fixes
- misc bug fixes

The following changes since commit 6157bd7a1009c2a6944fb3eee8ed2b3dea091fd8:

  drm/amdgpu: fix rb bitmap & cu bitmap calculation (2016-03-03 01:00:20 -0500)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-4.6

for you to fetch changes up to 00b7c4ff7d482d287a591f047e0963d494569b46:

  drm/amdgpu: split pipeline sync out of SDMA vm_flush() as well (2016-03-10 10:36:13 -0500)

----------------------------------------------------------------
Alex Deucher (6):
      drm/amdgpu/ci: drop some old thermal setup
      drm/amdgpu/ci: remove redundant pcie setup
      drm/amdgpu/ci: sync up with dpm changes from radeon
      drm/radeon: disable runtime pm on PX laptops without dGPU power control
      drm/amdgpu: disable runtime pm on PX laptops without dGPU power control
      MAINTAINERS: update radeon entry to include amdgpu as well

Christian König (17):
      drm/amdgpu: sync to the active user on reusing a VMID
      drm/amdgpu: group userptr in the BO list v2
      drm/amdgpu: prevent get_user_pages recursion
      drm/amdgpu: cleanup the sync code
      drm/amdgpu: remove HW fence owner
      drm/amdgpu: add slap cache for sync objects as well
      drm/amdgpu: return the common fence from amdgpu_fence_emit
      drm/amdgpu: move the GDS switch into vm flush as well
      drm/amdgpu: switch the GDS only on demand v2
      drm/amdgpu: split pipeline sync and vm flush
      drm/amdgpu: if a GDS switch is needed emit a pipeline sync as well
      drm/amdgpu: move get_user_pages out of amdgpu_ttm_tt_pin_userptr v6
      drm/amdgpu: reserve the PD during unmap and remove
      drm/amdgpu: Revert "add spin lock to protect freed list in vm (v3)"
      drm/amdgpu: Revert "add lock for interval tree in vm"
      drm/amdgpu: Revert "add mutex for ba_va->valids/invalids"
      drm/amdgpu: split pipeline sync out of SDMA vm_flush() as well

Chunming Zhou (8):
      drm/amdgpu: wait engine idle before vm flush for sdma
      drm/amdgpu: add hdp_invalidate function
      drm/amdgpu: add hdp invalidation for gfx7
      drm/amdgpu: add hdp invalidation for gfx8
      drm/amdgpu: add hdp invalidation for cik sdma
      drm/amdgpu: add hdp invalidation for sdma v2_4
      drm/amdgpu: add hdp invalidation for sdma v3_0
      drm/amdgpu: Clear HDP_MISC_CNTL.HDP_FLUSH_INVALIDATE_CACHE

Daniel Vetter (2):
      drm/radeon: Switch to drm_vblank_on/off
      drm/amdgpu: Switch to drm_vblank_on/off (v2)

Felix Kuehling (1):
      drm/amdgpu: Fix two bugs in amdgpu_vm_bo_split_mapping

Mario Kleiner (1):
      drm/radeon: Don't drop DP 2.7 Ghz link setup on some cards.

Nils Wallménius (1):
      drm/amdgpu: delete set-but-not-read member has_uvd from amdgpu_device

Rex Zhu (1):
      drm/amd/powerplay: refine the dmesg info.

Tom St Denis (13):
      drm/amd/amdgpu: Don't proceed in audio_fini in DCEv11 if disabled
      drm/amd/amdgpu: Whitespace typo fix in sw_init (DCEv11)
      drm/amd/amdgpu: Move init flag to after init in sw_init() (DCEv11)
      drm/amd/amdgpu: Make afmt_init() cleanup if alloc fails (DCEv11)
      drm/amd/amdgpu: Fix indentation in dce_v11_0_crtc_do_set_base()
      drm/amd/amdgpu: Don't proceed in audio_fini if disabled (DCEv10)
      drm/amd/amdgpu: Move initialized flag to bottom of sw_init (DCEv10)
      drm/amd/amdgpu: Make afmt_init cleanup if alloc fails (DCEv10)
      drm/amd/amdgpu: Fix identation in do_set_base() (DCEv10)
      drm/amd/amdgpu: Don't proceed into audio_fini if audio is disabled (DCEv8)
      drm/amd/amdgpu: Move config init flag to bottom of sw_init (DCEv8)
      drm/amd/amdgpu: make afmt_init cleanup if alloc fails (DCEv8)
      drm/amd/amdgpu: Fix indentation in do_set_base() (DCEv8)

 MAINTAINERS                                        |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  41 ++++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |  25 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             | 117 ++++++++++++++++++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |  31 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  57 +++++++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |  33 +++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |  88 ++++++++++-----
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            | 101 +++++++++++++----
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |   7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             | 125 +++++++++++++--------
 drivers/gpu/drm/amd/amdgpu/ci_dpm.c                |  49 +-------
 drivers/gpu/drm/amd/amdgpu/cik.c                   |   2 -
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |  36 +++++-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |  33 ++++--
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |  38 ++++---
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |  33 ++++--
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |  53 +++++++--
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |  31 ++++-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |  37 +++++-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |  38 ++++++-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |   4 -
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c     |   3 +-
 .../gpu/drm/amd/powerplay/hwmgr/functiontables.c   |   9 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |   4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |   6 +-
 drivers/gpu/drm/radeon/radeon_atpx_handler.c       |   8 +-
 drivers/gpu/drm/radeon/radeon_device.c             |   8 +-
 drivers/gpu/drm/radeon/radeon_legacy_crtc.c        |   4 +-
 36 files changed, 741 insertions(+), 311 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [pull] radeon and amdgpu drm-next-4.6
@ 2016-03-17 19:01 Alex Deucher
  0 siblings, 0 replies; 8+ messages in thread
From: Alex Deucher @ 2016-03-17 19:01 UTC (permalink / raw)
  To: airlied, dri-devel; +Cc: Alex Deucher

Hi Dave,

A few other misc cleanups and bug fixes for 4.6.  Highlights:
- unify endian handling in powerplay
- powerplay fixes
- fix a regression in 4.5 on boards with no display connectors
- fence cleanups and locking fixes
- whitespace cleanups and code refactoring in radeon

The majority of the changes are the whitespace and refactoring in radeon.

The following changes since commit 00b7c4ff7d482d287a591f047e0963d494569b46:

  drm/amdgpu: split pipeline sync out of SDMA vm_flush() as well (2016-03-10 10:36:13 -0500)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-4.6

for you to fetch changes up to b9c743b85dc378510ef0e5ebe3c2e4ac1495c410:

  drm/amdgpu/gfx7: add MTYPE definition (2016-03-17 13:15:43 -0400)

----------------------------------------------------------------
Alex Deucher (4):
      drm/radeon: rework fbdev handling on chips with no connectors
      drm/amd/powerplay: add a common pp endian header
      drm/amd/powerplay: use pp_endian.h for Fiji
      drm/amd/powerplay: use pp_endian.h for Tonga

Christian König (19):
      drm/amdgpu: allow write access to mapped userptrs
      drm/amdgpu: always wait before kmap a BO
      drm/amdgpu: stop waiting on UVD messages before mapping them
      drm/amdgpu: stop using the ring index in the SA
      drm/amdgpu: remove amdgpu_ring_from_fence
      drm/amdgpu: remove amdgpu_fence_wait_next
      drm/amdgpu: move fence structure into amdgpu_fence.c
      drm/amdgpu: cleanup amdgpu_fence_activity
      drm/amdgpu: merge amdgpu_fence_process and _activity
      drm/amdgpu: RCU protected amdgpu_fence_release
      drm/amdgpu: RCU protected amd_sched_fence_release
      drm/amdgpu: add number of hardware submissions to amdgpu_fence_driver_init_ring
      drm/amdgpu: keep all fences in an RCU protected array v2
      drm/amdgpu: cleanup amdgpu_fence_wait_empty v2
      drm/amdgpu: signal fences directly in amdgpu_fence_process
      drm/amdgpu: drop the extra fence range check v2
      drm/amdgpu: remove amdgpu_fence_is_signaled
      drm/amdgpu: switch back to 32bit hw fences v2
      drm/amdgpu: removing BO_VAs shouldn't be interruptible

Eric Huang (1):
      drm/amd/powerplay: add uvd/vce dpm enabling flag to fix the performance issue for CZ

Flora Cui (1):
      drm/amdgpu/gfx7: add MTYPE definition

Josh Poimboeuf (2):
      drm/radeon: refactor CIK tiling table initialization
      drm/radeon: refactor SI tiling table initialization

Jérome Glisse (1):
      drm/radeon: fix indentation.

Ken Wang (1):
      drm/amdgpu: include the right version of gmc header files for iceland

Monk Liu (3):
      drm/amdgpu: give a fence param to ib_free
      drm/amdgpu: move ib.fence to job.fence
      drm/amdgpu: use sched fence if possible

Rex Zhu (2):
      drm/amd/powerplay: show uvd/vce power gate info for fiji
      drm/amd/powerplay: show uvd/vce power gate enablement for tonga.

rezhu (1):
      drm/amd/powerplay: mv avfs status to smumgr.h

 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   47 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |  375 ++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |   53 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |    2 +
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    7 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |    3 +-
 .../drm/amd/include/asic_reg/gca/gfx_7_2_enum.h    |    6 +
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c     |    5 +
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c   |    5 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h   |   12 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c  |    4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h  |   12 +-
 drivers/gpu/drm/amd/powerplay/inc/pp_endian.h      |   38 +
 drivers/gpu/drm/amd/powerplay/inc/smumgr.h         |   21 +
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h |   18 -
 drivers/gpu/drm/amd/scheduler/sched_fence.c        |   23 +-
 drivers/gpu/drm/radeon/atom.c                      |    7 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |    6 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |    4 +-
 drivers/gpu/drm/radeon/btc_dpm.c                   |   41 +-
 drivers/gpu/drm/radeon/ci_dpm.c                    |   42 +-
 drivers/gpu/drm/radeon/ci_smc.c                    |    8 +-
 drivers/gpu/drm/radeon/cik.c                       | 1697 ++++++++------------
 drivers/gpu/drm/radeon/cypress_dpm.c               |    8 +-
 drivers/gpu/drm/radeon/evergreen.c                 |    2 +-
 drivers/gpu/drm/radeon/evergreen_cs.c              |   32 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |    2 +-
 drivers/gpu/drm/radeon/kv_dpm.c                    |    4 +-
 drivers/gpu/drm/radeon/ni.c                        |    4 +-
 drivers/gpu/drm/radeon/ni_dpm.c                    |  170 +-
 drivers/gpu/drm/radeon/r600.c                      |    8 +-
 drivers/gpu/drm/radeon/r600_cs.c                   |   20 +-
 drivers/gpu/drm/radeon/r600_dpm.c                  |    6 +-
 drivers/gpu/drm/radeon/r600_hdmi.c                 |    4 +-
 drivers/gpu/drm/radeon/radeon_atombios.c           |    6 +-
 drivers/gpu/drm/radeon/radeon_device.c             |    8 +-
 drivers/gpu/drm/radeon/radeon_display.c            |   12 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |   25 +-
 drivers/gpu/drm/radeon/radeon_ib.c                 |    4 +-
 drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |   92 +-
 drivers/gpu/drm/radeon/radeon_object.c             |    6 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_semaphore.c          |    4 +-
 drivers/gpu/drm/radeon/radeon_uvd.c                |    8 +-
 drivers/gpu/drm/radeon/radeon_vce.c                |   22 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |   19 +-
 drivers/gpu/drm/radeon/rs780_dpm.c                 |    2 +-
 drivers/gpu/drm/radeon/rv6xx_dpm.c                 |   18 +-
 drivers/gpu/drm/radeon/rv740_dpm.c                 |   16 +-
 drivers/gpu/drm/radeon/rv770_dpm.c                 |   46 +-
 drivers/gpu/drm/radeon/si.c                        |  969 ++++++-----
 drivers/gpu/drm/radeon/si_dpm.c                    |   98 +-
 drivers/gpu/drm/radeon/sumo_dpm.c                  |    6 +-
 drivers/gpu/drm/radeon/trinity_dpm.c               |   24 +-
 drivers/gpu/drm/radeon/vce_v2_0.c                  |    2 +-
 64 files changed, 1844 insertions(+), 2332 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_endian.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [pull] radeon and amdgpu drm-next-4.6
@ 2016-03-25  2:34 Alex Deucher
  0 siblings, 0 replies; 8+ messages in thread
From: Alex Deucher @ 2016-03-25  2:34 UTC (permalink / raw)
  To: airlied, dri-devel; +Cc: Alex Deucher

Hi Dave,

A few fixes for 4.6.

The following changes since commit 568d7c764ae01f3706085ac8f0d8a8ac7e826bd7:

  drm/amdgpu: release_pages requires linux/pagemap.h (2016-03-21 13:22:52 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-4.6

for you to fetch changes up to 1135035d9275ef9aecad23fc715a69ff78904adf:

  drm/radeon/mst: cleanup code indentation (2016-03-22 16:05:23 -0400)

----------------------------------------------------------------
Alex Deucher (1):
      drm/amdgpu: clean up path handling for powerplay

Christian König (2):
      drm/amdgpu: Revert "remove the userptr rmn->lock"
      drm/amdgpu: add invalidate_page callback for userptrs

Colin Ian King (1):
      drm/amd/powerplay: fix memory leak of tdp_table

Dave Airlie (2):
      drm/radeon/mst: fix regression in lane/link handling.
      drm/radeon/mst: cleanup code indentation

 drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c             | 120 +++++++++++++++------
 drivers/gpu/drm/amd/powerplay/Makefile             |  14 +--
 .../amd/powerplay/hwmgr/tonga_processpptables.c    |   4 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |  22 ++--
 4 files changed, 102 insertions(+), 58 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [pull] radeon and amdgpu drm-next-4.6
@ 2016-03-30 20:41 Alex Deucher
  0 siblings, 0 replies; 8+ messages in thread
From: Alex Deucher @ 2016-03-30 20:41 UTC (permalink / raw)
  To: airlied, dri-devel; +Cc: Alex Deucher

Hi Dave,

Just a few fixes for 4.6 this week:
- Add some SI DPM quirks
- Improve the ACP Kconfig text
- Additional BO pinning checks

The following changes since commit 4604202ca8d2a5e33b4bca0812b5d92975ed1bd8:

  Merge branch 'drm-next-4.6' of git://people.freedesktop.org/~agd5f/linux into drm-next (2016-03-25 16:02:06 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-4.6

for you to fetch changes up to 104ece975746d94b8276cd7f38d6b5c056d700b5:

  drm/amdgpu: Don't move pinned BOs (2016-03-28 11:55:38 -0400)

----------------------------------------------------------------
Alex Deucher (3):
      drm/radeon: add a dpm quirk for sapphire Dual-X R7 370 2G D5
      drm/radeon: add another R7 370 quirk
      drm/radeon: add a dpm quirk for all R7 370 parts

Borislav Petkov (1):
      drm/amd: Beef up ACP Kconfig menu text

Michel Dänzer (2):
      drm/radeon: Don't move pinned BOs
      drm/amdgpu: Don't move pinned BOs

 drivers/gpu/drm/amd/acp/Kconfig            | 8 ++++++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 ++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c    | 6 ++++++
 drivers/gpu/drm/radeon/radeon_object.c     | 4 ++++
 drivers/gpu/drm/radeon/radeon_ttm.c        | 6 ++++++
 drivers/gpu/drm/radeon/si_dpm.c            | 6 ++++++
 6 files changed, 32 insertions(+), 2 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-03-30 20:41 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-18 19:13 [pull] radeon and amdgpu drm-next-4.6 Alex Deucher
  -- strict thread matches above, loose matches on Subject: below --
2016-03-03  6:15 Alex Deucher
2016-03-05  9:35 ` Michel Dänzer
2016-03-05 17:40   ` Alex Deucher
2016-03-10 16:48 Alex Deucher
2016-03-17 19:01 Alex Deucher
2016-03-25  2:34 Alex Deucher
2016-03-30 20:41 Alex Deucher

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).