Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 31e5ae30 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "PM / wakeup: Add msm_show_resume_irq_mask to print off wakeup irq"

parents 1d3ac26f f78d8b73
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -99,6 +99,12 @@ extern int pm_async_enabled;
/* drivers/base/power/main.c */
extern struct list_head dpm_list;	/* The active device list */

#ifdef CONFIG_QCOM_SHOW_RESUME_IRQ
extern int msm_show_resume_irq_mask;
#else
#define msm_show_resume_irq_mask 0
#endif

static inline struct device *to_device(struct list_head *entry)
{
	return container_of(entry, struct device, power.entry);
+17 −0
Original line number Diff line number Diff line
@@ -17,6 +17,9 @@
#include <linux/pm_wakeirq.h>
#include <linux/types.h>
#include <trace/events/power.h>
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/irqdesc.h>

#include "power.h"

@@ -903,7 +906,21 @@ void pm_wakeup_clear(bool reset)

void pm_system_irq_wakeup(unsigned int irq_number)
{
	struct irq_desc *desc;
	const char *name = "null";

	if (pm_wakeup_irq == 0) {
		if (msm_show_resume_irq_mask) {
			desc = irq_to_desc(irq_number);
			if (desc == NULL)
				name = "stray irq";
			else if (desc->action && desc->action->name)
				name = desc->action->name;

			pr_warn("%s: %d triggered %s\n", __func__,
					irq_number, name);

		}
		pm_wakeup_irq = irq_number;
		pm_system_wakeup();
	}