[Feature][T106-BUG315][IRQ]lynq_irq_set_wake fix when en is 3, ret is 0
Only Configure: Yes
Affected branch: master
Affected module: IRQ
Is it affected on both ZXIC and MTK:only ZXIC
Self-test: Yes
Doc Update:NO
Change-Id: Iddcae3a8bb60dc2514555f762dbe59b0a3c61882
diff --git a/cap/zx297520v3/src/lynq/lib/liblynq-irq/lynq-irq.cpp b/cap/zx297520v3/src/lynq/lib/liblynq-irq/lynq-irq.cpp
index a48090e..c77fb2c 100755
--- a/cap/zx297520v3/src/lynq/lib/liblynq-irq/lynq-irq.cpp
+++ b/cap/zx297520v3/src/lynq/lib/liblynq-irq/lynq-irq.cpp
@@ -81,7 +81,7 @@
return -1;
}
ret = sc_irq_set_type(line, trig_type);
- if (ret < 0)
+ if (ret != 0)
{
LYINFLOG("set_type failed, ret:%d\n", ret);
return ret;
@@ -118,7 +118,7 @@
* @brief:lynq_irq_set_wake
* @param count [IN]:2
* @param sum [OUT]:NA
-* @return :success >0, failed <0
+* @return :success 0, failed other
* @todo:NA
* @see:NA
* @warning:NA
@@ -126,8 +126,13 @@
int lynq_irq_set_wake(int line, int en)
{
int ret;
+ if((en != 0) && (en != 1))
+ {
+ LYINFLOG("wake_state is not 0 or 1\n");
+ return -1;
+ }
ret = sc_irq_set_wake(line, en);
- if (ret < 0)
+ if (ret != 0)
{
LYINFLOG("set_wake failed, ret:%d\n", ret);
return ret;