diff options
author | Guodong Xu <guodong.xu@linaro.org> | 2013-04-23 13:18:40 +0800 |
---|---|---|
committer | Guodong Xu <guodong.xu@linaro.org> | 2013-04-23 13:18:40 +0800 |
commit | f8525a3d7438921f0e70cc1341a3045be1bcbacd (patch) | |
tree | e42541bd10447f4f2bb9658767e784cec12db591 | |
parent | 66840ed621aa579cf56a738925ee8a6f26ff379f (diff) |
PM: debug: power-key wakeup issue, add debugging msgdebug-suspend-resume
Signed-off-by: Guodong Xu <guodong.xu@linaro.org>
-rw-r--r-- | drivers/gpio/gpio-pl061.c | 4 | ||||
-rw-r--r-- | drivers/input/misc/hi6421_pwrkey.c | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/drivers/gpio/gpio-pl061.c b/drivers/gpio/gpio-pl061.c index 06ed257c5d31..0efd090f0a64 100644 --- a/drivers/gpio/gpio-pl061.c +++ b/drivers/gpio/gpio-pl061.c @@ -188,13 +188,17 @@ static void pl061_irq_handler(unsigned irq, struct irq_desc *desc) struct pl061_gpio *chip = irq_desc_get_handler_data(desc); struct irq_chip *irqchip = irq_desc_get_chip(desc); +printk("Enter %s\n", __func__); chained_irq_enter(irqchip, desc); pending = readb(chip->base + GPIOMIS); writeb(pending, chip->base + GPIOIC); if (pending) { for_each_set_bit(offset, &pending, PL061_GPIO_NR) +{ generic_handle_irq(pl061_to_irq(&chip->gc, offset)); +printk("in for_each_set_bit loops\n"); +} } chained_irq_exit(irqchip, desc); diff --git a/drivers/input/misc/hi6421_pwrkey.c b/drivers/input/misc/hi6421_pwrkey.c index 7b2098d1fe2b..ebb076f6d8e4 100644 --- a/drivers/input/misc/hi6421_pwrkey.c +++ b/drivers/input/misc/hi6421_pwrkey.c @@ -35,7 +35,7 @@ struct hi6421_onkey_info { static irqreturn_t hi6421_onkey_handler(int irq, void *data) { struct hi6421_onkey_info *info = (struct hi6421_onkey_info *)data; - +printk("Enter %s\n", __func__); /* only handle power down & power up event at here */ if (irq == info->irq[0]) { input_report_key(info->idev, KEY_POWER, 1); @@ -44,6 +44,7 @@ static irqreturn_t hi6421_onkey_handler(int irq, void *data) input_report_key(info->idev, KEY_POWER, 0); input_sync(info->idev); } +printk("Exit %s\n", __func__); return IRQ_HANDLED; } |