Files
linux-net/drivers/gpu/drm/imagination/pvr_power.h
Rafael J. Wysocki 88dcab0650 drm/imagination: Discard pm_runtime_put() return value
The Imagination DRM driver defines pvr_power_put() to pass the return
value of pm_runtime_put() to the caller, but then it never uses the
return value of pvr_power_put().

Modify pvr_power_put() to discard the pm_runtime_put() return value and
change its return type to void.

No intentional functional impact.

This will facilitate a planned change of the pm_runtime_put() return
type to void in the future.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Matt Coster <matt.coster@imgtec.com>
Link: https://patch.msgid.link/8642685.T7Z3S40VBb@rafael.j.wysocki
2026-01-08 15:19:15 +01:00

60 lines
1.7 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only OR MIT */
/* Copyright (c) 2023 Imagination Technologies Ltd. */
#ifndef PVR_POWER_H
#define PVR_POWER_H
#include "pvr_device.h"
#include <linux/mutex.h>
#include <linux/pm_runtime.h>
int pvr_watchdog_init(struct pvr_device *pvr_dev);
void pvr_watchdog_fini(struct pvr_device *pvr_dev);
void pvr_device_lost(struct pvr_device *pvr_dev);
bool pvr_power_is_idle(struct pvr_device *pvr_dev);
int pvr_power_device_suspend(struct device *dev);
int pvr_power_device_resume(struct device *dev);
int pvr_power_device_idle(struct device *dev);
int pvr_power_reset(struct pvr_device *pvr_dev, bool hard_reset);
static __always_inline int
pvr_power_get(struct pvr_device *pvr_dev)
{
struct drm_device *drm_dev = from_pvr_device(pvr_dev);
return pm_runtime_resume_and_get(drm_dev->dev);
}
static __always_inline void
pvr_power_put(struct pvr_device *pvr_dev)
{
struct drm_device *drm_dev = from_pvr_device(pvr_dev);
pm_runtime_put(drm_dev->dev);
}
int pvr_power_domains_init(struct pvr_device *pvr_dev);
void pvr_power_domains_fini(struct pvr_device *pvr_dev);
/**
* struct pvr_power_sequence_ops - Platform specific power sequence operations.
* @init: Pointer to the platform-specific initialization function.
* @power_on: Pointer to the platform-specific power on function.
* @power_off: Pointer to the platform-specific power off function.
*/
struct pvr_power_sequence_ops {
int (*init)(struct pvr_device *pvr_dev);
int (*power_on)(struct pvr_device *pvr_dev);
int (*power_off)(struct pvr_device *pvr_dev);
};
extern const struct pvr_power_sequence_ops pvr_power_sequence_ops_manual;
extern const struct pvr_power_sequence_ops pvr_power_sequence_ops_pwrseq;
#endif /* PVR_POWER_H */