pktdescr_std0.h
Go to the documentation of this file.
63 uint32_t txSetClock:1; /* TX - Set the FPGA transmission clock equal to the time stamp of this packet */ \
64 uint32_t frameSliced:1; /* RX & TX - indicates that the current frame has been sliced (either soft or hard) */ \
66 uint32_t hardSlice:1; /* RX & TX - the packet length is longer than the hardware can handle and has been hard sliced */ \
67 uint32_t txNow:1; /* TX only - 0 = preserve original IFG between frames, 1 = transmit not preserving original IFG */ \
68 uint32_t txIgnore:1; /* TX only - setting this bit to 1 will prevent the frame from being transmitted */ \
76 uint32_t extensionLength:3; /* RX & TX - extended header length in 8 byte units, must be 0 or 2 for TX */ \
91 #define _NT_NET_GET_PKT_TIMESTAMP_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->timestamp)
92 #define _NT_NET_GET_PKT_CAP_LENGTH_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->storedLength)
93 #define _NT_NET_GET_PKT_CRC_ERROR_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->crcError)
94 #define _NT_NET_GET_PKT_TCP_CSUM_OK_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->TCPCsumOk)
95 #define _NT_NET_GET_PKT_UDP_CSUM_OK_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->UDPCsumOk)
96 #define _NT_NET_GET_PKT_IP_CSUM_OK_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->IPCsumOk)
97 #define _NT_NET_GET_PKT_RECALC_L2_CRC_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->txCrcOverride)
98 #define _NT_NET_GET_PKT_CV_ERROR_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->cvError)
100 #define _NT_NET_GET_PKT_SLICED_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->frameSliced)
101 #define _NT_NET_GET_PKT_RXPORT_NT(_hNetBuf_) ((uint8_t)(_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->rxPort+(_hNetBuf_)->portOffset))
102 #define _NT_NET_GET_PKT_HARD_SLICED_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->hardSlice)
104 #define _NT_NET_GET_PKT_TXIGNORE_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->txIgnore)
105 #define _NT_NET_GET_PKT_WIRE_LENGTH_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->wireLength)
109 #define _NT_NET_GET_PKT_TCP_FRAME_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->TCPFrame)
110 #define _NT_NET_GET_PKT_UDP_FRAME_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->UDPFrame)
111 #define _NT_NET_GET_PKT_IP_FRAME_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->IPFrame)
113 #define _NT_NET_GET_PKT_DESCR_LENGTH_NT(_hNetBuf_) ((uint8_t)sizeof(NtStd0Descr_t)+(uint16_t)(_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->extensionLength<<3))
114 #define _NT_NET_GET_PKT_DESCR_FORMAT_NT(_hNetBuf_) (_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->extensionFormat)
119 #define _NT_NET_SET_PKT_TIMESTAMP_NT(_hNetBuf_, _ts_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->timestamp=(_ts_);}while(0)
120 #define _NT_NET_SET_PKT_CAP_LENGTH_ALIGN_NT(_hNetBuf_,_Length_) do{ _NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->storedLength = \
121 (uint16_t)(((uint32_t)_NT_NET_GET_PKT_DESCR_LENGTH_NT(_hNetBuf_) + (uint32_t)(_Length_) + 7U) & ~7U);} while(0)
122 #define _NT_NET_SET_PKT_CAP_LENGTH_NOALIGN_NT(_hNetBuf_,_Length_) do{ _NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->storedLength = \
124 #define _NT_NET_SET_PKT_CRC_ERROR_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->crcError=(_bval_);}while(0)
125 #define _NT_NET_SET_PKT_TCP_CSUM_OK_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->TCPCsumOk=(_bval_);}while(0)
126 #define _NT_NET_SET_PKT_UDP_CSUM_OK_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->UDPCsumOk=(_bval_);}while(0)
127 #define _NT_NET_SET_PKT_IP_CSUM_OK_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->IPCsumOk=(_bval_);}while(0)
128 #define _NT_NET_SET_PKT_RECALC_L2_CRC_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->txCrcOverride=(_bval_);}while(0)
129 #define _NT_NET_SET_PKT_CV_ERROR_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->cvError=(_bval_);}while(0) // NEW
130 #define _NT_NET_SET_PKT_TXSETCLOCK_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->txSetClock=(_bval_);}while(0)
131 #define _NT_NET_SET_PKT_SLICED_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->frameSliced=(_bval_);}while(0) // NEW
133 #define _NT_NET_SET_PKT_HARD_SLICED_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->hardSlice=(_bval_);}while(0) // NEW
134 #define _NT_NET_SET_PKT_TXNOW_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->txNow=(_bval_);}while(0)
135 #define _NT_NET_SET_PKT_TXIGNORE_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->txIgnore=(_bval_);}while(0)
136 #define _NT_NET_SET_PKT_WIRE_LENGTH_NT(_hNetBuf_,_Length_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->wireLength=(_Length_);}while(0)
137 #define _NT_NET_SET_PKT_TXPORT_NT(_hNetBuf_,_Port_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->txPort=(uint8_t)(((_Port_)-(_hNetBuf_)->portOffset)&0x1F);}while(0)
138 #define _NT_NET_SET_PKT_IS_TCP_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->TCPFrame=(_bval_);}while(0) // Should be excluded ??
139 #define _NT_NET_SET_PKT_IS_UDP_NT(_hNetBuf_, _bval_) do{_NT_NET_GET_PKT_DESCR_PTR_STD0(_hNetBuf_)->UDPFrame=(_bval_);}while(0) // Should be excluded ??