mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 19:51:31 -04:00
HSI: omap_ssi_core: remove pm_runtime_get_sync call from tasklet
We may not call pm_runtime_get_sync() from tasklet, since it can block once pm_runtime_irq_safe is removed for omap-ssi. Since irq can should only be created for a running device, we assume, that the device is already running and use non- synchronous API instead. Signed-off-by: Sebastian Reichel <[email protected]> Tested-by: Pavel Machek <[email protected]>
This commit is contained in:
parent
ea88f717cd
commit
927d3f8f73
1 changed files with 7 additions and 1 deletions
|
|
@ -255,7 +255,13 @@ static void ssi_gdd_tasklet(unsigned long dev)
|
|||
unsigned int lch;
|
||||
u32 status_reg;
|
||||
|
||||
pm_runtime_get_sync(ssi->device.parent);
|
||||
pm_runtime_get(ssi->device.parent);
|
||||
|
||||
if (!pm_runtime_active(ssi->device.parent)) {
|
||||
dev_warn(ssi->device.parent, "ssi_gdd_tasklet called without runtime PM!\n");
|
||||
pm_runtime_put(ssi->device.parent);
|
||||
return;
|
||||
}
|
||||
|
||||
status_reg = readl(sys + SSI_GDD_MPU_IRQ_STATUS_REG);
|
||||
for (lch = 0; lch < SSI_MAX_GDD_LCH; lch++) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue