Skip to content

Commit 7555791

Browse files
Jacopo Mondipopcornmix
authored andcommitted
media: pisp_be: Fix pm_runtime underrun in probe
During the probe() routine, the PiSP BE driver needs to power up the interface in order to identify and initialize the hardware. The driver resumes the interface by calling the pispbe_runtime_resume() function directly, without going through the pm_runtime helpers, but later suspends it by calling pm_runtime_put_autosuspend(). This causes a PM usage count imbalance at probe time, notified by the runtime_pm framework with the below message in the system log: pispbe 1000880000.pisp_be: Runtime PM usage count underflow! Fix this by resuming the interface using the pm runtime helpers instead of calling the resume function directly and use the pm_runtime framework in the probe() error path. While at it, remove manual suspend of the interface in the remove() function. The driver cannot be unloaded if in use, so simply disable runtime pm. To simplify the implementation, make the driver depend on PM as the RPI5 platform where the ISP is integrated in uses the PM framework by default. Fixes: 12187bd ("media: raspberrypi: Add support for PiSP BE") Cc: stable@vger.kernel.org Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
1 parent 257d83c commit 7555791

File tree

1 file changed

+1
-0
lines changed
  • drivers/media/platform/raspberrypi/pisp_be

1 file changed

+1
-0
lines changed

drivers/media/platform/raspberrypi/pisp_be/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ config VIDEO_RASPBERRYPI_PISP_BE
22
tristate "Raspberry Pi PiSP Backend (BE) ISP driver"
33
depends on V4L_PLATFORM_DRIVERS
44
depends on VIDEO_DEV
5+
depends on PM
56
depends on ARCH_BCM2835 || COMPILE_TEST
67
depends on PM
78
select VIDEO_V4L2_SUBDEV_API

0 commit comments

Comments
 (0)