Public Attribute Documentation#

rsi_get_application_socket_descriptor#

int32_t(* rsi_get_application_socket_descriptor)(global_cb_t *global_cb_p, int32_t sock_id)

calculate_buffers_required#

uint8_t(* calculate_buffers_required)(global_cb_t *global_cb_p, uint8_t type, uint16_t length)

calculate_length_to_send#

uint16_t(* calculate_length_to_send)(struct global_cb_s *global_cb_p, uint8_t type, uint8_t buffers)

rsi_scheduler_init#

void(* rsi_scheduler_init)(global_cb_t *global_cb_p, rsi_scheduler_cb_t *scheduler_cb)

rsi_get_event#

uint32_t(* rsi_get_event)(global_cb_t *global_cb_p, rsi_scheduler_cb_t *scheduler_cb)

rsi_scheduler#

void(* rsi_scheduler)(global_cb_t *global_cb_p, rsi_scheduler_cb_t *scheduler_cb)

rsi_pkt_pool_init#

int32_t(* rsi_pkt_pool_init)(global_cb_t *global_cb_p, rsi_pkt_pool_t *pool_cb, uint8_t *buffer, uint32_t total_size, uint32_t pkt_size)

rsi_pkt_alloc#

rsi_pkt_t *(* rsi_pkt_alloc)(global_cb_t *global_cb_p, rsi_pkt_pool_t *pool_cb)

rsi_pkt_free#

int32_t(* rsi_pkt_free)(global_cb_t *global_cb_p, rsi_pkt_pool_t *pool_cb, rsi_pkt_t *pkt)

rsi_is_pkt_available#

uint32_t(* rsi_is_pkt_available)(global_cb_t *global_cb_p, rsi_pkt_pool_t *pool_cb)

rsi_queues_init#

void(* rsi_queues_init)(global_cb_t *global_cb_p, rsi_queue_cb_t *queue)

rsi_enqueue_pkt#

void(* rsi_enqueue_pkt)(global_cb_t *global_cb_p, rsi_queue_cb_t *queue, rsi_pkt_t *pkt)

rsi_dequeue_pkt#

rsi_pkt_t *(* rsi_dequeue_pkt)(global_cb_t *global_cb_p, rsi_queue_cb_t *queue)

rsi_check_queue_status#

uint32_t(* rsi_check_queue_status)(global_cb_t *global_cb_p, rsi_queue_cb_t *queue)

rsi_block_queue#

void(* rsi_block_queue)(global_cb_t *global_cb_p, rsi_queue_cb_t *queue)

rsi_unblock_queue#

void(* rsi_unblock_queue)(global_cb_t *global_cb_p, rsi_queue_cb_t *queue)

rsi_enqueue_pkt_from_isr#

void(* rsi_enqueue_pkt_from_isr)(global_cb_t *global_cb_p, rsi_queue_cb_t *queue, rsi_pkt_t *pkt)

rsi_set_event#

void(* rsi_set_event)(global_cb_t *global_cb_p, uint32_t event_num)

rsi_clear_event#

void(* rsi_clear_event)(global_cb_t *global_cb_p, uint32_t event_num)

rsi_mask_event#

void(* rsi_mask_event)(global_cb_t *global_cb_p, uint32_t event_num)

rsi_unmask_event#

void(* rsi_unmask_event)(global_cb_t *global_cb_p, uint32_t event_num)

rsi_find_event#

uint32_t(* rsi_find_event)(global_cb_t *global_cb_p, uint32_t event_map)

rsi_register_event#

uint16_t(* rsi_register_event)(global_cb_t *global_cb_p, uint32_t event_id, void(*event_handler_ptr)(void))

rsi_set_event_from_isr#

void(* rsi_set_event_from_isr)(global_cb_t *global_cb_p, uint32_t event_num)

rsi_unmask_event_from_isr#

void(* rsi_unmask_event_from_isr)(global_cb_t *global_cb_p, uint32_t event_num)

rsi_uint16_to_2bytes#

void(* rsi_uint16_to_2bytes)(global_cb_t *global_cb_p, uint8_t *dBuf, uint16_t val)

rsi_uint32_to_4bytes#

void(* rsi_uint32_to_4bytes)(global_cb_t *global_cb_p, uint8_t *dBuf, uint32_t val)

rsi_bytes2R_to_uint16#

uint16_t(* rsi_bytes2R_to_uint16)(global_cb_t *global_cb_p, uint8_t *dBuf)

rsi_bytes4R_to_uint32#

uint32_t(* rsi_bytes4R_to_uint32)(global_cb_t *global_cb_p, uint8_t *dBuf)

rsi_m4_interrupt_isr#

void(* rsi_m4_interrupt_isr)(global_cb_t *global_cb_p)

mask_ta_interrupt#

void(* mask_ta_interrupt)(uint32_t interrupt_no)

unmask_ta_interrupt#

void(* unmask_ta_interrupt)(uint32_t interrupt_no)

rsi_frame_read#

rsi_pkt_t *(* rsi_frame_read)(global_cb_t *global_cb_p)

rsi_frame_write#

int16_t(* rsi_frame_write)(global_cb_t *global_cb_p, rsi_frame_desc_t *uFrameDscFrame, uint8_t *payloadparam, uint16_t size_param)

rsi_submit_rx_pkt#

int(* rsi_submit_rx_pkt)(global_cb_t *global_cb_p)

socket_async#

int32_t(* socket_async) (global_cb_t *global_cb_p, int32_t protocolFamily, int32_t type, int32_t protocol, void(*callback)(uint32_t sock_no, uint8_t *buffer, uint32_t length))

socket#

int32_t(* socket) (global_cb_t *global_cb_p, int32_t protocolFamily, int32_t type, int32_t protocol)

bind#

int32_t(* bind) (global_cb_t *global_cb_p, int32_t sockID, struct rsi_sockaddr *localAddress, int32_t addressLength)

connect#

int32_t(* connect) (global_cb_t *global_cb_p, int32_t sockID, struct rsi_sockaddr *remoteAddress, int32_t addressLength)

listen#

int32_t(* listen) (global_cb_t *global_cb_p, int32_t sockID, int32_t backlog)

accept#

int32_t(* accept) (global_cb_t *global_cb_p, int32_t sockID, struct rsi_sockaddr *ClientAddress, int32_t *addressLength)

recvfrom#

int32_t(* recvfrom) (global_cb_t *global_cb_p, int32_t sockID, int8_t *buffer, int32_t buffersize, int32_t flags, struct rsi_sockaddr *fromAddr, int32_t *fromAddrLen)

recv#

int32_t(* recv) (global_cb_t *global_cb_p, int32_t sockID, void *rcvBuffer, int32_t bufferLength, int32_t flags)

sendto#

int32_t(* sendto) (global_cb_t *global_cb_p, int32_t sockID, int8_t *msg, int32_t msgLength, int32_t flags, struct rsi_sockaddr *destAddr, int32_t destAddrLen)

sendto_async#

int32_t(* sendto_async) (global_cb_t *global_cb_p, int32_t sockID, int8_t *msg, int32_t msgLength, int32_t flags, struct rsi_sockaddr *destAddr, int32_t destAddrLen, void(*data_transfer_complete_handler)(uint8_t sockID, uint16_t length))

send#

int32_t(* send) (global_cb_t *global_cb_p, int32_t sockID, const int8_t *msg, int32_t msgLength, int32_t flags)

send_async#

int32_t(* send_async) (global_cb_t *global_cb_p, int32_t sockID, const int8_t *msg, int32_t msgLength, int32_t flags, void(*data_transfer_complete_handler)(uint8_t sockID, uint16_t length))

shutdown#

int32_t(* shutdown) (global_cb_t *global_cb_p, int32_t sockID, int32_t how)

rsi_clear_sockets#

void(* rsi_clear_sockets) (global_cb_t *global_cb_p, uint8_t sockID)

rsi_socket_create#

int32_t(* rsi_socket_create) (struct global_cb_s *global_cb_p, int32_t sockID, int32_t type, int32_t backlog)

rsi_driver_send_data#

int32_t(* rsi_driver_send_data) (global_cb_t *global_cb_p, uint32_t sockID, uint8_t *buffer, uint32_t length, struct rsi_sockaddr *destAddr)

rsi_driver_process_recv_data#

int32_t(* rsi_driver_process_recv_data) (global_cb_t *global_cb_p, rsi_pkt_t *pkt)