All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] Reducing stack frame size in stream_process_mem2s()
@ 2016-10-03 16:56 rutu.shah.26
  2016-10-03 17:02 ` Rutuja Shah
  2016-10-03 20:39 ` Paolo Bonzini
  0 siblings, 2 replies; 6+ messages in thread
From: rutu.shah.26 @ 2016-10-03 16:56 UTC (permalink / raw)
  To: qemu-devel
  Cc: Rutuja Shah, edgar.iglesias, alistair.francis, qemu-arm, stefanh

From: Rutuja Shah <rutu.shah.26@gmail.com>

This patch allocates memory for txbuf array on the heap rather than the stack.
As a result, the stack frame size is reduced.

Signed-off-by: Rutuja Shah <rutu.shah.26@gmail.com>
---
 hw/dma/xilinx_axidma.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/hw/dma/xilinx_axidma.c b/hw/dma/xilinx_axidma.c
index b135a5f..6c63575 100644
--- a/hw/dma/xilinx_axidma.c
+++ b/hw/dma/xilinx_axidma.c
@@ -256,13 +256,14 @@ static void stream_process_mem2s(struct Stream *s, StreamSlave *tx_data_dev,
                                  StreamSlave *tx_control_dev)
 {
     uint32_t prev_d;
-    unsigned char txbuf[16 * 1024];
+    unsigned char *txbuf;
     unsigned int txlen;
 
     if (!stream_running(s) || stream_idle(s)) {
         return;
     }
 
+    txbuf = g_malloc(16 * 1024);
     while (1) {
         stream_desc_load(s, s->regs[R_CURDESC]);
 
@@ -304,6 +305,7 @@ static void stream_process_mem2s(struct Stream *s, StreamSlave *tx_data_dev,
             break;
         }
     }
+    g_free(txbuf);
 }
 
 static size_t stream_process_s2mem(struct Stream *s, unsigned char *buf,
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-10-04 17:19 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-03 16:56 [Qemu-devel] [PATCH] Reducing stack frame size in stream_process_mem2s() rutu.shah.26
2016-10-03 17:02 ` Rutuja Shah
2016-10-03 22:26   ` Edgar E. Iglesias
2016-10-04 13:23     ` Rutuja Shah
2016-10-04 17:19       ` Edgar E. Iglesias
2016-10-03 20:39 ` Paolo Bonzini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.