TAS
TCP Acceleration as an OS Service
Functions
Tas-sp-packetmem

Packet Memory Manager.Manages memory region that can be used by FlexNIC for DMA. More...

Collaboration diagram for Tas-sp-packetmem:

Functions

int packetmem_init (void)
 
int packetmem_alloc (size_t length, uintptr_t *off, struct packetmem_handle **handle)
 
void packetmem_free (struct packetmem_handle *handle)
 

Detailed Description

Packet Memory Manager.

Manages memory region that can be used by FlexNIC for DMA.

Function Documentation

◆ packetmem_alloc()

int packetmem_alloc ( size_t  length,
uintptr_t *  off,
struct packetmem_handle **  handle 
)

Allocate packet memory of specified length.

Parameters
lengthRequired number of bytes
offPointer to location where offset in DMA region should be stored
handlePointer to location where handle for memory region should be stored
Returns
0 on success, <0 else

Definition at line 61 of file packetmem.c.

Referenced by tcp_timeout().

◆ packetmem_free()

void packetmem_free ( struct packetmem_handle handle)

Free packet memory region.

Parameters
handleHandle for memory region to be freed
Returns
0 on success, <0 else

Definition at line 113 of file packetmem.c.

Referenced by tcp_timeout().

◆ packetmem_init()

int packetmem_init ( void  )

Initialize packet memory interface

Definition at line 44 of file packetmem.c.

References flexnic_info::dma_mem_size.

Referenced by nicif_init().