void intel_pps_wait_power_cycle(struct intel_dp *intel_dp)
{
- intel_wakeref_t wakeref;
-
if (!intel_dp_is_edp(intel_dp))
return;
- with_intel_pps_lock(intel_dp, wakeref)
+ with_intel_pps_lock(intel_dp)
wait_panel_power_cycle(intel_dp);
}
void intel_pps_vdd_on(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
- intel_wakeref_t wakeref;
bool vdd;
if (!intel_dp_is_edp(intel_dp))
return;
vdd = false;
- with_intel_pps_lock(intel_dp, wakeref)
+ with_intel_pps_lock(intel_dp)
vdd = intel_pps_vdd_on_unlocked(intel_dp);
INTEL_DISPLAY_STATE_WARN(display, !vdd, "[ENCODER:%d:%s] %s VDD already requested on\n",
dp_to_dig_port(intel_dp)->base.base.base.id,
void intel_pps_vdd_off_sync(struct intel_dp *intel_dp)
{
- intel_wakeref_t wakeref;
-
if (!intel_dp_is_edp(intel_dp))
return;
* vdd might still be enabled due to the delayed vdd off.
* Make sure vdd is actually turned off here.
*/
- with_intel_pps_lock(intel_dp, wakeref)
+ with_intel_pps_lock(intel_dp)
intel_pps_vdd_off_sync_unlocked(intel_dp);
}
struct intel_pps *pps = container_of(to_delayed_work(__work),
struct intel_pps, panel_vdd_work);
struct intel_dp *intel_dp = container_of(pps, struct intel_dp, pps);
- intel_wakeref_t wakeref;
- with_intel_pps_lock(intel_dp, wakeref) {
+ with_intel_pps_lock(intel_dp) {
if (!intel_dp->pps.want_panel_vdd)
intel_pps_vdd_off_sync_unlocked(intel_dp);
}
void intel_pps_vdd_off(struct intel_dp *intel_dp)
{
- intel_wakeref_t wakeref;
-
if (!intel_dp_is_edp(intel_dp))
return;
- with_intel_pps_lock(intel_dp, wakeref)
+ with_intel_pps_lock(intel_dp)
intel_pps_vdd_off_unlocked(intel_dp, false);
}
void intel_pps_on(struct intel_dp *intel_dp)
{
- intel_wakeref_t wakeref;
-
if (!intel_dp_is_edp(intel_dp))
return;
- with_intel_pps_lock(intel_dp, wakeref)
+ with_intel_pps_lock(intel_dp)
intel_pps_on_unlocked(intel_dp);
}
void intel_pps_off(struct intel_dp *intel_dp)
{
- intel_wakeref_t wakeref;
-
if (!intel_dp_is_edp(intel_dp))
return;
- with_intel_pps_lock(intel_dp, wakeref)
+ with_intel_pps_lock(intel_dp)
intel_pps_off_unlocked(intel_dp);
}
void intel_pps_backlight_on(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
- intel_wakeref_t wakeref;
/*
* If we enable the backlight right away following a panel power
*/
wait_backlight_on(intel_dp);
- with_intel_pps_lock(intel_dp, wakeref) {
+ with_intel_pps_lock(intel_dp) {
i915_reg_t pp_ctrl_reg = _pp_ctrl_reg(intel_dp);
u32 pp;
void intel_pps_backlight_off(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
- intel_wakeref_t wakeref;
if (!intel_dp_is_edp(intel_dp))
return;
- with_intel_pps_lock(intel_dp, wakeref) {
+ with_intel_pps_lock(intel_dp) {
i915_reg_t pp_ctrl_reg = _pp_ctrl_reg(intel_dp);
u32 pp;
{
struct intel_display *display = to_intel_display(connector);
struct intel_dp *intel_dp = intel_attached_dp(connector);
- intel_wakeref_t wakeref;
bool is_enabled;
is_enabled = false;
- with_intel_pps_lock(intel_dp, wakeref)
+ with_intel_pps_lock(intel_dp)
is_enabled = ilk_get_pp_control(intel_dp) & EDP_BLC_ENABLE;
if (is_enabled == enable)
return;
/* Call on all DP, not just eDP */
void vlv_pps_pipe_reset(struct intel_dp *intel_dp)
{
- intel_wakeref_t wakeref;
-
- with_intel_pps_lock(intel_dp, wakeref)
+ with_intel_pps_lock(intel_dp)
intel_dp->pps.vlv_active_pipe = vlv_active_pipe(intel_dp);
}
{
struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
- intel_wakeref_t wakeref;
-
- with_intel_pps_lock(intel_dp, wakeref)
+ with_intel_pps_lock(intel_dp)
intel_dp->pps.vlv_active_pipe = INVALID_PIPE;
}
bool intel_pps_have_panel_power_or_vdd(struct intel_dp *intel_dp)
{
- intel_wakeref_t wakeref;
bool have_power = false;
- with_intel_pps_lock(intel_dp, wakeref) {
+ with_intel_pps_lock(intel_dp) {
have_power = edp_have_panel_power(intel_dp) ||
edp_have_panel_vdd(intel_dp);
}
void intel_pps_encoder_reset(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
- intel_wakeref_t wakeref;
if (!intel_dp_is_edp(intel_dp))
return;
- with_intel_pps_lock(intel_dp, wakeref) {
+ with_intel_pps_lock(intel_dp) {
/*
* Reinit the power sequencer also on the resume path, in case
* BIOS did something nasty with it.
bool intel_pps_init(struct intel_dp *intel_dp)
{
- intel_wakeref_t wakeref;
bool ret;
intel_dp->pps.initializing = true;
pps_init_timestamps(intel_dp);
- with_intel_pps_lock(intel_dp, wakeref) {
+ with_intel_pps_lock(intel_dp) {
ret = pps_initial_setup(intel_dp);
pps_init_delays(intel_dp);
void intel_pps_init_late(struct intel_dp *intel_dp)
{
- intel_wakeref_t wakeref;
-
- with_intel_pps_lock(intel_dp, wakeref) {
+ with_intel_pps_lock(intel_dp) {
/* Reinit delays after per-panel info has been parsed from VBT */
pps_init_late(intel_dp);