linux/drivers/gpu/drm/amd/amdgpu
Linus Torvalds f6705bf959 amdgpu DC display code for Vega.
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABAgAGBQJaDlaqAAoJEAx081l5xIa+VB8P/3tl1kg6gONXBHA89t4aoyaM
 uKyLy2D8//9RCPupnI2nOablbcdXzmZYE5gsLGHcN5G/cf9qHksslqo6P/8cjfIC
 lOz+2AxzFGTP9s6M0jyE7l4Dlk53Chd+7yOTJfm322BUuAZW7nSjWGglkO6rW6RR
 JRyNwIoRLX62nAkD769R9QTh8sh2P7pWvXKUSRtMQVWRRI0fICvUFuqyBbEFjJZN
 4GGkqM5bA6GU+z1W91iqkXoPWz34Zejch7cLBM5pXiZsgXOuzl4V/RwxdKZlWVrf
 9oA9357yKvvvb1bkNRgjNqLLHdOxQUomv1k2RxCbvX2xUecOCTKXKb4/X+AurZEI
 ENfSejTbzj+mP18CI1IsvsQolkighP1xxqjH3zmSu+bS0ivWBywbpDUVN969qKrV
 9kHigMwxxX5YCWGoLswhZ+6OsPm5R2FRKg10QVQAlARjye4Q7ssP+l+KRRP8rvkc
 D4rZiLBMuIDersRhW3ylEym8gXqSO2BoBJZS3+ECSzweIhvwziNgY0q6lpFxfzJa
 fzjW/mfK/uucEshoZrxJVRAEiWwtULvi1KVnTpQ/lm254maj4mOy6atqs7rmdAKK
 Jetfg+Z0Fb+805fHeS2dk/E855qwmTCsBf+TA4hGrxoW3EHB3yNLH1j4MSUxK8es
 6SpuEv7hzeyCiK0QJcSH
 =0JS4
 -----END PGP SIGNATURE-----

Merge tag 'drm-for-v4.15-amd-dc' of git://people.freedesktop.org/~airlied/linux

Pull amdgpu DC display code for Vega from Dave Airlie:
 "This is the pull request for the AMD DC (display code) layer which is
  a requirement to program the display engines on the new Vega and Raven
  based GPUs. It also contains support for all amdgpu supported GPUs
  (CIK, VI, Polaris), which has to be enabled. It is also a kms atomic
  modesetting compatible driver (unlike the current in-tree display
  code).

  I've kept it separate from drm-next because it may have some things
  that cause you to reject it.

  Background story:

  AMD have an internal team creating a shared OS codebase for display at
  hw bring up time using information from their hardware teams. This
  process doesn't lead to the most Linux friendly/looking code but we
  have worked together on cleaning a lot of it up and dealing with
  sparse/smatch/checkpatch, and having their team internally adhere to
  Linux coding standards.

  This tree is a complete history rebased since they started opening it,
  we decided not to squash it down as the history may have some value.
  Some of the commits therefore might not reach kernel standards, and we
  are steadily training people in AMD to better write commit msgs.

  There is a major bunch of generated bandwidth calculation and
  verification code that comes from their hardware team. On Vega and
  before this is float calculations, on Raven (DCN10) this is double
  based. They do the required things to do FP in the kernel, and I could
  understand this might raise some issues. Rewriting the bandwidth would
  be a major undertaken in reverification, it's non-trivial to work out
  if a display can handle the complete set of mode information thrown at
  it.

  Future story:

  There is a TODO list with this, and it address most of the remaining
  things that would be nice to refine/remove. The DCN10 code is still
  under development internally and they push out a lot of patches quite
  regularly and are supporting this code base with their display team. I
  think we've reached the point where keeping it out of tree is going to
  motivate distributions to start carrying the code, so I'd prefer we
  get it in tree. I think this code is slightly better than STAGING
  quality but not massively so, I'd really like to see that float/double
  magic gone and fixed point used, but AMD don't seem to think the
  accuracy and revalidation of the code is worth the effort"

* tag 'drm-for-v4.15-amd-dc' of git://people.freedesktop.org/~airlied/linux: (1110 commits)
  drm/amd/display: fix MST link training fail division by 0
  drm/amd/display: Fix formatting for null pointer dereference fix
  drm/amd/display: Remove dangling planes on dc commit state
  drm/amd/display: add flip_immediate to commit update for stream
  drm/amd/display: Miss register MST encoder cbs
  drm/amd/display: Fix warnings on S3 resume
  drm/amd/display: use num_timing_generator instead of pipe_count
  drm/amd/display: use configurable FBC option in dm
  drm/amd/display: fix AZ clock not enabled before program AZ endpoint
  amdgpu/dm: Don't use DRM_ERROR in amdgpu_dm_atomic_check
  amd/display: Fix potential null dereference in dce_calcs.c
  amdgpu/dm: Remove unused forward declaration
  drm/amdgpu: Remove unused dc_stream from amdgpu_crtc
  amdgpu/dc: Fix double unlock in amdgpu_dm_commit_planes
  amdgpu/dc: Fix missing null checks in amdgpu_dm.c
  amdgpu/dc: Fix potential null dereferences in amdgpu_dm.c
  amdgpu/dc: fix more indentation warnings
  amdgpu/dc: handle allocation failures in dc_commit_planes_to_stream.
  amdgpu/dc: fix indentation warning from smatch.
  amdgpu/dc: fix non-ansi function decls.
  ...
2017-11-17 14:34:42 -08:00
..
Kconfig
Makefile amdgpu DC display code for Vega. 2017-11-17 14:34:42 -08:00
ObjectID.h
amdgpu.h amdgpu DC display code for Vega. 2017-11-17 14:34:42 -08:00
amdgpu_acp.c Merge branch 'linus-4.14-rc4-acp-prereq' of git://people.freedesktop.org/~agd5f/linux into drm-next 2017-11-14 05:53:39 +10:00
amdgpu_acp.h
amdgpu_acpi.c
amdgpu_afmt.c
amdgpu_amdkfd.c
amdgpu_amdkfd.h
amdgpu_amdkfd_gfx_v7.c
amdgpu_amdkfd_gfx_v8.c
amdgpu_atombios.c drm/radeon: fix atombios on big endian 2017-10-31 18:24:59 -04:00
amdgpu_atombios.h
amdgpu_atomfirmware.c drm/amdgpu:add fw-vram-usage for atomfirmware 2017-11-01 23:31:12 -04:00
amdgpu_atomfirmware.h
amdgpu_atpx_handler.c
amdgpu_benchmark.c
amdgpu_bios.c
amdgpu_bo_list.c
amdgpu_cgs.c
amdgpu_connectors.c
amdgpu_connectors.h
amdgpu_cs.c main drm pull request for v4.15 2017-11-15 20:42:10 -08:00
amdgpu_ctx.c drm/amdgpu: move the VRAM lost counter per context 2017-10-19 15:27:04 -04:00
amdgpu_device.c amdgpu DC display code for Vega. 2017-11-17 14:34:42 -08:00
amdgpu_display.c
amdgpu_display.h
amdgpu_dpm.c
amdgpu_dpm.h
amdgpu_drv.c amdgpu DC display code for Vega. 2017-11-17 14:34:42 -08:00
amdgpu_drv.h
amdgpu_encoders.c
amdgpu_fb.c
amdgpu_fence.c main drm pull request for v4.15 2017-11-15 20:42:10 -08:00
amdgpu_gart.c drm/amdgpu: don't flush the TLB before initializing GART 2017-10-25 23:09:40 -04:00
amdgpu_gart.h
amdgpu_gds.h
amdgpu_gem.c main drm pull request for v4.15 2017-11-15 20:42:10 -08:00
amdgpu_gfx.c drm/amdgpu: busywait KIQ register accessing (v4) 2017-10-19 15:27:19 -04:00
amdgpu_gfx.h
amdgpu_gtt_mgr.c drm/amdgpu: allow GTT overcommit during bind 2017-10-19 15:27:21 -04:00
amdgpu_i2c.c
amdgpu_i2c.h
amdgpu_ib.c
amdgpu_ih.c
amdgpu_ih.h
amdgpu_ioc32.c
amdgpu_irq.c
amdgpu_irq.h
amdgpu_job.c drm/amdgpu:fix duplicated setting job's vram_lost 2017-10-19 15:27:17 -04:00
amdgpu_kms.c amdgpu DC display code for Vega. 2017-11-17 14:34:42 -08:00
amdgpu_mn.c
amdgpu_mn.h
amdgpu_mode.h drm/amdgpu: Remove unused dc_stream from amdgpu_crtc 2017-11-08 17:30:11 -05:00
amdgpu_object.c drm/amdgpu: fix error handling in amdgpu_bo_do_create 2017-10-31 17:54:13 -04:00
amdgpu_object.h
amdgpu_pll.c
amdgpu_pll.h
amdgpu_pm.c
amdgpu_pm.h
amdgpu_powerplay.c drm/amdgpu: fix regresstion on SR-IOV gpu reset failed 2017-10-19 15:27:16 -04:00
amdgpu_powerplay.h
amdgpu_prime.c
amdgpu_psp.c drm/amdgpu: fix regresstion on SR-IOV gpu reset failed 2017-10-19 15:27:16 -04:00
amdgpu_psp.h
amdgpu_queue_mgr.c
amdgpu_ring.c drm/amdgpu: bypass lru touch for KIQ ring submission 2017-11-08 17:55:14 -05:00
amdgpu_ring.h drm/amdgpu: busywait KIQ register accessing (v4) 2017-10-19 15:27:19 -04:00
amdgpu_sa.c
amdgpu_sched.c drm/amdgpu: rename context priority levels 2017-10-19 15:26:48 -04:00
amdgpu_sched.h
amdgpu_sync.c
amdgpu_sync.h
amdgpu_test.c
amdgpu_trace.h main drm pull request for v4.15 2017-11-15 20:42:10 -08:00
amdgpu_trace_points.c main drm pull request for v4.15 2017-11-15 20:42:10 -08:00
amdgpu_ttm.c main drm pull request for v4.15 2017-11-15 20:42:10 -08:00
amdgpu_ttm.h drm/amdgpu: Refactor amdgpu_move_blit 2017-10-19 15:27:07 -04:00
amdgpu_ucode.c
amdgpu_ucode.h
amdgpu_uvd.c
amdgpu_uvd.h
amdgpu_vce.c drm/amdgpu: potential uninitialized variable in amdgpu_vce_ring_parse_cs() 2017-11-08 17:54:59 -05:00
amdgpu_vce.h
amdgpu_vcn.c
amdgpu_vcn.h
amdgpu_vf_error.c drm/amdgpu:fix vf_error_put 2017-10-20 13:28:44 -04:00
amdgpu_vf_error.h
amdgpu_virt.c drm/amdgpu: use irq-safe lock for kiq->ring_lock 2017-11-08 17:55:14 -05:00
amdgpu_virt.h drm/amdgpu: SR-IOV data exchange between PF&VF 2017-10-19 15:26:59 -04:00
amdgpu_vm.c drm/amdgpu: Potential uninitialized variable in amdgpu_vm_update_directories() 2017-11-08 17:55:04 -05:00
amdgpu_vm.h
amdgpu_vram_mgr.c
atom.c
atom.h
atombios_crtc.c
atombios_crtc.h
atombios_dp.c
atombios_dp.h
atombios_encoders.c
atombios_encoders.h
atombios_i2c.c
atombios_i2c.h
ci_dpm.c
ci_dpm.h
ci_smc.c
cik.c
cik.h
cik_dpm.h
cik_ih.c
cik_ih.h
cik_sdma.c
cik_sdma.h
cikd.h
clearstate_ci.h
clearstate_defs.h
clearstate_gfx9.h
clearstate_si.h
clearstate_vi.h
cz_ih.c
cz_ih.h
dce_v6_0.c
dce_v6_0.h
dce_v8_0.c
dce_v8_0.h
dce_v10_0.c
dce_v10_0.h
dce_v11_0.c
dce_v11_0.h
dce_virtual.c
dce_virtual.h
gfx_v6_0.c
gfx_v6_0.h
gfx_v7_0.c
gfx_v7_0.h
gfx_v8_0.c drm/amdgpu: use ARRAY_SIZE 2017-10-19 15:27:11 -04:00
gfx_v8_0.h
gfx_v9_0.c drm/amdgpu: use ARRAY_SIZE 2017-10-19 15:27:11 -04:00
gfx_v9_0.h
gfxhub_v1_0.c
gfxhub_v1_0.h
gmc_v6_0.c
gmc_v6_0.h
gmc_v7_0.c
gmc_v7_0.h
gmc_v8_0.c
gmc_v8_0.h
gmc_v9_0.c
gmc_v9_0.h
iceland_ih.c
iceland_ih.h
iceland_sdma_pkt_open.h
kv_dpm.c
kv_dpm.h
kv_smc.c
mmhub_v1_0.c
mmhub_v1_0.h
mmsch_v1_0.h
mxgpu_ai.c drm/amdgpu: SR-IOV data exchange between PF&VF 2017-10-19 15:26:59 -04:00
mxgpu_ai.h
mxgpu_vi.c
mxgpu_vi.h
nbio_v6_1.c
nbio_v6_1.h
nbio_v7_0.c
nbio_v7_0.h
ppsmc.h
psp_gfx_if.h
psp_v3_1.c drm/amdgpu/psp: prevent page fault by checking write_frame address(v4) 2017-10-25 23:09:38 -04:00
psp_v3_1.h
psp_v10_0.c drm/amdgpu/psp: prevent page fault by checking write_frame address(v4) 2017-10-25 23:09:38 -04:00
psp_v10_0.h
r600_dpm.h
sdma_v2_4.c
sdma_v2_4.h
sdma_v3_0.c
sdma_v3_0.h
sdma_v4_0.c
sdma_v4_0.h
si.c
si.h
si_dma.c
si_dma.h
si_dpm.c
si_dpm.h
si_enums.h
si_ih.c
si_ih.h
si_smc.c
sid.h
sislands_smc.h
soc15.c amdgpu DC display code for Vega. 2017-11-17 14:34:42 -08:00
soc15.h
soc15_common.h
soc15d.h
tonga_ih.c
tonga_ih.h
tonga_sdma_pkt_open.h
uvd_v4_2.c
uvd_v4_2.h
uvd_v5_0.c
uvd_v5_0.h
uvd_v6_0.c main drm pull request for v4.15 2017-11-15 20:42:10 -08:00
uvd_v6_0.h
uvd_v7_0.c drm/amd/amdgpu: Remove workaround for suspend/resume in uvd7 2017-10-25 23:09:40 -04:00
uvd_v7_0.h
vce_v2_0.c
vce_v2_0.h
vce_v3_0.c drm/amdgpu: allow harvesting check for Polaris VCE 2017-11-01 23:37:16 -04:00
vce_v3_0.h
vce_v4_0.c
vce_v4_0.h
vcn_v1_0.c
vcn_v1_0.h
vega10_ih.c
vega10_ih.h
vega10_sdma_pkt_open.h
vi.c
vi.h
vi_dpm.h
vid.h