}\r
else\r
{\r
- ip_stat_sel_t ip_stat;\r
p_desc->len =\r
len + sizeof(eth_hdr_t) - sizeof(ipoib_hdr_t);\r
if( p_dst->h_mcast)\r
p_dst->dgid.multicast.raw_group_id[13] == 0xFF )\r
{\r
p_desc->type = PKT_TYPE_BCAST;\r
- ip_stat = IP_STAT_BCAST_BYTES;\r
}\r
else\r
{\r
p_desc->type = PKT_TYPE_MCAST;\r
- ip_stat = IP_STAT_MCAST_BYTES;\r
}\r
}\r
else\r
{\r
p_desc->type = PKT_TYPE_UCAST;\r
- ip_stat = IP_STAT_UCAST_BYTES;\r
\r
}\r
cl_qlist_insert_tail( p_done_list, &p_desc->item.list_item );\r
- ipoib_inc_recv_stat( p_port->p_adapter,ip_stat , len ); \r
}\r
}\r
\r
{\r
NDIS_STATUS status;\r
uint32_t pkt_filter;\r
- ip_stat_sel_t type;\r
//NDIS60\r
NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO chksum;\r
//NDIS_TCP_IP_CHECKSUM_PACKET_INFO chksum;\r
pkt_filter & NDIS_PACKET_TYPE_DIRECTED )\r
{\r
/* OK to report. */\r
- type = IP_STAT_UCAST_BYTES;\r
status = NDIS_STATUS_SUCCESS;\r
IPOIB_PRINT( TRACE_LEVEL_VERBOSE, IPOIB_DBG_ERROR,\r
("Received UCAST PKT.\n"));\r
}\r
else\r
{\r
- type = IP_STAT_DROPPED;\r
status = NDIS_STATUS_FAILURE;\r
IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,\r
("Received UCAST PKT with ERROR !!!!\n"));\r
pkt_filter & NDIS_PACKET_TYPE_BROADCAST )\r
{\r
/* OK to report. */\r
- type = IP_STAT_BCAST_BYTES;\r
status = NDIS_STATUS_SUCCESS;\r
IPOIB_PRINT( TRACE_LEVEL_VERBOSE, IPOIB_DBG_RECV,\r
("Received BCAST PKT.\n"));\r
}\r
else\r
{\r
- type = IP_STAT_DROPPED;\r
status = NDIS_STATUS_FAILURE;\r
IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,\r
("Received BCAST PKT with ERROR !!!!\n"));\r
pkt_filter & NDIS_PACKET_TYPE_MULTICAST )\r
{\r
/* OK to report. */\r
- type = IP_STAT_MCAST_BYTES;\r
status = NDIS_STATUS_SUCCESS;\r
IPOIB_PRINT( TRACE_LEVEL_VERBOSE, IPOIB_DBG_RECV,\r
("Received UCAST PKT.\n"));\r
}\r
else\r
{\r
- type = IP_STAT_DROPPED;\r
status = NDIS_STATUS_FAILURE;\r
IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,\r
("Received MCAST PKT with ERROR !!!!\n"));\r
\r
if( status != NDIS_STATUS_SUCCESS )\r
{\r
- ipoib_inc_recv_stat( p_port->p_adapter, type, 0, 0 );\r
/* Return the receive descriptor to the pool. */\r
__buf_mgr_put_recv( p_port, p_desc, NULL );\r
IPOIB_PRINT_EXIT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,\r
(void*)(uintn_t)chksum.Value;\r
break;\r
}\r
- ipoib_inc_recv_stat( p_port->p_adapter, type, p_desc->len, 1 );\r
\r
IPOIB_EXIT( IPOIB_DBG_RECV );\r
return IB_SUCCESS;\r
}\r
else\r
{\r
- ip_stat_sel_t ip_stat;\r
p_desc->len =\r
len + sizeof(eth_hdr_t) - sizeof(ipoib_hdr_t);\r
if( p_dst->h_mcast)\r
p_dst->dgid.multicast.raw_group_id[13] == 0xFF )\r
{\r
p_desc->type = PKT_TYPE_BCAST;\r
- ip_stat = IP_STAT_BCAST_BYTES;\r
}\r
else\r
{\r
p_desc->type = PKT_TYPE_MCAST;\r
- ip_stat = IP_STAT_MCAST_BYTES;\r
}\r
}\r
else\r
{\r
p_desc->type = PKT_TYPE_UCAST;\r
- ip_stat = IP_STAT_UCAST_BYTES;\r
\r
}\r
cl_qlist_insert_tail( p_done_list, &p_desc->item.list_item );\r
- ipoib_inc_recv_stat( p_port->p_adapter,ip_stat , len ); \r
}\r
}\r
\r
{\r
NDIS_STATUS status;\r
uint32_t pkt_filter;\r
- ip_stat_sel_t type;\r
//NDIS60\r
NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO chksum;\r
//NDIS_TCP_IP_CHECKSUM_PACKET_INFO chksum;\r
pkt_filter & NDIS_PACKET_TYPE_DIRECTED )\r
{\r
/* OK to report. */\r
- type = IP_STAT_UCAST_BYTES;\r
status = NDIS_STATUS_SUCCESS;\r
IPOIB_PRINT( TRACE_LEVEL_VERBOSE, IPOIB_DBG_ERROR,\r
("Received UCAST PKT.\n"));\r
}\r
else\r
{\r
- type = IP_STAT_DROPPED;\r
status = NDIS_STATUS_FAILURE;\r
IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,\r
("Received UCAST PKT with ERROR !!!!\n"));\r
pkt_filter & NDIS_PACKET_TYPE_BROADCAST )\r
{\r
/* OK to report. */\r
- type = IP_STAT_BCAST_BYTES;\r
status = NDIS_STATUS_SUCCESS;\r
IPOIB_PRINT( TRACE_LEVEL_VERBOSE, IPOIB_DBG_RECV,\r
("Received BCAST PKT.\n"));\r
}\r
else\r
{\r
- type = IP_STAT_DROPPED;\r
status = NDIS_STATUS_FAILURE;\r
IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,\r
("Received BCAST PKT with ERROR !!!!\n"));\r
pkt_filter & NDIS_PACKET_TYPE_MULTICAST )\r
{\r
/* OK to report. */\r
- type = IP_STAT_MCAST_BYTES;\r
status = NDIS_STATUS_SUCCESS;\r
IPOIB_PRINT( TRACE_LEVEL_VERBOSE, IPOIB_DBG_RECV,\r
("Received UCAST PKT.\n"));\r
}\r
else\r
{\r
- type = IP_STAT_DROPPED;\r
status = NDIS_STATUS_FAILURE;\r
IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,\r
("Received MCAST PKT with ERROR !!!!\n"));\r
\r
if( status != NDIS_STATUS_SUCCESS )\r
{\r
- ipoib_inc_recv_stat( p_port->p_adapter, type, 0, 0 );\r
/* Return the receive descriptor to the pool. */\r
__buf_mgr_put_recv( p_port, p_desc, NULL );\r
IPOIB_PRINT_EXIT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,\r
(void*)(uintn_t)chksum.Value;\r
break;\r
}\r
- ipoib_inc_recv_stat( p_port->p_adapter, type, p_desc->len, 1 );\r
\r
IPOIB_EXIT( IPOIB_DBG_RECV );\r
return IB_SUCCESS;\r