Sam Ravnborg
88f489d26b
drm/radeon: prepare header files for drmP.h removal
...
While removing drmP.h from all .c files the list of
header files are also sorted alphabetically.
To allow this adjust the header files to pull in
the dependencies they needed to allow this.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Cc: "Christian König" <christian.koenig@amd.com >
Cc: "David (ChunMing) Zhou" <David1.Zhou@amd.com >
Cc: David Airlie <airlied@linux.ie >
Cc: Daniel Vetter <daniel@ffwll.ch >
Link: https://patchwork.freedesktop.org/patch/msgid/20190608080241.4958-6-sam@ravnborg.org
2019-06-10 22:30:24 +02:00
Alex Deucher
39471ad39d
drm/radeon/dpm: add smc fan control for SI (v2)
...
Enable smc fan control for SI boards. Should
reduce the fan noise on systems with a higher
default fan profile.
v2: disable by default, add rpm controls
bug:
https://bugs.freedesktop.org/show_bug.cgi?id=73338
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2014-11-20 13:00:09 -05:00
Alex Deucher
82f79cc54b
drm/radeon/dpm: move platform caps fetching to a separate function
...
It's needed by by both the asic specific functions and the
extended table parser.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2014-02-18 16:11:30 +01:00
Alex Deucher
e14cd2bbcb
drm/radeon/dpm: switch on new late_enable callback
...
Right now it's called right after enable, but after
reworking the dpm init order, it will get called later
to accomodate loading the smc early, but enabling
thermal interrupts and block powergating later after
the ring tests are complete.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-12-24 17:56:50 -05:00
Alex Deucher
6bb5c0d74c
drm/radeon/dpm: add helper to fetch the vrefresh of the current mode
...
Needed for DPM on CI.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-08-30 16:30:27 -04:00
Alex Deucher
61fb192a1c
drm/radeon/dpm: add a helper to encode pcie lane setting
...
convert from number of lanes to register setting.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-08-30 16:30:26 -04:00
Alex Deucher
4df5ac2652
drm/radeon: add r600_get_pcie_lane_support helper
...
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-08-30 16:30:25 -04:00
Alex Deucher
66edc1c95d
drm/radeon/dpm: add helper to calculate vblank time
...
Required for checking vblank time for mclk changes.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-07-08 17:40:09 -04:00
Alex Deucher
4bd9f516f6
drm/radeon/dpm: add pcie gen helper function
...
Add a helper function to determine the preferred
pcie gen based on the card, system, and circumstance.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-06-27 19:16:40 -04:00
Alex Deucher
61b7d60110
drm/radeon/dpm: add helpers for extended power tables (v2)
...
This data will be needed for dpm on newer asics.
v2: fix typo in rebase
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-06-27 19:15:50 -04:00
Alex Deucher
4a6369e993
drm/radeon/kms: add dpm support for rv6xx (v3)
...
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.
v2: remove duplicate line
v3: fix thermal interrupt check noticed by Jerome
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Reviewed-by: Christian König <christian.koenig@amd.com >
2013-06-27 10:50:08 -04:00
Alex Deucher
2e9d4c05a1
drm/radeon/kms: add common r600 dpm functions
...
These are shared by rs780/rs880, rv6xx, and newer chips.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-06-27 10:49:24 -04:00