diff options
| author | Evan Wilson <evan@oliodevices.com> | 2015-08-04 23:38:04 -0700 | 
|---|---|---|
| committer | Evan Wilson <evan@oliodevices.com> | 2015-08-04 23:38:04 -0700 | 
| commit | c196c1d6cdcccb97a89d61be519db5db5fdad51e (patch) | |
| tree | df94d4fc203d4e576c44216b0c693ab04548d8f7 /kernel/power/wakeup_reason.c | |
| parent | 905802fa542d99e1e517d6a9cfbdb24824b3651b (diff) | |
| parent | b13b7246a4b40ab53ec22d33e935d25c8ee8d1fc (diff) | |
| download | olio-linux-3.10-c196c1d6cdcccb97a89d61be519db5db5fdad51e.tar.xz olio-linux-3.10-c196c1d6cdcccb97a89d61be519db5db5fdad51e.zip | |
Merge remote-tracking branch 'olio/mindtribe_dev' into android-3.10-bringup
Change-Id: Ib628ec8c5402bdaec5cc4924f674ba1c38206993
Diffstat (limited to 'kernel/power/wakeup_reason.c')
| -rw-r--r-- | kernel/power/wakeup_reason.c | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/kernel/power/wakeup_reason.c b/kernel/power/wakeup_reason.c index 9823d9ccde4..635ed61926c 100644 --- a/kernel/power/wakeup_reason.c +++ b/kernel/power/wakeup_reason.c @@ -63,6 +63,32 @@ static struct attribute_group attr_group = {  	.attrs = attrs,  }; + + +int get_last_wakeup_reason() +{ +	if(irq_count) +		return irq_list[irq_count-1]; +	else +		return -EINVAL; +} + +int last_wakeup_reason_test(int reason) +{ +	int irq_no; +	unsigned long flags; +	int ret = 0; +	spin_lock_irqsave(&resume_reason_lock, flags); +	for (irq_no = 0; irq_no < irq_count; irq_no++) { +		if(reason == irq_list[irq_no]){ +			ret = 1; +			break; +		} +	} +	spin_unlock_irqrestore(&resume_reason_lock, flags); +	return ret; +} +  /*   * logs all the wake up reasons to the kernel   * stores the irqs to expose them to the userspace via sysfs |