summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_display_pc8.c
blob: 2af5dbab20ef8a9953eea3978e9e03ed151b662a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// SPDX-License-Identifier: MIT
/*
 * Copyright 2025, Intel Corporation.
 */

#include <drm/drm_print.h>
#include <drm/intel/display_parent_interface.h>

#include "i915_display_pc8.h"
#include "i915_drv.h"
#include "intel_uncore.h"

static void i915_display_pc8_block(struct drm_device *drm)
{
	struct intel_uncore *uncore = &to_i915(drm)->uncore;

	/* to prevent PC8 state, just enable force_wake */
	intel_uncore_forcewake_get(uncore, FORCEWAKE_ALL);
}

static void i915_display_pc8_unblock(struct drm_device *drm)
{
	struct intel_uncore *uncore = &to_i915(drm)->uncore;

	intel_uncore_forcewake_put(uncore, FORCEWAKE_ALL);
}

const struct intel_display_pc8_interface i915_display_pc8_interface = {
	.block = i915_display_pc8_block,
	.unblock = i915_display_pc8_unblock,
};