int dma_has_it;
struct tegra_dma_req dma_req;
- struct pm_qos_request_list *pm_qos;
+ struct pm_qos_request_list pm_qos;
};
struct i2s_pio_stats {
rc = sound_ops->start_playback(aos);
spin_unlock_irqrestore(&aos->dma_req_lock, flags);
if (!rc)
- pm_qos_update_request(aos->pm_qos, 0);
+ pm_qos_update_request(&aos->pm_qos, 0);
return rc;
}
}
spin_unlock_irqrestore(&ais->dma_req_lock, flags);
if (!rc)
- pm_qos_update_request(ais->pm_qos, 0);
+ pm_qos_update_request(&ais->pm_qos, 0);
return rc;
}
if (aos->active)
aos->errors.full_empty++; /* underflow */
spin_unlock_irqrestore(&aos->dma_req_lock, flags);
- pm_qos_update_request(aos->pm_qos, PM_QOS_DEFAULT_VALUE);
+ pm_qos_update_request(&aos->pm_qos, PM_QOS_DEFAULT_VALUE);
return true;
}
spin_unlock_irqrestore(&aos->dma_req_lock, flags);
rc = wait_for_completion_interruptible(
&ais->stop_completion);
pr_debug("%s: done: %d\n", __func__, rc);
- pm_qos_update_request(ais->pm_qos, PM_QOS_DEFAULT_VALUE);
+ pm_qos_update_request(&ais->pm_qos, PM_QOS_DEFAULT_VALUE);
return true;
}
pr_info("%s\n", __func__);
- state = kmalloc(sizeof(*state), GFP_KERNEL);
+ state = kzalloc(sizeof(*state), GFP_KERNEL);
if (!state)
return -ENOMEM;
if (rc < 0)
return rc;
- state->in.pm_qos = pm_qos_add_request(PM_QOS_CPU_DMA_LATENCY,
+ pm_qos_add_request(&state->in.pm_qos, PM_QOS_CPU_DMA_LATENCY,
PM_QOS_DEFAULT_VALUE);
- if (!state->in.pm_qos) {
- dev_err(&pdev->dev,
- "%s: could not register pm_qos handle for input\n",
- __func__);
- return -EIO;
- }
-
- state->out.pm_qos = pm_qos_add_request(PM_QOS_CPU_DMA_LATENCY,
+ pm_qos_add_request(&state->out.pm_qos, PM_QOS_CPU_DMA_LATENCY,
PM_QOS_DEFAULT_VALUE);
- if (!state->out.pm_qos) {
- dev_err(&pdev->dev,
- "%s: could not register pm_qos handle for output\n",
- __func__);
- return -EIO;
- }
if (request_irq(state->irq, i2s_interrupt,
IRQF_DISABLED, state->pdev->name, state) < 0) {