rpmsg: glink: Remove IRQF_NO_SUSPEND.

Currently interrupts with hardware wake capabilities still cause the
CPUs to handle the interrupt at the GIC layer when IRQF_NO_SUSPEND is
used. This is reproduced in both s2idle and mem suspend.

Remove IRQF_NO_SUSPEND and add enable_irq_wake to properly account for
the wakeup interrupt.

Change-Id: Ieb8de40102fb402ca2f040020f56b8e7c42b3611
Bug: 123377615
Bug: 131260677
Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
This commit is contained in:
Chris Lew 2019-06-03 11:47:57 -07:00 committed by spakkkk
parent 08314b4994
commit eea5e1bbda

View File

@ -2087,7 +2087,7 @@ struct qcom_glink *qcom_glink_native_probe(struct device *dev,
irq = of_irq_get(dev->of_node, 0);
ret = devm_request_irq(dev, irq,
qcom_glink_native_intr,
IRQF_NO_SUSPEND | IRQF_SHARED,
IRQF_SHARED,
glink->irqname, glink);
if (ret) {
dev_err(dev, "failed to request IRQ\n");
@ -2095,6 +2095,9 @@ struct qcom_glink *qcom_glink_native_probe(struct device *dev,
}
glink->irq = irq;
ret = enable_irq_wake(glink->irq);
if (ret)
dev_err(dev, "failed to set irq wake\n");
size = of_property_count_u32_elems(dev->of_node, "cpu-affinity");
if (size > 0) {