summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--halimpl/bcm2079x/gki/common/gki_buffer.c2
-rw-r--r--halimpl/bcm2079x/include/buildcfg_hal.h2
-rw-r--r--src/gki/common/gki_buffer.c2
3 files changed, 6 insertions, 0 deletions
diff --git a/halimpl/bcm2079x/gki/common/gki_buffer.c b/halimpl/bcm2079x/gki/common/gki_buffer.c
index 10a816a..555bc4b 100644
--- a/halimpl/bcm2079x/gki/common/gki_buffer.c
+++ b/halimpl/bcm2079x/gki/common/gki_buffer.c
@@ -407,6 +407,7 @@ void *GKI_getbuf (UINT16 size)
if(Q->p_first == 0 && gki_alloc_free_queue(i) != TRUE)
{
GKI_TRACE_ERROR_0("GKI_getbuf() out of buffer");
+ GKI_enable();
return NULL;
}
#endif
@@ -415,6 +416,7 @@ void *GKI_getbuf (UINT16 size)
{
/* gki_alloc_free_queue() failed to alloc memory */
GKI_TRACE_ERROR_0("GKI_getbuf() fail alloc free queue");
+ GKI_enable();
return NULL;
}
diff --git a/halimpl/bcm2079x/include/buildcfg_hal.h b/halimpl/bcm2079x/include/buildcfg_hal.h
index 590438b..cd21c2c 100644
--- a/halimpl/bcm2079x/include/buildcfg_hal.h
+++ b/halimpl/bcm2079x/include/buildcfg_hal.h
@@ -26,5 +26,7 @@
#define GKI_RUNNER_HAL_TASK 2 //execute GKI_run(), which runs forever
#define GKI_MAX_TASKS 3 //total of 3 tasks
+#define GKI_BUF0_MAX 16
+#define GKI_BUF1_MAX 16
#define NFC_HAL_PRM_POST_I2C_FIX_DELAY (500)
diff --git a/src/gki/common/gki_buffer.c b/src/gki/common/gki_buffer.c
index 10a816a..555bc4b 100644
--- a/src/gki/common/gki_buffer.c
+++ b/src/gki/common/gki_buffer.c
@@ -407,6 +407,7 @@ void *GKI_getbuf (UINT16 size)
if(Q->p_first == 0 && gki_alloc_free_queue(i) != TRUE)
{
GKI_TRACE_ERROR_0("GKI_getbuf() out of buffer");
+ GKI_enable();
return NULL;
}
#endif
@@ -415,6 +416,7 @@ void *GKI_getbuf (UINT16 size)
{
/* gki_alloc_free_queue() failed to alloc memory */
GKI_TRACE_ERROR_0("GKI_getbuf() fail alloc free queue");
+ GKI_enable();
return NULL;
}