linux/drivers/gpu/drm/radeon
Alex Deucher 10e9ffae46 drm/radeon: fix surface sync in fence on cayman (v2)
We need to set the engine bit to select the ME and
also set the full cache bit.  Should help stability
on TN and cayman.

V2: fix up surface sync in ib execute as well

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
2014-01-20 18:20:56 -05:00
..
reg_srcs drm/radeon: fix VGT_GS_INSTANCE_CNT register 2013-12-02 17:50:56 -05:00
.gitignore
atom-bits.h
atom-names.h
atom-types.h
atom.c drm/radeon/atom: initialize more atom interpretor elements to 0 2013-07-30 17:24:12 -04:00
atom.h
atombios.h drm/radeon: atombios.h updates for hawaii 2013-11-08 12:33:45 -05:00
atombios_crtc.c drm/radeon: bail early from enable ss in certain cases 2014-01-20 18:20:53 -05:00
atombios_dp.c drm/radeon/dp: sleep after powering up the display 2014-01-20 12:05:19 -05:00
atombios_encoders.c Merge tag 'drm-intel-fixes-2013-11-07' of git://people.freedesktop.org/~danvet/drm-intel into drm-next 2013-11-08 16:34:39 +10:00
atombios_i2c.c drivers: gpu: Move prototype declaration to header file radeon_mode.h from atombios_i2c.c 2014-01-07 11:45:39 -05:00
avivod.h
btc_dpm.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
btc_dpm.h drm/radeon/dpm: fetch the max clk from voltage dep tables helper 2013-09-23 10:29:51 -04:00
btcd.h drm/radeon/kms: add dpm support for btc (v3) 2013-06-27 19:15:44 -04:00
cayman_blit_shaders.c drm/radeon/kms: remove r6xx+ blit copy routines 2013-08-30 16:29:57 -04:00
cayman_blit_shaders.h
ci_dpm.c drm/radeon/dpm: make some functions static for CI 2014-01-07 12:55:37 -05:00
ci_dpm.h drm/radeon/dpm: track uvd gated state for ci 2013-08-30 16:31:06 -04:00
ci_smc.c drivers: gpu: Include appropriate header file in ci_smc.c 2014-01-07 12:29:04 -05:00
cik.c drm/radeon/cik: use hw defaults for TC_CFG registers 2014-01-20 12:05:16 -05:00
cik_blit_shaders.c drm/radeon: Add CP init for CIK (v7) 2013-06-25 17:50:28 -04:00
cik_blit_shaders.h drm/radeon: Add CP init for CIK (v7) 2013-06-25 17:50:28 -04:00
cik_reg.h drm/radeon: add indirect accessors for dift registers on CIK 2013-08-30 16:30:09 -04:00
cik_sdma.c drm/radeon/cik: use POLL_REG_MEM special op for sDMA HDP flush 2014-01-20 12:05:14 -05:00
cikd.h drm/radeon: implement pci config reset for CIK (v3) 2014-01-08 18:42:24 -05:00
clearstate_cayman.h drm/radeon: convert SI,CIK to use sumo_rlc functions 2013-08-30 16:30:08 -04:00
clearstate_ci.h drm/radeon: implement clock and power gating for CIK (v3) 2013-08-30 16:30:08 -04:00
clearstate_defs.h drm/radeon: properly set up the RLC on ON/LN/TN (v3) 2013-06-27 10:49:18 -04:00
clearstate_evergreen.h drm/radeon: convert SI,CIK to use sumo_rlc functions 2013-08-30 16:30:08 -04:00
clearstate_si.h drm/radeon: add clearstate init for verde power gating 2013-06-27 19:16:31 -04:00
cypress_dpm.c drm/radeon/dpm: switch on new late_enable callback 2013-12-24 17:56:50 -05:00
cypress_dpm.h drm/radeon/dpm: add pre/post_set_power_state callback (BTC) 2013-06-27 19:16:19 -04:00
dce6_afmt.c drm/radeon: check for 0 count in speaker allocation and SAD code 2013-12-17 09:23:16 -05:00
evergreen.c drm/radeon: implement pci config reset for evergreen/cayman (v2) 2014-01-08 18:42:23 -05:00
evergreen_blit_shaders.c drm/radeon/kms: remove r6xx+ blit copy routines 2013-08-30 16:29:57 -04:00
evergreen_blit_shaders.h
evergreen_cs.c drm/radeon: skip colorbuffer checking if COLOR_INFO.FORMAT is set to INVALID 2014-01-08 12:25:43 -05:00
evergreen_dma.c drm/radeon: allow semaphore emission to fail 2013-11-15 15:56:09 -05:00
evergreen_hdmi.c drm/radeon: check for 0 count in speaker allocation and SAD code 2013-12-17 09:23:16 -05:00
evergreen_reg.h drm/radeon: add VRAM debugfs access v3 2013-12-24 16:12:47 -05:00
evergreen_smc.h drm/radeon/kms: add dpm support for evergreen (v4) 2013-06-27 19:15:22 -04:00
evergreend.h drm/radeon: implement pci config reset for evergreen/cayman (v2) 2014-01-08 18:42:23 -05:00
Kconfig
kv_dpm.c drm/radeon/dpm: switch on new late_enable callback 2013-12-24 17:56:50 -05:00
kv_dpm.h drm/radeon/dpm: handle bapm on kb/kv 2013-09-11 11:44:38 -04:00
kv_smc.c drm/radeon/dpm: handle bapm on kb/kv 2013-09-11 11:44:38 -04:00
Makefile drm/radeon: add audio support for DCE6/8 GPUs (v12) 2013-08-30 16:30:45 -04:00
mkregtable.c radeon: remove redundant __list_for_each definition from mkregtable.c 2013-07-03 16:07:43 -07:00
ni.c drm/radeon: fix surface sync in fence on cayman (v2) 2014-01-20 18:20:56 -05:00
ni_dma.c drm/radeon: remove generic rptr/wptr functions (v2) 2013-12-24 18:01:10 -05:00
ni_dpm.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
ni_dpm.h drm/radeon/dpm: implement vblank_too_short callback for si 2013-07-08 17:41:11 -04:00
ni_reg.h
nid.h drm/radeon: fix surface sync in fence on cayman (v2) 2014-01-20 18:20:56 -05:00
nislands_smc.h drm/radeon/kms: add dpm support for cayman (v5) 2013-06-27 19:16:10 -04:00
ObjectID.h drm/radeon: upstream ObjectID.h updates (v2) 2013-06-26 16:11:34 -04:00
ppsmc.h drm/radeon/dpm: handle bapm on trinity 2013-09-11 11:44:37 -04:00
pptable.h drm/radeon: fix pptable.h portability 2014-01-03 11:34:21 -05:00
r100.c drm/radeon: remove generic rptr/wptr functions (v2) 2013-12-24 18:01:10 -05:00
r100_track.h
r100d.h
r200.c
r300.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
r300_cmdbuf.c drm: Kill DRM_COPY_(TO|FROM)_USER 2013-12-18 11:35:01 +10:00
r300_reg.h
r300d.h
r420.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
r420d.h
r500_reg.h drm/radeon: disable the crtcs in mc_stop (r5xx-r7xx) (v2) 2013-04-22 10:39:09 -04:00
r520.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
r520d.h
r600.c drm/radeon: implement pci config reset for r6xx/7xx (v3) 2014-01-08 18:42:22 -05:00
r600_audio.c drm/radeon: add audio support for DCE6/8 GPUs (v12) 2013-08-30 16:30:45 -04:00
r600_blit.c drm/radeon/kms: remove r6xx+ blit copy routines 2013-08-30 16:29:57 -04:00
r600_blit_shaders.c
r600_blit_shaders.h drm/radeon/kms: remove r6xx+ blit copy routines 2013-08-30 16:29:57 -04:00
r600_cp.c drm: Kill DRM_COPY_(TO|FROM)_USER 2013-12-18 11:35:01 +10:00
r600_cs.c drm/radeon: skip colorbuffer checking if COLOR_INFO.FORMAT is set to INVALID 2014-01-08 12:25:43 -05:00
r600_dma.c drm/radeon: remove generic rptr/wptr functions (v2) 2013-12-24 18:01:10 -05:00
r600_dpm.c drm/radeon/dpm: switch on new late_enable callback 2013-12-24 17:56:50 -05:00
r600_dpm.h drm/radeon/dpm: switch on new late_enable callback 2013-12-24 17:56:50 -05:00
r600_hdmi.c drivers: gpu: Mark function as static in r600_hdmi.c 2014-01-07 11:45:37 -05:00
r600_reg.h drm/radeon: add indirect accessors for UVD CTX registers 2013-06-27 19:16:30 -04:00
r600d.h drm/radeon: implement pci config reset for r6xx/7xx (v3) 2014-01-08 18:42:22 -05:00
radeon.h Merge branch 'drm-intel-next' of git://people.freedesktop.org/~danvet/drm-intel into drm-next 2014-01-20 10:21:54 +10:00
radeon_acpi.c ACPI: Eliminate the DEVICE_ACPI_HANDLE() macro 2013-11-14 23:17:21 +01:00
radeon_acpi.h
radeon_agp.c
radeon_asic.c Merge branch 'drm-intel-next' of git://people.freedesktop.org/~danvet/drm-intel into drm-next 2014-01-20 10:21:54 +10:00
radeon_asic.h drm/radeon: remove generic rptr/wptr functions (v2) 2013-12-24 18:01:10 -05:00
radeon_atombios.c drm/radeon: fix endian handling in radeon_atom_init_mc_reg_table 2014-01-20 18:20:54 -05:00
radeon_atpx_handler.c ACPIPHP / radeon / nouveau: Fix VGA switcheroo problem related to hotplug 2013-12-31 13:39:42 +01:00
radeon_benchmark.c drm/radeon/benchmark: allow same domains for dma copy 2013-03-15 18:47:18 -04:00
radeon_bios.c More ACPI and power management updates for 3.13-rc1 2013-11-20 13:25:04 -08:00
radeon_clocks.c
radeon_combios.c drivers: gpu: Move prototype declarations to header file radeon_mode.h from radeon_atombios.c and radeon_combios.c 2014-01-07 13:06:31 -05:00
radeon_connectors.c drm/radeon: move com/atombios scratch reg functions to radeon_mode.h 2014-01-07 12:56:03 -05:00
radeon_cp.c drm: Kill DRM_*MEMORYBARRIER 2013-12-18 11:35:21 +10:00
radeon_cs.c drm: Kill DRM_COPY_(TO|FROM)_USER 2013-12-18 11:35:01 +10:00
radeon_cursor.c drm/radeon/cik: add hw cursor support (v2) 2013-06-26 16:11:38 -04:00
radeon_device.c drm/radeon: add pci config hard reset 2014-01-08 18:42:22 -05:00
radeon_display.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
radeon_drv.c Merge branch 'drm-intel-next' of git://people.freedesktop.org/~danvet/drm-intel into drm-next 2014-01-20 10:21:54 +10:00
radeon_drv.h drm: Kill DRM_IRQ_ARGS 2013-12-18 11:33:46 +10:00
radeon_encoders.c
radeon_family.h drm/radeon: add Hawaii chip family 2013-11-08 12:33:39 -05:00
radeon_fb.c treewide: Fix typo in printk 2013-05-28 12:02:13 +02:00
radeon_fence.c drm/radeon: update fence values in before reporting them 2013-12-24 16:12:35 -05:00
radeon_gart.c drm/radeon: add radeon_vm_bo_update trace point 2013-12-02 16:40:44 -05:00
radeon_gem.c drivers: gpu: Mark function as static in radeon_gem.c 2014-01-07 11:45:36 -05:00
radeon_i2c.c drm/radeon: warn users when hw_i2c is enabled (v2) 2014-01-07 11:45:34 -05:00
radeon_ioc32.c drm/radeon: add runtime PM support (v2) 2013-11-01 12:43:14 -04:00
radeon_irq.c drm: Kill DRM_COPY_(TO|FROM)_USER 2013-12-18 11:35:01 +10:00
radeon_irq_kms.c drm: Kill DRM_IRQ_ARGS 2013-12-18 11:33:46 +10:00
radeon_kms.c drm/radeon: add query to fetch the max engine clock (v2) 2014-01-20 18:20:29 -05:00
radeon_legacy_crtc.c radeon: workaround pinning failure on low ram gpu 2013-11-15 15:29:33 -05:00
radeon_legacy_encoders.c drm/sysfs: sort out minor and connector device object lifetimes. 2013-10-22 09:37:40 +01:00
radeon_legacy_tv.c
radeon_mem.c drm: Kill DRM_COPY_(TO|FROM)_USER 2013-12-18 11:35:01 +10:00
radeon_mode.h drm/radeon: handle ss percentage divider properly 2014-01-20 18:20:52 -05:00
radeon_object.c drivers: gpu: Mark function as static in radeon_object.c 2014-01-07 11:45:34 -05:00
radeon_object.h drm/ttm: convert to unified vma offset manager 2013-07-25 20:47:07 +10:00
radeon_pm.c drm/radeon: disable dpm on BTC 2014-01-20 12:05:16 -05:00
radeon_prime.c drm/radeon: remove stale gem->driver_private access 2013-08-19 09:34:47 +10:00
radeon_reg.h drm/radeon/cik: add hw cursor support (v2) 2013-06-26 16:11:38 -04:00
radeon_ring.c drm/radeon: remove generic rptr/wptr functions (v2) 2013-12-24 18:01:10 -05:00
radeon_sa.c drm/radeon: report the real offset in radeon_sa_bo_dump_debug_info 2013-12-24 16:12:29 -05:00
radeon_semaphore.c drm/radeon: allow semaphore emission to fail 2013-11-15 15:56:09 -05:00
radeon_state.c drm: Kill DRM_COPY_(TO|FROM)_USER 2013-12-18 11:35:01 +10:00
radeon_test.c drm/radeon: forever loop on error in radeon_do_test_moves() 2013-10-09 17:13:47 -04:00
radeon_trace.h drm/radeon: add radeon_vm_bo_update trace point 2013-12-02 16:40:44 -05:00
radeon_trace_points.c
radeon_ttm.c drm/radeon: add GART debugfs access v3 2013-12-24 16:12:53 -05:00
radeon_ucode.h drm/radeon: update firmware loading for hawaii 2013-11-08 12:33:43 -05:00
radeon_uvd.c drm/radeon: don't power gate paused UVD streams 2014-01-20 12:05:12 -05:00
rs100d.h
rs400.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
rs400d.h
rs600.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
rs600d.h
rs690.c Merge branch 'drm-intel-next' of git://people.freedesktop.org/~danvet/drm-intel into drm-next 2014-01-20 10:21:54 +10:00
rs690d.h drm/radeon: Use direct mapping for fast fb access on RS690 2013-04-09 10:31:31 -04:00
rs780_dpm.c drm/radeon/dpm: switch on new late_enable callback 2013-12-24 17:56:50 -05:00
rs780_dpm.h drm/radeon/kms: add dpm support for rs780/rs880 2013-06-27 10:49:25 -04:00
rs780d.h drm/radeon/dpm: add debugfs support for RS780/RS880 (v3) 2013-07-17 16:47:52 -04:00
rv6xx_dpm.c drm/radeon/dpm: switch on new late_enable callback 2013-12-24 17:56:50 -05:00
rv6xx_dpm.h drm/radeon/kms: add dpm support for rv6xx (v3) 2013-06-27 10:50:08 -04:00
rv6xxd.h drm/radeon/kms: add dpm support for rv6xx (v3) 2013-06-27 10:50:08 -04:00
rv200d.h
rv250d.h
rv350d.h
rv515.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
rv515d.h
rv730_dpm.c drm/radeon/kms: add dpm support for rv7xx (v4) 2013-06-27 19:14:59 -04:00
rv730d.h drm/radeon/kms: add dpm support for rv7xx (v4) 2013-06-27 19:14:59 -04:00
rv740_dpm.c drm/radeon/dpm/rv7xx: restructure code 2013-06-27 19:16:12 -04:00
rv740d.h drm/radeon/kms: add dpm support for rv7xx (v4) 2013-06-27 19:14:59 -04:00
rv770.c drm/radeon: implement pci config reset for r6xx/7xx (v3) 2014-01-08 18:42:22 -05:00
rv770_dma.c drm/radeon: allow semaphore emission to fail 2013-11-15 15:56:09 -05:00
rv770_dpm.c drm/radeon/dpm: disable mclk switching on desktop RV770 2014-01-20 18:20:55 -05:00
rv770_dpm.h drm/radeon/dpm: switch on new late_enable callback 2013-12-24 17:56:50 -05:00
rv770_smc.c drm/radeon: protect concurrent smc register access with a spinlock 2013-09-11 11:44:28 -04:00
rv770_smc.h drm/radeon: protect concurrent smc register access with a spinlock 2013-09-11 11:44:28 -04:00
rv770d.h drm/radeon: implement pci config reset for r6xx/7xx (v3) 2014-01-08 18:42:22 -05:00
si.c drm/radeon: write gfx pg bases even when gfx pg is disabled 2014-01-20 18:20:53 -05:00
si_blit_shaders.c
si_blit_shaders.h
si_dma.c drm/radeon: allow semaphore emission to fail 2013-11-15 15:56:09 -05:00
si_dpm.c drm/radeon/pm: move pm handling into the asic specific code 2013-12-24 17:57:06 -05:00
si_dpm.h drm/radeon/kms: add dpm support for SI (v7) 2013-06-27 19:40:05 -04:00
si_reg.h
si_smc.c drivers: gpu: Include appropriate header file in si_smc.c and remove prototype declaration from header file sislands_smc.h 2014-01-07 11:45:38 -05:00
sid.h drm/radeon: implement pci config reset for SI (v2) 2014-01-08 18:42:24 -05:00
sislands_smc.h drivers: gpu: Include appropriate header file in si_smc.c and remove prototype declaration from header file sislands_smc.h 2014-01-07 11:45:38 -05:00
smu7.h drm/radeon/kms: add dpm support for KB/KV 2013-08-30 16:30:28 -04:00
smu7_discrete.h drm/radeon: add dpm support for CI dGPUs (v2) 2013-08-30 16:30:29 -04:00
smu7_fusion.h drm/radeon/kms: add dpm support for KB/KV 2013-08-30 16:30:28 -04:00
sumo_dpm.c drm/radeon/dpm: make some functions static for sumo 2014-01-07 12:55:50 -05:00
sumo_dpm.h drm/radeon/sumo add helper to go from vid7 to vid2 2013-08-30 16:30:10 -04:00
sumo_smc.c drm/radeon/dpm: make some functions static for sumo 2014-01-07 12:55:50 -05:00
sumod.h drm/radeon: add dpm UVD handling for sumo asics 2013-06-27 19:15:48 -04:00
trinity_dpm.c drm/radeon/dpm: make some functions static for TN 2014-01-07 12:55:57 -05:00
trinity_dpm.h drm/radeon/dpm: add bapm callback for trinity 2013-09-11 11:44:39 -04:00
trinity_smc.c drm/radeon/dpm: make some functions static for TN 2014-01-07 12:55:57 -05:00
trinityd.h drm/radeon: add dpm UVD handling for TN asics (v2) 2013-06-27 19:15:48 -04:00
uvd_v1_0.c drm/radeon: allow semaphore emission to fail 2013-11-15 15:56:09 -05:00
uvd_v2_2.c drm/radeon: separate UVD code v3 2013-08-30 16:30:42 -04:00
uvd_v3_1.c drm/radeon: allow semaphore emission to fail 2013-11-15 15:56:09 -05:00
uvd_v4_2.c drm/radeon: split out radeon_uvd_resume from uvd_v4_2_resume 2013-08-30 16:31:12 -04:00