Jean Delvare
69f15fff03
drm/amdgpu: Fix undue fallthroughs in golden registers initialization
...
commit 5694785cf09bf0e7bd8e5f62361ea34fa162a4a0 upstream.
As I was staring at the si_init_golden_registers code, I noticed that
the Pitcairn initialization silently falls through the Cape Verde
initialization, and the Oland initialization falls through the Hainan
initialization. However there is no comment stating that this is
intentional, and the radeon driver doesn't have any such fallthrough,
so I suspect this is not supposed to happen.
Signed-off-by: Jean Delvare <jdelvare@suse.de>
Fixes: 62a3755341 ("drm/amdgpu: add si implementation v10")
Cc: Ken Wang <Qingqing.Wang@amd.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: "Marek Olšák" <maraeo@gmail.com>
Cc: "Christian König" <christian.koenig@amd.com>
Cc: Flora Cui <Flora.Cui@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-08-11 08:49:29 -07:00
..
amdgpu.h
drm/amdgpu: just suspend the hw on pci shutdown
2016-12-07 11:17:21 -05:00
amdgpu_acp.c
drm/amdgpu: fix crash in acp_hw_fini
2016-11-07 12:40:52 -05:00
amdgpu_acp.h
drm/amd: make a type-safe cgs_device struct. (v2)
2016-05-04 20:20:28 -04:00
amdgpu_acpi.c
drm/amdgpu/atif: Send a hotplug event when we get dgpu display request
2016-09-22 10:30:36 -04:00
amdgpu_afmt.c
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
amdgpu_amdkfd.c
drm/amdgpu: remove unused functions
2016-09-22 10:24:16 -04:00
amdgpu_amdkfd.h
drm/amdgpu: Return -EPROBE_DEFER when amdkfd not loaded
2016-02-27 22:52:40 +02:00
amdgpu_amdkfd_gfx_v7.c
drm/amdkfd: Fix possible infinite loop
2016-09-19 20:58:35 +03:00
amdgpu_amdkfd_gfx_v8.c
drm/amdkfd: Fix possible infinite loop
2016-09-19 20:58:35 +03:00
amdgpu_atombios.c
drm/amdgpu: adjust default display clock
2017-06-29 13:00:30 +02:00
amdgpu_atombios.h
drm/amdgpu: add si dpm support in amdgpu_atombios
2016-08-31 15:21:07 -04:00
amdgpu_atpx_handler.c
drm/amdgpu: fix check for port PM availability
2016-11-29 09:23:39 -05:00
amdgpu_benchmark.c
drm/amdgpu: add direct submision option for copy_buffer
2016-08-22 13:47:18 -04:00
amdgpu_bios.c
drivers/amdgpu: Use canonical form in branch predicates
2016-07-29 14:36:48 -04:00
amdgpu_bo_list.c
drm/amdgpu: Attach exclusive fence to prime exported bo's. (v5)
2016-11-11 10:20:04 -05:00
amdgpu_cgs.c
drm/amdgpu: add support for new smc firmware on iceland
2016-10-28 15:26:51 -04:00
amdgpu_connectors.c
drm/amdgpu: make sure ddc_bus is valid in connector unregister
2016-10-31 12:27:52 -04:00
amdgpu_connectors.h
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
amdgpu_cs.c
drm/amdgpu: check ring being ready before using
2017-07-05 14:40:23 +02:00
amdgpu_ctx.c
drm/amdgpu: initialize the context reset_counter in amdgpu_ctx_init
2016-10-12 15:44:14 -04:00
amdgpu_device.c
drm/amdgpu: just suspend the hw on pci shutdown
2016-12-07 11:17:21 -05:00
amdgpu_display.c
drm/amdgpu: rename all rbo variable to abo v2
2016-09-28 16:16:20 -04:00
amdgpu_dpm.c
drm/amdgpu: change vblank_time's calculation method to reduce computational error.
2016-10-13 18:25:48 -04:00
amdgpu_dpm.h
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
amdgpu_drv.c
drm/amdgpu: just suspend the hw on pci shutdown
2016-12-07 11:17:21 -05:00
amdgpu_drv.h
drm/amdgpu: merge amdgpu_family.h into amd_shared.h (v2)
2015-08-17 16:50:21 -04:00
amdgpu_encoders.c
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
amdgpu_fb.c
Merge branch 'drm-next-4.9' of git://people.freedesktop.org/~agd5f/linux into drm-next
2016-09-30 13:21:02 +10:00
amdgpu_fence.c
drm/amdgpu: fix fence slab teardown
2016-10-24 17:01:22 -04:00
amdgpu_gart.c
Merge branch 'drm-next-4.9' of git://people.freedesktop.org/~agd5f/linux into drm-next
2016-09-30 13:21:02 +10:00
amdgpu_gds.h
amdgpu: move ttm stuff to amdgpu_ttm.h
2016-08-19 12:30:58 -04:00
amdgpu_gem.c
drm/amdgpu: rename all rbo variable to abo v2
2016-09-28 16:16:20 -04:00
amdgpu_gfx.c
drm/amdgpu: add disable_cu parameter
2016-07-07 14:54:44 -04:00
amdgpu_gfx.h
drm/amdgpu: add disable_cu parameter
2016-07-07 14:54:44 -04:00
amdgpu_gtt_mgr.c
drm/amdgpu: fix gtt_mgr bo's offset
2016-09-28 16:16:23 -04:00
amdgpu_i2c.c
drm/amdgpu: warn if dp aux is still attached on free
2016-10-06 12:39:03 -04:00
amdgpu_i2c.h
drm/amdgpu/i2c: add const where appropriate
2016-09-27 13:00:52 -04:00
amdgpu_ib.c
Linux 4.8-rc8
2016-09-28 12:08:49 +10:00
amdgpu_ih.c
drm/amdgpu: free the BO in kernel by helper amdgpu_bo_free_kernel()
2016-09-14 15:10:27 -04:00
amdgpu_ih.h
drm/amdgpu: Implement irq interfaces for CGS
2015-08-17 16:50:09 -04:00
amdgpu_ioc32.c
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
amdgpu_irq.c
drm/amdgpu: cancel reset work on fini
2016-10-24 16:59:55 -04:00
amdgpu_irq.h
drm/amdgpu: implement vi ih check/pre/post_soft_reset
2016-08-08 11:32:10 -04:00
amdgpu_job.c
drm/amdgpu: mark symbols static where possible
2016-09-14 15:10:37 -04:00
amdgpu_kms.c
drm/amdgpu: disable runtime pm in certain cases
2016-10-31 11:49:58 -04:00
amdgpu_mn.c
drm/amdgpu: make amdgpu_mn_get wait for mmap_sem killable
2016-05-23 17:04:14 -07:00
amdgpu_mode.h
drm/amdgpu: Provide page_flip_target hook
2016-08-10 14:28:06 -04:00
amdgpu_object.c
drm/drivers: add support for using the arch wc mapping API.
2016-10-26 16:48:01 +10:00
amdgpu_object.h
drm/amdgpu: add AMDGPU_BO_INVALID_OFFSET
2016-09-14 15:10:44 -04:00
amdgpu_pll.c
drm/amdgpu: add missing header dependencies
2016-09-14 15:10:37 -04:00
amdgpu_pll.h
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
amdgpu_pm.c
drm/amd/powerplay: Replace per-asic print_performance with generic
2016-09-22 10:24:16 -04:00
amdgpu_pm.h
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
amdgpu_powerplay.c
drm/amdgpu: remove DRM_AMD_POWERPLAY
2016-10-04 11:15:59 -04:00
amdgpu_powerplay.h
drm/amd/powerplay: add basic powerplay framework
2015-12-21 16:42:07 -05:00
amdgpu_prime.c
drm/amdgpu: Attach exclusive fence to prime exported bo's. (v5)
2016-11-11 10:20:04 -05:00
amdgpu_ring.c
drm/amdgpu: potential NULL dereference in debugfs code
2016-10-13 18:25:50 -04:00
amdgpu_sa.c
Linux 4.7-rc5
2016-07-02 15:56:01 +10:00
amdgpu_sync.c
drm/amdgpu: use a fence array for VMID management
2016-07-07 14:51:23 -04:00
amdgpu_test.c
drm/amdgpu: add direct submision option for copy_buffer
2016-08-22 13:47:18 -04:00
amdgpu_trace.h
drm/amdgpu: improve VM PTE trace points
2016-09-28 16:16:26 -04:00
amdgpu_trace_points.c
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
amdgpu_ttm.c
drm/amd/amdgpu: Return error if initiating read out of range on vram
2017-07-27 15:08:02 -07:00
amdgpu_ttm.h
drm/amdgpu: add a custom GTT memory manager v2
2016-09-28 16:16:19 -04:00
amdgpu_ucode.c
drm/amdgpu: clean up to set fw_offset as 0 twice
2016-10-04 11:16:00 -04:00
amdgpu_ucode.h
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
amdgpu_uvd.c
Merge branch 'drm-next-4.9' of git://people.freedesktop.org/~agd5f/linux into drm-next
2016-09-30 13:21:02 +10:00
amdgpu_uvd.h
drm/amdgpu: add a fence timeout for the IB tests v2
2016-07-29 14:37:04 -04:00
amdgpu_vce.c
drm/amdgpu/vce: add support for hw config packet (v2)
2016-10-04 11:16:00 -04:00
amdgpu_vce.h
drm/amdgpu/vce: add common ring callbacks for ib and dma frame size
2016-09-16 15:53:01 -04:00
amdgpu_virt.h
drm/amdgpu:cleanup virt related define
2016-09-22 10:24:20 -04:00
amdgpu_vm.c
drm/amdgpu: fix a vm_flush fence leak
2016-10-24 17:00:51 -04:00
atom.c
drm/amdgpu/atom: add support for new div32 opcodes (v3)
2015-10-14 16:16:24 -04:00
atom.h
drm/amd: cleanup remaining spaces and tabs v2
2016-05-11 12:31:20 -04:00
atombios_crtc.c
drm/amdgpu/atom: fix ps allocation size for EnableDispPowerGating
2017-06-29 13:00:30 +02:00
atombios_crtc.h
drm/amdgpu/atom: add SetDCEClock helper
2016-05-04 20:23:53 -04:00
atombios_dp.c
drm/amdgpu: Don't retry 7 times in amdgpu_atombios_dp_get_dpcd()
2016-08-08 13:28:39 -04:00
atombios_dp.h
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
atombios_encoders.c
drm/amdgpu: support backlight control for UNIPHY3
2016-07-14 16:46:06 -04:00
atombios_encoders.h
drm/amdgpu: add core driver (v4)
2015-06-03 21:03:15 -04:00
atombios_i2c.c
drm/amdgpu: add missing header dependencies
2016-09-14 15:10:37 -04:00
atombios_i2c.h
drm/amdgpu: fix power distribution issue for Polaris10 XT
2016-07-14 16:39:35 -04:00
ci_dpm.c
drm/amdgpu/ci: disable mclk switching for high refresh rates (v2)
2017-06-14 15:05:55 +02:00
ci_dpm.h
drm/amdgpu: add the CI code to enable sclk OD(OverDrive)
2016-07-07 14:50:49 -04:00
ci_smc.c
drm/amdgpu: Add support for CIK parts
2015-06-03 21:03:17 -04:00
cik.c
drm/amdgpu:changes of virtualization cases probe (v3)
2016-09-19 14:45:52 -04:00
cik.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
cik_dpm.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
cik_ih.c
drm/amd/amdgpu : Remove unused variable
2016-05-18 09:21:52 -04:00
cik_ih.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
cik_sdma.c
Linux 4.8-rc8
2016-09-28 12:08:49 +10:00
cik_sdma.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
cikd.h
drm/amdgpu: implement raster configuration for gfx v7
2016-09-19 14:38:25 -04:00
clearstate_ci.h
drm/amdgpu: Add support for CIK parts
2015-06-03 21:03:17 -04:00
clearstate_defs.h
clearstate_vi.h
drm/amdgpu: Add initial VI support
2015-06-03 21:03:17 -04:00
cz_dpm.c
drm/amdgpu/dpm: implement thermal sensor for CZ/ST
2016-10-14 11:52:29 -04:00
cz_dpm.h
drm/amdgpu/cz: add code to enable forcing VCE clocks
2016-01-13 12:12:43 -05:00
cz_ih.c
drm/amd/amdgpu : Remove unused variable
2016-05-18 09:22:12 -04:00
cz_ih.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
cz_smc.c
drm/amdgpu: remove unused functions
2016-09-22 10:24:16 -04:00
cz_smumgr.h
drm/amd: cleanup remaining spaces and tabs v2
2016-05-11 12:31:20 -04:00
dce_v6_0.c
drm/amdgpu: Fix overflow of watermark calcs at > 4k resolutions.
2017-06-24 07:11:13 +02:00
dce_v6_0.h
drm/amdgpu: add display controller implementation for si v10
2016-08-31 12:10:19 -04:00
dce_v8_0.c
drm/amdgpu: Fix overflow of watermark calcs at > 4k resolutions.
2017-06-24 07:11:13 +02:00
dce_v8_0.h
drm/amdgpu: Disable VGA render and crtc when init GMC.
2016-08-08 14:04:37 -04:00
dce_v10_0.c
drm/amdgpu: Fix overflow of watermark calcs at > 4k resolutions.
2017-06-24 07:11:13 +02:00
dce_v10_0.h
drm/amdgpu: Disable VGA render and crtc when init GMC.
2016-08-08 14:04:37 -04:00
dce_v11_0.c
drm/amdgpu: Fix overflow of watermark calcs at > 4k resolutions.
2017-06-24 07:11:13 +02:00
dce_v11_0.h
drm/amdgpu: Disable VGA render and crtc when init GMC.
2016-08-08 14:04:37 -04:00
dce_virtual.c
drm/amdgpu/virtual_dce: adjust config ifdef
2016-10-04 11:16:01 -04:00
dce_virtual.h
drm/amdgpu: Use software timer to generate vsync interrupt.
2016-08-08 14:07:18 -04:00
gfx_v6_0.c
drm/amdgpu: implement raster configuration for gfx v6
2016-09-19 14:38:24 -04:00
gfx_v6_0.h
drm/amdgpu: add graphic pipeline implementation for si v8
2016-08-31 12:10:50 -04:00
gfx_v7_0.c
Linux 4.8-rc8
2016-09-28 12:08:49 +10:00
gfx_v7_0.h
drm/amdgpu/gfx7: make gfx_v7_0_rlc_stop static
2016-07-07 15:01:58 -04:00
gfx_v8_0.c
drm/amdgpu: fix init save/restore list in gfx_v8.0
2017-01-09 08:32:20 +01:00
gfx_v8_0.h
drm/amdgpu/gfx8: remove stale function declaration
2016-08-08 11:32:58 -04:00
gmc_v6_0.c
drm/amdgpu/si: fix crash on headless asics
2017-02-09 08:08:26 +01:00
gmc_v6_0.h
drm/amdgpu: add graphic memory controller implementation for si v7
2016-08-31 12:10:18 -04:00
gmc_v7_0.c
drm/amdgpu/gmc7: remove dead code (v2)
2016-08-23 13:48:04 -04:00
gmc_v7_0.h
drm/amdgpu: drop wait_for_mc_idle asic callback
2016-07-07 14:54:50 -04:00
gmc_v8_0.c
drm/amdgpu/st: move ATC CG golden init from gfx to mc
2016-10-21 11:18:37 -04:00
gmc_v8_0.h
drm/amdgpu: drop wait_for_mc_idle asic callback
2016-07-07 14:54:50 -04:00
iceland_ih.c
drm/amd/amdgpu : Remove unused variable
2016-05-18 09:22:17 -04:00
iceland_ih.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
iceland_sdma_pkt_open.h
drm/amdgpu: add count field for the SDMA NOP packet v2
2015-09-02 12:21:35 -04:00
Kconfig
drm/amdgpu: remove DRM_AMD_POWERPLAY
2016-10-04 11:15:59 -04:00
kv_dpm.c
drm/amdgpu/dpm: flush any thermal work on fini
2016-10-24 17:00:10 -04:00
kv_dpm.h
drm/amdgpu: Add support for CIK parts
2015-06-03 21:03:17 -04:00
kv_smc.c
drm/amdgpu: Add support for CIK parts
2015-06-03 21:03:17 -04:00
Makefile
drm/amdgpu: remove DRM_AMD_POWERPLAY
2016-10-04 11:15:59 -04:00
ObjectID.h
drm/amdgpu: Add virtual connector and encoder macros.
2016-08-08 13:44:11 -04:00
ppsmc.h
drm/amdgpu: add new definitions into ppsmc.h for iceland
2016-07-15 12:33:31 -04:00
r600_dpm.h
drm/amdgpu: add SI DPM support (v4)
2016-08-31 15:21:09 -04:00
sdma_v2_4.c
Linux 4.8-rc8
2016-09-28 12:08:49 +10:00
sdma_v2_4.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
sdma_v3_0.c
drm/amdgpu: fix amdgpu_need_full_reset (v2)
2016-10-14 11:51:04 -04:00
sdma_v3_0.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
si.c
drm/amdgpu: Fix undue fallthroughs in golden registers initialization
2017-08-11 08:49:29 -07:00
si.h
drm/amdgpu: add si implementation v10
2016-08-31 12:11:19 -04:00
si_dma.c
drm/amdgpu/si_dma: add ring callbacks for ib and dma frame size
2016-09-16 15:52:57 -04:00
si_dma.h
drm/amdgpu: add DMA implementation for si v8
2016-08-31 12:10:51 -04:00
si_dpm.c
drm/amdgpu: add support for new hainan variants
2017-07-05 14:40:21 +02:00
si_dpm.h
drm/amdgpu: add SI DPM support (v4)
2016-08-31 15:21:09 -04:00
si_ih.c
drm/amd/amdgpu: Tidy up SI IH code
2016-09-12 18:12:22 -04:00
si_ih.h
drm/amdgpu: add interupt handler implementation for si v3
2016-08-31 12:10:19 -04:00
si_smc.c
drm/amdgpu/si/dpm: fix symbol conflicts with radeon
2016-09-14 15:10:40 -04:00
sislands_smc.h
drm/amdgpu/si/dpm: fix phase shedding setup
2016-09-28 16:13:17 -04:00
smu_ucode_xfer_vi.h
drm/amd/powerplay: Add smc_sk firmware to baffin & ellesmere.
2016-05-04 20:26:26 -04:00
tonga_ih.c
drm/amdgpu: fix amdgpu_need_full_reset (v2)
2016-10-14 11:51:04 -04:00
tonga_ih.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
tonga_sdma_pkt_open.h
drm/amdgpu: add count field for the SDMA NOP packet v2
2015-09-02 12:21:35 -04:00
uvd_v4_2.c
drm/amdgpu/uvd4.2: add ring callbacks for ib and dma frame size
2016-09-16 15:53:00 -04:00
uvd_v4_2.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
uvd_v5_0.c
drm/amdgpu/uvd5: add ring callbacks for ib and dma frame size
2016-09-16 15:53:00 -04:00
uvd_v5_0.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
uvd_v6_0.c
drm/amdgpu: fix amdgpu_need_full_reset (v2)
2016-10-14 11:51:04 -04:00
uvd_v6_0.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
vce_v2_0.c
drm/amdgpu/vce2: add ring callbacks for ib and dma frame size
2016-09-16 15:53:02 -04:00
vce_v2_0.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
vce_v3_0.c
drm/amdgpu: fix program vce instance logic error.
2017-07-05 14:40:20 +02:00
vce_v3_0.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
vi.c
drm/amdgpu: add support for new smc firmware on iceland
2016-10-28 15:26:51 -04:00
vi.h
drm/amdgpu: rename amdgpu_ip_funcs to amd_ip_funcs (v2)
2015-06-03 21:03:51 -04:00
vi_dpm.h
drm/amdgpu: Add Fiji support to SMC and DPM (v2)
2015-08-17 16:50:26 -04:00
vid.h
drm/amdgpu: implement raster configuration for gfx v8
2016-09-19 14:38:25 -04:00