mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
drm/i915/power: drop wakeref parameter from with_intel_display_power*()
Add another level of macro abstraction, and declare the wakeref within the for loop using __UNIQUE_ID. This allows us to drop a bunch of boilerplate declarations and parameter passing. Reviewed-by: Luca Coelho <luciano.coelho@intel.com> Link: https://patch.msgid.link/d568d5a1a0dc0ad81697010a29fb4a3f552af827.1764076995.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
@@ -3469,12 +3469,11 @@ static bool transcoder_ddi_func_is_enabled(struct intel_display *display,
|
||||
enum transcoder cpu_transcoder)
|
||||
{
|
||||
enum intel_display_power_domain power_domain;
|
||||
intel_wakeref_t wakeref;
|
||||
u32 tmp = 0;
|
||||
|
||||
power_domain = POWER_DOMAIN_TRANSCODER(cpu_transcoder);
|
||||
|
||||
with_intel_display_power_if_enabled(display, power_domain, wakeref)
|
||||
with_intel_display_power_if_enabled(display, power_domain)
|
||||
tmp = intel_de_read(display,
|
||||
TRANS_DDI_FUNC_CTL(display, cpu_transcoder));
|
||||
|
||||
@@ -3496,10 +3495,9 @@ static void enabled_uncompressed_joiner_pipes(struct intel_display *display,
|
||||
joiner_pipes(display)) {
|
||||
enum intel_display_power_domain power_domain;
|
||||
enum pipe pipe = crtc->pipe;
|
||||
intel_wakeref_t wakeref;
|
||||
|
||||
power_domain = POWER_DOMAIN_PIPE(pipe);
|
||||
with_intel_display_power_if_enabled(display, power_domain, wakeref) {
|
||||
with_intel_display_power_if_enabled(display, power_domain) {
|
||||
u32 tmp = intel_de_read(display, ICL_PIPE_DSS_CTL1(pipe));
|
||||
|
||||
if (tmp & UNCOMPRESSED_JOINER_PRIMARY)
|
||||
@@ -3525,10 +3523,9 @@ static void enabled_bigjoiner_pipes(struct intel_display *display,
|
||||
joiner_pipes(display)) {
|
||||
enum intel_display_power_domain power_domain;
|
||||
enum pipe pipe = crtc->pipe;
|
||||
intel_wakeref_t wakeref;
|
||||
|
||||
power_domain = intel_dsc_power_domain(crtc, (enum transcoder)pipe);
|
||||
with_intel_display_power_if_enabled(display, power_domain, wakeref) {
|
||||
with_intel_display_power_if_enabled(display, power_domain) {
|
||||
u32 tmp = intel_de_read(display, ICL_PIPE_DSS_CTL1(pipe));
|
||||
|
||||
if (!(tmp & BIG_JOINER_ENABLE))
|
||||
@@ -3595,10 +3592,9 @@ static void enabled_ultrajoiner_pipes(struct intel_display *display,
|
||||
joiner_pipes(display)) {
|
||||
enum intel_display_power_domain power_domain;
|
||||
enum pipe pipe = crtc->pipe;
|
||||
intel_wakeref_t wakeref;
|
||||
|
||||
power_domain = intel_dsc_power_domain(crtc, (enum transcoder)pipe);
|
||||
with_intel_display_power_if_enabled(display, power_domain, wakeref) {
|
||||
with_intel_display_power_if_enabled(display, power_domain) {
|
||||
u32 tmp = intel_de_read(display, ICL_PIPE_DSS_CTL1(pipe));
|
||||
|
||||
if (!(tmp & ULTRA_JOINER_ENABLE))
|
||||
@@ -3756,12 +3752,11 @@ static u8 hsw_enabled_transcoders(struct intel_crtc *crtc)
|
||||
for_each_cpu_transcoder_masked(display, cpu_transcoder,
|
||||
panel_transcoder_mask) {
|
||||
enum intel_display_power_domain power_domain;
|
||||
intel_wakeref_t wakeref;
|
||||
enum pipe trans_pipe;
|
||||
u32 tmp = 0;
|
||||
|
||||
power_domain = POWER_DOMAIN_TRANSCODER(cpu_transcoder);
|
||||
with_intel_display_power_if_enabled(display, power_domain, wakeref)
|
||||
with_intel_display_power_if_enabled(display, power_domain)
|
||||
tmp = intel_de_read(display,
|
||||
TRANS_DDI_FUNC_CTL(display, cpu_transcoder));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user