This is an automated email from the ASF dual-hosted git repository.

jerpelea pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 07b4b21  drivers: wireless: Refactor gs2200m.c
07b4b21 is described below

commit 07b4b219cd7731f97ff36bcae61c3817ea326351
Author: Masayuki Ishikawa <masayuki.ishik...@gmail.com>
AuthorDate: Tue Aug 25 16:07:12 2020 +0900

    drivers: wireless: Refactor gs2200m.c
    
    Summary:
    - Remove unnecessay code from gs2200m_irq()
    - Fix irq control in case that work_available() returns false
    
    Impact:
    - All use cases with gs2200m driver
    
    Testing:
    - Tested with spresense:wifi
    
    Signed-off-by: Masayuki Ishikawa <masayuki.ishik...@jp.sony.com>
---
 drivers/wireless/gs2200m.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/wireless/gs2200m.c b/drivers/wireless/gs2200m.c
index 2d526c6..fe61d68 100644
--- a/drivers/wireless/gs2200m.c
+++ b/drivers/wireless/gs2200m.c
@@ -3086,26 +3086,22 @@ errout:
 static int gs2200m_irq(int irq, FAR void *context, FAR void *arg)
 {
   FAR struct gs2200m_dev_s *dev;
-  int ec = 0;
 
   DEBUGASSERT(arg != NULL);
   dev = (FAR struct gs2200m_dev_s *)arg;
 
-  dev->lower->dready(&ec);
-  ASSERT(0 < ec);
-
   wlinfo(">>>> \n");
 
-  /* NOTE: Disable gs2200m irq during processing */
-
-  dev->lower->disable();
-
   if (!work_available(&dev->irq_work))
     {
       wlwarn("*** warning: there is still pending work **** \n");
       return 0;
     }
 
+  /* NOTE: Disable gs2200m irq during processing */
+
+  dev->lower->disable();
+
   return work_queue(GS2200MWORK, &dev->irq_work, gs2200m_irq_worker,
                     (FAR void *)dev, 0);
 }

Reply via email to