Fix IRAM overflow introduced in 7a8c9daf7ef
There is no easy way to determine iram available for
test_mem plugin and PLUGIN_BUFFER_SIZE is definitely wrong.
Restore previous IRAM buffer sizing
Change-Id: Ia563efd46497438c111efc8d7d2bf65904ca9847
diff --git a/apps/plugins/test_mem.c b/apps/plugins/test_mem.c
index 0b623fd..66d6248 100644
--- a/apps/plugins/test_mem.c
+++ b/apps/plugins/test_mem.c
@@ -21,8 +21,6 @@
#include "plugin.h"
-
-
#if PLUGIN_BUFFER_SIZE <= 0x8000
#define BUF_SIZE (1<<12) /* 16 KB = (1<<12)*sizeof(int) */
#elif PLUGIN_BUFFER_SIZE <= 0x10000
@@ -39,10 +37,17 @@
static volatile int buf_dram[BUF_SIZE] MEM_ALIGN_ATTR;
#if defined(PLUGIN_USE_IRAM)
+
+#if PLUGIN_BUFFER_SIZE <= 0x8000
+#define IBUF_SIZE (1<<12) /* 16 KB = (1<<12)*sizeof(int) */
+#else
+#define IBUF_SIZE (1<<13) /* 32 KB = (1<<13)*sizeof(int) */
+#endif
+
#define LOOP_REPEAT_IRAM 256
#define MAX_REPEAT_IRAM 512
static int loop_repeat_iram = LOOP_REPEAT_DRAM;
-static volatile int buf_iram[BUF_SIZE] IBSS_ATTR MEM_ALIGN_ATTR;
+static volatile int buf_iram[IBUF_SIZE] IBSS_ATTR MEM_ALIGN_ATTR;
#endif
/* (Byte per loop * loops)>>20 * ticks per s * 10 / ticks = dMB per s */