[PATCH 052/165] drm/radeon/cik: Add support for compute queues (v2)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher On CIK, the compute rings work slightly differently than on previous asics, however the basic concepts are the same. The main differences: - New MEC engines for compute queues - Multiple queues per MEC: - CI/KB: 1 MEC, 4 pipes per MEC, 8 queues per pipe = 32 queues -KV

[PATCH 045/165] drm/radeon/cik: add pcie_port indirect register accessors

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/cik.c | 21 + drivers/gpu/drm/radeon/cikd.h|3 +++ drivers/gpu/drm/radeon/radeon_asic.c |6 +- drivers/gpu/drm/radeon/radeon_asic.h |2 ++ 4 files changed, 31 insertio

[PATCH 051/165] drm/radeon: implement simple doorbell page allocator

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher The doorbell aperture is a PCI BAR whose pages can be mapped to compute resources for things like wptrs for userspace queues. This patch maps the BAR and sets up a simple allocator to allocate pages from the BAR. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/cik.c

[PATCH 053/165] drm/radeon/cik: switch to type3 nop packet for compute rings

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Type 2 packets are deprecated on CIK MEC and we should use type 3 nop packets. Setting the count field to the max value (0x3fff) indicates that only one dword should be skipped like a type 2 packet. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/cik.c |4 ++-- 1

[PATCH 047/165] drm/radeon: update radeon_atom_get_clock_dividers for CIK

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher CIK uses a slightly different variant of the table structs and params. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon_atombios.c | 20 +++- drivers/gpu/drm/radeon/radeon_mode.h |3 +++ 2 files changed, 22 insertions(+), 1 deletions(-)

[PATCH 054/165] drm/radeon: fix up ring functions for compute rings

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher The compute rings use RELEASE_MEM rather then EOP packets for writing fences and there is no SYNC_PFP_ME packet on the compute rings. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/cik.c | 53 + 1 files changed, 47 insertions

[PATCH 055/165] drm/radeon/cik: add support for compute interrupts

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/cik.c | 121 -- 1 files changed, 116 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm/radeon/cik.c index 596bfed..5923ef7 100644 --- a/dri

[PATCH 056/165] drm/radeon/cik: add support for golden register init

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/cik.c | 438 ++ 1 files changed, 438 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm/radeon/cik.c index 5923ef7..e899c44 100644 --- a/dri

[PATCH 057/165] drm/radeon: add radeon_asic struct for CIK (v11)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher v2: fix up for latest reset changes v3: use CP for pt updates for now v4: update for 2 level PTs v5: update for ib_parse removal v6: vm_flush api change v7: rebase v8: fix gfx ring function pointers v9: fix vm_set_page function params v10: update for compute changes v11: cleanu

[PATCH 059/165] drm/radeon: add current Bonaire PCI ids

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- include/drm/drm_pciids.h |8 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h index bb1bc48..23f89df 100644 --- a/include/drm/drm_pciids.h +++ b/include/drm/drm_pcii

[PATCH 058/165] drm/radeon: add cik tile mode array query

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/cik.c|4 drivers/gpu/drm/radeon/radeon.h |1 + drivers/gpu/drm/radeon/radeon_drv.c |3 ++- drivers/gpu/drm/radeon/radeon_kms.c | 14 +++--- 4 files changed, 14 insertions(+), 8 delet

[PATCH 061/165] drm/radeon/kms: add accessors for RCU indirect space

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/evergreen.c |6 ++ drivers/gpu/drm/radeon/r600_reg.h |3 +++ drivers/gpu/drm/radeon/radeon.h| 17 + 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/radeon

[PATCH 060/165] drm/radeon: add current KB pci ids

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- include/drm/drm_pciids.h | 16 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h index 23f89df..34efaf6 100644 --- a/include/drm/drm_pciids.h +++ b/include/drm

[PATCH 062/165] drm/radeon/evergreen: add indirect register accessors for CG registers

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/evergreen_reg.h |3 +++ drivers/gpu/drm/radeon/radeon.h| 17 + 2 files changed, 20 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/evergreen_reg.h b/drivers/gpu/drm/radeon

[PATCH 049/165] drm/radeon/cik: add srbm_select function

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Allows us to select instanced registers based on: - ME (micro engine - Pipe - Queue - VMID Switch MC setup to use this new function. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/cik.c | 27 +-- 1 files changed, 25 insertions(+), 2 deletio

[PATCH 037/165] drm/radeon: Handle PPLL0 powerdown on DCE8

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Only Bonaire has PPLL0. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/atombios_crtc.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/gpu/drm/radeon/atombios_crtc.c b/drivers/gpu/drm/radeon/atombios_crtc.c index 590e4eb..24eee7c 10

[PATCH 050/165] drm/radeon: use callbacks for ring pointer handling

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Add callbacks to the radeon_ring struct to handle rptr/wptr fetchs and wptr updates. We currently use one version for all rings, but this allows us to override with a ring specific versions. Needed for compute rings on CIK. Signed-off-by: Alex Deucher --- drivers/gpu/drm/ra

[PATCH 063/165] drm/radeon: make get_temperature functions a callback

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon.h |7 ++- drivers/gpu/drm/radeon/radeon_asic.c |8 drivers/gpu/drm/radeon/radeon_asic.h |5 + drivers/gpu/drm/radeon/radeon_pm.c | 26 -- 4 files change

[PATCH 064/165] drm/radeon: add support for thermal sensor on tn

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/ni.c |8 drivers/gpu/drm/radeon/nid.h |3 +++ drivers/gpu/drm/radeon/radeon_asic.c |1 + drivers/gpu/drm/radeon/radeon_asic.h |1 + 4 files changed, 13 insertions(+), 0 deletions(

[PATCH 065/165] drm/radeon/kms: move ucode defines to a separate header

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Avoids confusion and duplication. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/evergreen.c|4 +-- drivers/gpu/drm/radeon/ni.c | 13 + drivers/gpu/drm/radeon/r600.c | 25 + drivers/gpu/drm/radeon/radeon_ucode.h |

[PATCH 066/165] drm/radeon: properly set up the RLC on ON/LN/TN (v3)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This is required for certain advanced functionality. v2: save/restore list takes dword offsets v3: rebase on gpu reset changes Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/clearstate_cayman.h| 1081 + drivers/gpu/drm/radeon/clearstate_d

[PATCH 068/165] drm/radeon/kms: add new asic struct for rv6xx (v3)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Has a different dpm controller than r600. v2: rebase on gpu reset changes v3: rebase on get_xclk changes Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon_asic.c | 96 -- 1 files changed, 91 insertions(+), 5 deletions(-) diff -

[PATCH 070/165] drm/radeon/kms: fix up rs780/rs880 display watermark calc for dpm

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher calculate the low and high watermarks based on the low and high clocks for the current power state. The dynamic pm hw will select the appropriate watermark based on the internal dpm state. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/rs690.c | 291 +++

[PATCH 069/165] drm/radeon/kms: add common dpm infrastructure

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This adds the common dpm (dynamic power management) infrastructure: - dpm callbacks - dpm init/fini/suspend/resume - dpm power state selection No device specific code is enabled yet. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon.h | 100 +++- driver

[PATCH 071/165] drm/radeon/kms: fix up 6xx/7xx display watermark calc for dpm

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Calculate the low and high watermarks based on the low and high clocks for the current power state. The dynamic pm hw will select the appropriate watermark based on the internal dpm state. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/rv515.c | 224 +++

[PATCH 072/165] drm/radeon/kms: fix up dce4/5 display watermark calc for dpm

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Calculate the low and high watermarks based on the low and high clocks for the current power state. The dynamic pm hw will select the appropriate watermark based on the internal dpm state. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/evergreen.c | 89 +++

[PATCH 074/165] drm/radeon/kms: add common r600 dpm functions

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher These are shared by rs780/rs880, rv6xx, and newer chips. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/Makefile |3 +- drivers/gpu/drm/radeon/r600_dpm.c | 678 + drivers/gpu/drm/radeon/r600_dpm.h | 210 driver

[PATCH 075/165] drm/radeon/kms: add dpm support for rs780/rs880

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This adds dpm support for rs780/rs880 asics. This includes: - clockgating - dynamic engine clock scaling - dynamic voltage scaling set radeon.dpm=1 to enable it. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/Makefile |2 +- drivers/gpu/drm/radeon/radeon_a

[PATCH 076/165] drm/radeon/kms: add dpm support for rv6xx

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This adds dpm support for rv6xx asics. This includes: - clockgating - dynamic engine clock scaling - dynamic memory clock scaling - dynamic voltage scaling - dynamic pcie gen1/gen2 switching Set radeon.dpm=1 to enable. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon

[PATCH 077/165] drm/radeon/kms: add dpm support for rv7xx (v2)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This adds dpm support for rv7xx asics. This includes: - clockgating - dynamic engine clock scaling - dynamic memory clock scaling - dynamic voltage scaling - dynamic pcie gen1/gen2 switching Set radeon.dpm=1 to enable. v2: reduce stack usage Signed-off-by: Alex Deucher ---

[PATCH 078/165] drm/radeon/kms: add dpm support for evergreen (v2)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This adds dpm support for evergreen asics. This includes: - clockgating - dynamic engine clock scaling - dynamic memory clock scaling - dynamic voltage scaling - dynamic pcie gen1/gen2 switching (requires additional acpi support) Set radeon.dpm=1 to enable. v2: reduce stack

[PATCH 079/165] drm/radeon/kms: add dpm support for btc (v2)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This adds dpm support for btc asics. This includes: - clockgating - dynamic engine clock scaling - dynamic memory clock scaling - dynamic voltage scaling - dynamic pcie gen1/gen2 switching (requires additional acpi support) Set radeon.dpm=1 to enable. v2: reduce stack usage

[PATCH 080/165] drm/radeon/kms: add dpm support for sumo asics

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This adds dpm support for sumo asics. This includes: - clockgating - powergating - dynamic engine clock scaling - dynamic voltage scaling set radeon.dpm=1 to enable it. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/Makefile |2 +- drivers/gpu/drm/radeon/r

[PATCH 081/165] drm/radeon/kms: add dpm support for trinity asics

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This adds dpm support for trinity asics. This includes: - clockgating - powergating - dynamic engine clock scaling - dynamic voltage scaling set radeon.dpm=1 to enable it. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/Makefile |3 +- drivers/gpu/drm/radeo

[PATCH 082/165] drm/radeon/dpm: let atom control display phy powergating

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/sumo_dpm.c |7 +++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/sumo_dpm.c b/drivers/gpu/drm/radeon/sumo_dpm.c index 67c85c7..f103880 100644 --- a/drivers/gpu/drm/radeon/s

[PATCH 085/165] drm/radeon: add dpm UVD handling for sumo asics

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/sumo_dpm.c | 55 + drivers/gpu/drm/radeon/sumod.h| 10 +++ 2 files changed, 65 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/sumo_dpm.c b/drivers/gpu/d

[PATCH 083/165] drm/radeon: add dpm UVD handling for r7xx asics

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/rv770_dpm.c | 34 ++ drivers/gpu/drm/radeon/rv770_dpm.h |2 ++ 2 files changed, 36 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/rv770_dpm.c b/drivers/gpu/drm/ra

[PATCH 086/165] drm/radeon: add dpm UVD handling for TN asics (v2)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher v2: fix typo noticed by Dan Carpenter Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/ppsmc.h |1 + drivers/gpu/drm/radeon/trinity_dpm.c | 220 ++ drivers/gpu/drm/radeon/trinity_dpm.h | 18 +++ drivers/gpu/drm/radeon/trinit

[PATCH 084/165] drm/radeon: add dpm UVD handling for evergreen/btc asics

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/btc_dpm.c | 62 ++ drivers/gpu/drm/radeon/btc_dpm.h |4 ++ drivers/gpu/drm/radeon/cypress_dpm.c | 10 +- drivers/gpu/drm/radeon/cypress_dpm.h | 10 + drivers/gpu/d

[PATCH 087/165] drm/radeon/kms: enable UVD as needed (v9)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher When using UVD, the driver must switch to a special UVD power state. In the CS ioctl, switch to the power state and schedule work to change the power state back, when the work comes up, check if uvd is still busy and if not, switch back to the user state, otherwise, reschedule

[PATCH 088/165] drm/radeon/dpm: add helpers for extended power tables (v2)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This data will be needed for dpm on newer asics. v2: fix typo in rebase Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/r600_dpm.c | 179 + drivers/gpu/drm/radeon/r600_dpm.h |3 + drivers/gpu/drm/radeon/radeon.h | 70 +

[PATCH 089/165] drm/radeon/dpm: track whether we are on AC or battery

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Driver needs this information to validate power states. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon.h|1 + drivers/gpu/drm/radeon/radeon_pm.c |7 +++ 2 files changed, 8 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/radeo

[PATCH 090/165] drm/radeon/dpm: fixup dynamic state adjust for sumo

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Use a dedicated copy of the current power state since we may have to adjust it on the fly. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon.h|1 + drivers/gpu/drm/radeon/radeon_pm.c | 13 - drivers/gpu/drm/radeon/sumo_dpm.c |5 + d

[PATCH 091/165] drm/radeon/dpm: fixup dynamic state adjust for TN

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Use a dedicated copy of the current power state since we may have to adjust it on the fly. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/trinity_dpm.c |5 + drivers/gpu/drm/radeon/trinity_dpm.h |1 + 2 files changed, 6 insertions(+), 0 deletions(-) diff

[PATCH 092/165] drm/radeon/dpm: fixup dynamic state adjust for btc (v2)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Use a dedicated copy of the current power state since we may have to adjust it on the fly. v2: fix up redundant state sets Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/btc_dpm.c | 340 ++ drivers/gpu/drm/radeon/btc_dpm.h |

[PATCH 094/165] drm/radeon/cayman: update tdp limits in set_power_state

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/ni_dpm.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/ni_dpm.c b/drivers/gpu/drm/radeon/ni_dpm.c index 635bf04..44016f2 100644 --- a/drivers/gpu/drm/radeon/ni_dpm.c +++ b

[PATCH 093/165] drm/radeon/kms: add dpm support for cayman

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This adds dpm support for cayman asics. This includes: - clockgating - dynamic engine clock scaling - dynamic memory clock scaling - dynamic voltage scaling - dynamic pcie gen1/gen2 switching (requires additional acpi support) - power containment - shader power scaling Set ra

[PATCH 095/165] drm/radeon/dpm/rs780: restructure code

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Needed to properly handle dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/rs780_dpm.c | 52 ++-- 1 files changed, 32 insertions(+), 20 deletions(-) diff --git a/drivers/gpu/drm/radeon/rs780_dpm.c b/drivers/

[PATCH 096/165] drm/radeon/dpm/rv6xx: restructure code

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Needed to properly handle dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/rv6xx_dpm.c | 115 +-- 1 files changed, 69 insertions(+), 46 deletions(-) diff --git a/drivers/gpu/drm/radeon/rv6xx_dpm.c b/drivers/g

[PATCH 098/165] drm/radeon/dpm/evergreen: restructure code

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Needed to properly handle dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/btc_dpm.c | 13 --- drivers/gpu/drm/radeon/cypress_dpm.c | 62 + drivers/gpu/drm/radeon/cypress_dpm.h | 20 --- 3

[PATCH 097/165] drm/radeon/dpm/rv7xx: restructure code

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Needed to properly handle dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/btc_dpm.c |6 ++- drivers/gpu/drm/radeon/cypress_dpm.c |6 ++- drivers/gpu/drm/radeon/rv740_dpm.c |1 - drivers/gpu/drm/radeon/rv770_dpm.c | 77 ++

[PATCH 099/165] drm/radeon/dpm/btc: restructure code

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Needed to properly handle dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/btc_dpm.c | 30 +++--- drivers/gpu/drm/radeon/btc_dpm.h |3 ++- drivers/gpu/drm/radeon/ni_dpm.c |3 ++- 3 files changed, 19 insertion

[PATCH 100/165] drm/radeon/dpm/cayman: restructure code

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Needed to properly handle dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/ni_dpm.c | 69 -- 1 files changed, 36 insertions(+), 33 deletions(-) diff --git a/drivers/gpu/drm/radeon/ni_dpm.c b/drivers/gpu/d

[PATCH 101/165] drm/radeon/dpm/sumo: restructure code

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Needed to properly handle dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/sumo_dpm.c | 143 + 1 files changed, 81 insertions(+), 62 deletions(-) diff --git a/drivers/gpu/drm/radeon/sumo_dpm.c b/drivers/g

[PATCH 102/165] drm/radeon/dpm/tn: restructure code

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Needed to properly handle dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/trinity_dpm.c | 93 +++--- 1 files changed, 52 insertions(+), 41 deletions(-) diff --git a/drivers/gpu/drm/radeon/trinity_dpm.c b/driver

[PATCH 104/165] drm/radeon/dpm: add pre/post_set_power_state callbacks (6xx-eg)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher For r6xx-evergreen, they are no-ops as they don't support any dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/r600_dpm.c| 10 ++ drivers/gpu/drm/radeon/radeon_asic.c |8 drivers/gpu/drm/radeon/radeon_asic.h |2 +

[PATCH 103/165] drm/radeon/dpm: add new pre/post_set_power_state callbacks

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Needed to properly handle dynamic state adjustment. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon.h|4 drivers/gpu/drm/radeon/radeon_pm.c | 11 +++ 2 files changed, 15 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/r

[PATCH 106/165] drm/radeon/dpm: add pre/post_set_power_state callback (TN)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This properly implemented dynamic state adjustment by using a working copy of the requested and current power states. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon_asic.c |2 + drivers/gpu/drm/radeon/radeon_asic.h |2 + drivers/gpu/drm/radeon/trinity_

[PATCH 105/165] drm/radeon/dpm: add pre/post_set_power_state callback (sumo)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This properly implemented dynamic state adjustment by using a working copy of the requested and current power states. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon_asic.c |2 + drivers/gpu/drm/radeon/radeon_asic.h |2 + drivers/gpu/drm/radeon/sumo_dpm

[PATCH 108/165] drm/radeon/dpm: add pre/post_set_power_state callback (cayman)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This properly implemented dynamic state adjustment by using a working copy of the requested and current power states. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/ni_dpm.c | 65 -- drivers/gpu/drm/radeon/ni_dpm.h |3 +

[PATCH 107/165] drm/radeon/dpm: add pre/post_set_power_state callback (BTC)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher This properly implemented dynamic state adjustment by using a working copy of the requested and current power states. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/btc_dpm.c | 81 + drivers/gpu/drm/radeon/cypress_dpm.h |5 ++

[PATCH 110/165] drm/radeon: add missing UVD clock set in cayman dpm code

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/ni_dpm.c |3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/ni_dpm.c b/drivers/gpu/drm/radeon/ni_dpm.c index 01ecb80..a88f0cb 100644 --- a/drivers/gpu/drm/radeon/ni_dpm.c +++

[PATCH 111/165] drm/radeon/dpm: remove local sumo_get_xclk()

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Use the new asic callback instead. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/sumo_dpm.c| 19 +++ drivers/gpu/drm/radeon/sumo_dpm.h|1 - drivers/gpu/drm/radeon/sumo_smc.c|2 +- drivers/gpu/drm/radeon/trinity_dpm.c |6 +++-

[PATCH 109/165] drm/radeon/dpm: remove broken dyn state remnants

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Now that the proper fix has been implemented I can remove the last remnants of the initial implementation. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon.h|1 - drivers/gpu/drm/radeon/radeon_pm.c | 24 +--- 2 files changed, 5 inse

[PATCH 067/165] drm/radeon/kms: add atom helper functions for dpm (v3)

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher dpm needs access to atombios data and command tables for setup and calculation of a number of parameters. v2: endian fix v3: fix mc reg table bug Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon.h | 33 ++ drivers/gpu/drm/radeon/radeon_atombios.c |

[PATCH 073/165] drm/radeon/kms: fix up dce6 display watermark calc for dpm

2013-06-26 Thread alexdeuc...@gmail.com
From: Alex Deucher Calculate the low and high watermarks based on the low and high clocks for the current power state. The dynamic pm hw will select the appropriate watermark based on the internal dpm state. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/si.c | 96 ++

[pull] radeon drm-next-3.11

2013-06-27 Thread alexdeuc...@gmail.com
From: Alex Deucher Hi Dave, This is the pull request for radeon for 3.11. Highlights include: - Support for CIK (Sea Islands) asics: 3D, compute, UVD - DPM (Dynamic Power Management) support for 6xx-SI - ASPM support for 6xx-SI - Assorted bug fixes DPM is disabled by default for now until it

[pull] radeon drm-fixes-3.9

2013-03-07 Thread alexdeuc...@gmail.com
From: Alex Deucher Hi Dave, Radeon fixes pull. Not much to it. - fix some splatter if the interrupt handler isn't registered - Add a quirk for an old R200 board to fix washed out colors on the DAC - Don't try and soft reset the MC when we reset the GPU. It usually doesn't need it a

[PATCH 0/2] Properly suspend/resume sub-allocator

2013-03-11 Thread alexdeuc...@gmail.com
From: Alex Deucher This patch set is a bit of a heavy hammer, but I'm not sure it's worth the effort to create separate suspend functions for all sub-allocator users that basically just calls radeon_sa_bo_manager_suspend() and fix up all the sub allocator init functions to call radeon_sa_bo_manag

[PATCH 1/2] drm/radeon: fix S/R on VM systems (cayman/TN/SI)

2013-03-11 Thread alexdeuc...@gmail.com
From: Alex Deucher We weren't properly tearing down the VM sub-alloctor on suspend leading to bogus VM PTs on resume. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=60439 Tested-by: Dmitry Cherkasov Signed-off-by: Alex Deucher Cc: stable at vger.kernel.org --- drivers/gpu/drm/radeon/ni.

[PATCH 2/2] drm/radeon: tear down the IB pool on suspend

2013-03-11 Thread alexdeuc...@gmail.com
From: Alex Deucher Otherwise we may end up with stale MC addresses after resume. Signed-off-by: Alex Deucher Cc: stable at vger.kernel.org --- drivers/gpu/drm/radeon/evergreen.c |1 + drivers/gpu/drm/radeon/ni.c|1 + drivers/gpu/drm/radeon/r100.c |1 + drivers/gpu/drm/

[PATCH] drm/radeon: fix backend map setup on 1 RB trinity boards

2013-03-11 Thread alexdeuc...@gmail.com
From: Alex Deucher Need to adjust the backend map depending on which RB is enabled. This is the trinity equivalent of: f7eb97300832f4fe5fe916c5d84cd2e25169330e Signed-off-by: Alex Deucher Cc: stable at vger.kernel.org --- drivers/gpu/drm/radeon/ni.c | 21 - 1 files chang

[PATCH 1/2] drm/radeon/benchmark: make sure bo blit copy exists before using it

2013-03-13 Thread alexdeuc...@gmail.com
From: Alex Deucher Fixes a segfault on asics without a blit callback. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=62239 Signed-off-by: Alex Deucher Cc: stable at vger.kernel.org --- drivers/gpu/drm/radeon/radeon_benchmark.c | 16 +--- 1 files changed, 9 insertions(+), 7

[PATCH 2/2] drm/radeon/benchmark: allow same domains for dma copy

2013-03-13 Thread alexdeuc...@gmail.com
From: Alex Deucher Remove old comment and allow benchmarking moves within the same memory domain for both dma and blit methods. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/radeon_benchmark.c |5 + 1 files changed, 1 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm

[PATCH 1/2] drm/radeon: add support for Richland APUs

2013-03-15 Thread alexdeuc...@gmail.com
From: Alex Deucher Richland APUs are a new version of the Trinity APUs with performance and power management improvements. Signed-off-by: Alex Deucher Cc: stable at vger.kernel.org --- drivers/gpu/drm/radeon/ni.c | 11 ++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git

[PATCH 2/2] drm/radeon: add Richland pci ids

2013-03-15 Thread alexdeuc...@gmail.com
From: Alex Deucher Signed-off-by: Alex Deucher Cc: stable at vger.kernel.org --- include/drm/drm_pciids.h | 13 - 1 files changed, 12 insertions(+), 1 deletions(-) diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h index a386b0b..918e8fe 100644 --- a/include/drm/drm

[pull] radeon drm-fixes-3.9

2013-03-15 Thread alexdeuc...@gmail.com
From: Alex Deucher Hi Dave, Mostly just small bug fixes. Big change is new pci ids for Richland APUs. The following changes since commit 8698080ee092bdbd6ee2cd5e7f707ceea2812bd8: Merge branch 'drm-nouveau-fixes-3.9' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next (2

<    1   2   3   4   5   6