Main Page | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

VIP_SEND_REQ Struct Reference

#include <vipl_structs.h>


Data Fields

VIP_UCHAR type
VIP_UCHAR dest_port_id
VIP_UINT16 dest_gm_id
VIP_UINT32 length
VIP_PVOID64 target_ptr
VIP_PVOID ptr
VIP_GMvip_gm_ptr
VIP_NICvip_nic_ptr
VIP_VIvip_vi_ptr
VIP_DESCRIPTORvip_desc_ptr
VIP_SEND_REQnext


Detailed Description

A VI-GM send request. It contains all of the informations regarding the associated GM message to send. This structure may have a very short life if the message is sent as soon as it is build, but it may be queued in the send FIFO if ressources are limited (send tokens). This structure is passed to the send completion callback to access internal VI-GM control informations.

Definition at line 28 of file vipl_structs.h.


Field Documentation

VIP_UCHAR VIP_SEND_REQ::type
 

Type of the buffer allocation (null size, or DMA-able or malloc()ed.

Definition at line 31 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), vip_handle_3way_ok(), vip_handle_conn_accept(), vip_handle_conn_req(), vip_handle_matching_message(), vip_handle_put_ok(), vip_handle_put_req(), vip_process_send_desc(), vip_resume_callback(), vip_return_report(), vip_send_conn_request(), vip_send_data(), vip_sent_callback(), VipConnectAccept(), VipConnectPeerRequest(), VipConnectReject(), and VipConnectRequest().

VIP_UCHAR VIP_SEND_REQ::dest_port_id
 

GM port id of the destination.

Definition at line 33 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), vip_handle_3way_ok(), vip_handle_conn_accept(), vip_handle_conn_req(), vip_handle_matching_message(), vip_handle_put_ok(), vip_handle_put_req(), vip_process_send_desc(), vip_resume_callback(), vip_return_report(), vip_send_conn_request(), vip_send_data(), vip_sent_callback(), vip_sent_report_callback_status(), VipConnectAccept(), VipConnectPeerRequest(), VipConnectReject(), and VipConnectRequest().

VIP_UINT16 VIP_SEND_REQ::dest_gm_id
 

GM board id of the destination.

Definition at line 35 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), vip_handle_3way_ok(), vip_handle_conn_accept(), vip_handle_conn_req(), vip_handle_matching_message(), vip_handle_put_ok(), vip_handle_put_req(), vip_process_send_desc(), vip_resume_callback(), vip_return_report(), vip_send_conn_request(), vip_send_data(), vip_sent_callback(), vip_sent_report_callback_status(), VipConnectAccept(), VipConnectPeerRequest(), VipConnectReject(), and VipConnectRequest().

VIP_UINT32 VIP_SEND_REQ::length
 

Total length of the message.

Definition at line 37 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), vip_handle_3way_ok(), vip_handle_put_ok(), vip_process_send_desc(), and vip_send_data().

VIP_PVOID64 VIP_SEND_REQ::target_ptr
 

Target pointer in case of one-sided communication.

Definition at line 39 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), vip_handle_3way_ok(), vip_handle_put_ok(), vip_process_send_desc(), and vip_send_data().

VIP_PVOID VIP_SEND_REQ::ptr
 

Pointer to the message buffer to send, either a pre-allocated DMA-able memory or malloc()ed memory if no more send buffer are available.

Definition at line 43 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), vip_handle_3way_ok(), vip_handle_conn_accept(), vip_handle_conn_req(), vip_handle_matching_message(), vip_handle_put_ok(), vip_handle_put_req(), vip_process_send_desc(), vip_resume_callback(), vip_return_report(), vip_send_conn_request(), vip_send_data(), vip_sent_callback(), VipConnectAccept(), VipConnectPeerRequest(), VipConnectReject(), and VipConnectRequest().

struct VIP_GM* VIP_SEND_REQ::vip_gm_ptr
 

Pointer to the associated GM structure.

Definition at line 45 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), vip_resume_callback(), vip_send_data(), vip_sent_callback(), and vip_sent_report_callback_status().

struct VIP_NIC* VIP_SEND_REQ::vip_nic_ptr
 

Pointer to the associated NIC structure.

Definition at line 47 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_handle_3way_ok(), vip_handle_conn_accept(), vip_handle_conn_req(), vip_handle_matching_message(), vip_handle_put_ok(), vip_handle_put_req(), vip_process_send_desc(), vip_resume_callback(), vip_return_report(), vip_send_conn_request(), vip_sent_callback(), VipConnectAccept(), VipConnectPeerRequest(), VipConnectReject(), and VipConnectRequest().

struct VIP_VI* VIP_SEND_REQ::vip_vi_ptr
 

Pointer to the associated VI structure if non-null.

Definition at line 49 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), vip_handle_3way_ok(), vip_handle_conn_accept(), vip_handle_conn_req(), vip_handle_matching_message(), vip_handle_put_ok(), vip_handle_put_req(), vip_process_send_desc(), vip_resume_callback(), vip_return_report(), vip_send_conn_request(), vip_send_data(), vip_sent_callback(), VipConnectAccept(), VipConnectPeerRequest(), and VipConnectRequest().

VIP_DESCRIPTOR* VIP_SEND_REQ::vip_desc_ptr
 

Pointer to the descriptor to complete if non-null.

Definition at line 51 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), vip_handle_3way_ok(), vip_handle_put_ok(), vip_process_send_desc(), vip_resume_callback(), vip_send_data(), and vip_sent_callback().

struct VIP_SEND_REQ* VIP_SEND_REQ::next
 

Next send buffer in the Send FIFO or in the free list.

Definition at line 53 of file vipl_structs.h.

Referenced by vip_allocate_packet(), vip_flush_fifo_send(), and vip_send_data().


The documentation for this struct was generated from the following file:
VI-GM-1.3 by Myricom © 1997-2006. Documentation generated on 20 May 2006 by doxygen 1.4.4.