zhhyu7 opened a new pull request, #17439:
URL: https://github.com/apache/nuttx/pull/17439

   ## Summary
   This interface allows different protocol modules to use their own unique IOB 
buffer sources and allocation strategies without interfering with each other. 
Representative examples are the IP protocol and the CAN protocol. The IP 
protocol generally transmits packets of varying lengths and requires relatively 
high peak throughput. In this case, to ensure higher performance, IOB_BUFSIZE 
is often configured to be relatively large, such as greater than
   500. The CAN protocol generally transmits short packets of fixed length. In 
this case, to improve memory utilization, IOB_BUFSIZE is often configured to be 
relatively small, such as 16 or 64. To optimize the memory utilization when the 
IP protocol and the CAN protocol share the same core, this interface was added.
   
   ## Impact
   Added an IOB allocation interface, The IOB allocated by this interface can 
flow and be release between the protocol stack and the network card driver just 
like a regular IOB.
   
   ## Testing
   sim:matter
   Added test code in arch/sim/src/sim/sim_netdriver.c to use a fixed buffer 
list as IOB to test this interface, and both ping and iperf can communicate 
normally.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to