Lines Matching refs:ip

715 __hal_lro_check_for_session_match(lro_t	*lro, tcplro_t *tcp, iplro_t *ip)  in __hal_lro_check_for_session_match()  argument
719 if ((lro->ip_hdr->saddr != ip->saddr)) in __hal_lro_check_for_session_match()
723 if ((lro->ip_hdr->daddr != ip->daddr)) in __hal_lro_check_for_session_match()
744 __hal_tcp_seg_len(iplro_t *ip, tcplro_t *tcp) in __hal_tcp_seg_len() argument
748 ret = (xge_os_ntohs(ip->tot_len) - in __hal_tcp_seg_len()
749 ((ip->version_ihl & 0x0F)<<2) - in __hal_tcp_seg_len()
760 __hal_ip_lro_capable(iplro_t *ip, in __hal_ip_lro_capable() argument
767 u8 ch, *iph = (u8 *)ip; in __hal_ip_lro_capable()
777 if (ip->version_ihl != IP_FAST_PATH_HDR_MASK) { in __hal_ip_lro_capable()
778 xge_debug_ring(XGE_ERR, "iphdr !=45 :%d",ip->version_ihl); in __hal_ip_lro_capable()
796 __hal_tcp_lro_capable(iplro_t *ip, tcplro_t *tcp, lro_t *lro, int *ts_off) in __hal_tcp_lro_capable() argument
913 iplro_t **ip, in __hal_lro_capable() argument
924 if ( !*ip ) in __hal_lro_capable()
961 *ip = (iplro_t *)((char*)buffer + ip_off); in __hal_lro_capable()
964 ip_length = (u8)((*ip)->version_ihl & 0x0F); in __hal_lro_capable()
966 *tcp = (tcplro_t *)((char *)*ip + ip_length); in __hal_lro_capable()
970 (unsigned long long)(ulong_t)*ip, (unsigned long long)(ulong_t)*tcp); in __hal_lro_capable()
991 __hal_open_lro_session (u8 *buffer, iplro_t *ip, tcplro_t *tcp, lro_t **lro, in __hal_open_lro_session() argument
1000 lro_new->ip_hdr = ip; in __hal_open_lro_session()
1007 lro_new->total_length = xge_os_ntohs(ip->tot_len); in __hal_open_lro_session()
1047 iplro_t *ip, in __hal_get_lro_session() argument
1068 tcp, ip) in __hal_get_lro_session()
1088 ip) == XGE_HAL_OK) { in __hal_get_lro_session()
1109 if (XGE_HAL_OK != __hal_ip_lro_capable(ip, ext_info)) in __hal_get_lro_session()
1114 if (XGE_HAL_OK != __hal_tcp_lro_capable(ip, tcp, lro_match, in __hal_get_lro_session()
1121 tcp_seg_len = __hal_tcp_seg_len(ip, tcp); in __hal_get_lro_session()
1137 __hal_open_lro_session (eth_hdr, ip, tcp, lro_end3, in __hal_get_lro_session()
1157 lro_match->frags_len += __hal_tcp_seg_len(ip, tcp); in __hal_get_lro_session()
1168 if (XGE_HAL_FAIL == __hal_ip_lro_capable(ip, ext_info)) in __hal_get_lro_session()
1171 if (XGE_HAL_FAIL == __hal_tcp_lro_capable(ip, tcp, NULL, &ts_off)) in __hal_get_lro_session()
1179 tcp_seg_len = __hal_tcp_seg_len(ip, tcp); in __hal_get_lro_session()
1183 __hal_open_lro_session (eth_hdr, ip, tcp, lro, hldev, ring_lro, free_slot, in __hal_get_lro_session()
1197 __hal_lro_under_optimal_thresh (iplro_t *ip, in __hal_lro_under_optimal_thresh() argument
1204 if ((lro->total_length + __hal_tcp_seg_len(ip, tcp) ) > in __hal_lro_under_optimal_thresh()
1230 __hal_collapse_ip_hdr ( iplro_t *ip, in __hal_collapse_ip_hdr() argument
1236 lro->total_length += __hal_tcp_seg_len(ip, tcp); in __hal_collapse_ip_hdr()
1252 __hal_collapse_tcp_hdr ( iplro_t *ip, in __hal_collapse_tcp_hdr() argument
1257 lro->tcp_next_seq_num += __hal_tcp_seg_len(ip, tcp); in __hal_collapse_tcp_hdr()
1271 __hal_append_lro(iplro_t *ip, in __hal_append_lro() argument
1277 (void) __hal_collapse_ip_hdr(ip, *tcp, lro, hldev); in __hal_append_lro()
1278 (void) __hal_collapse_tcp_hdr(ip, *tcp, lro, hldev); in __hal_append_lro()
1285 *seg_len = __hal_tcp_seg_len(ip, *tcp); in __hal_append_lro()
1316 iplro_t *ip = (iplro_t *)ip_hdr; in xge_hal_lro_process_rx() local
1321 if (XGE_HAL_OK != __hal_lro_capable(eth_hdr, &ip, (tcplro_t **)tcp, in xge_hal_lro_process_rx()
1329 ret = __hal_get_lro_session(eth_hdr, ip, (tcplro_t *)*tcp, in xge_hal_lro_process_rx()
1335 if (XGE_HAL_OK == __hal_lro_under_optimal_thresh(ip, in xge_hal_lro_process_rx()
1337 (void) __hal_append_lro(ip,(tcplro_t **) tcp, seglen, in xge_hal_lro_process_rx()