Merging the changes for tailroom configuration and update for heap allocation to...
authorRaghu Nambiath <rnambiath@ti.com>
Fri, 15 Jun 2012 22:09:56 +0000 (18:09 -0400)
committerRaghu Nambiath <rnambiath@ti.com>
Fri, 15 Jun 2012 22:09:56 +0000 (18:09 -0400)
ti/runtime/netapi/src/netapi.c
ti/runtime/netapi/src/netapi_init.c

index bebb9201b028c11543ce9ea2b1e457012a4ce73e..a9947a69be26949ac1c91eee8fcb2875223446e7 100755 (executable)
@@ -78,7 +78,8 @@ TUNE_NETAPI_QM_CONFIG_MAX_DESC_NUM, //max number of descriptors in system
 TUNE_NETAPI_NUM_GLOBAL_DESC,        //total we will use
 TUNE_NETAPI_DEFAULT_NUM_BUFFERS,   //#descriptors+buffers in default heap
 TUNE_NETAPI_DEFAULT_NUM_SOLO_DESCRIPTORS, //#descriptors w/o buffers in default heap
-TUNE_NETAPI_DEFAULT_BUFFER_SIZE   //size of buffers in default heap
+TUNE_NETAPI_DEFAULT_BUFFER_SIZE,   //size of buffers in default heap
+0,0
 
 };
 
@@ -191,7 +192,7 @@ void netapi_err_teardown() { netapi_cleanup_at_start(); exit(-99); }
 /*-------------------utilities-------------------*/
 static uint8_t* netapiSharedMemoryMalloc(uint32_t size)
 {
-return  (uint8_t *)netapi_VM_memAlloc(size, 128); 
+return  (uint8_t *)netapi_VM_memAlloc(size +netapi_global.cfg.def_heap_extra_size , 128); 
 }
 
 static void netapiSharedMemoryFree(uint8_t* ptr)
index f06293d63b27b444648d9957462b651da6700722..e3b05a94f2e27e9645cffd02d240e76ce323e440 100755 (executable)
@@ -607,6 +607,7 @@ int netapi_start_nwal(Pktlib_HeapHandle pkt_heap,
      * by NWAL
      */
     nwalLocCfg.rxSopPktOffset = p_cfg->def_flow_pkt_rx_offset;
+    nwalLocCfg.rxPktTailRoomSz = p_cfg->def_heap_tailroom_size;
 
  /* Call back registration for the core */
     nwalLocCfg.pRxPktCallBack = netapi_NWALRxPktCallback;
@@ -629,13 +630,13 @@ int netapi_start_nwal(Pktlib_HeapHandle pkt_heap,
 /* Initialize Buffer Pool for Packets from NetCP to Host */
     nwalLocCfg.rxPktPool.numBufPools = 1;
     nwalLocCfg.rxPktPool.bufPool[0].descSize = TUNE_NETAPI_DESC_SIZE;
-    nwalLocCfg.rxPktPool.bufPool[0].bufSize =  TUNE_NETAPI_DEFAULT_BUFFER_SIZE;
+    nwalLocCfg.rxPktPool.bufPool[0].bufSize =  p_cfg->def_heap_buf_size;
     nwalLocCfg.rxPktPool.bufPool[0].heapHandle = pkt_heap;
 
 /* Initialize Buffer Pool for Packets from Host to NetCP */
     nwalLocCfg.txPktPool.numBufPools = 1;
     nwalLocCfg.txPktPool.bufPool[0].descSize = TUNE_NETAPI_DESC_SIZE;
-    nwalLocCfg.txPktPool.bufPool[0].bufSize =  TUNE_NETAPI_DEFAULT_BUFFER_SIZE;
+    nwalLocCfg.txPktPool.bufPool[0].bufSize =  p_cfg->def_heap_buf_size;
     nwalLocCfg.txPktPool.bufPool[0].heapHandle = pkt_heap;
 
     memcpy(&p->nwalLocCfg,&nwalLocCfg,sizeof(nwalLocCfg_t));