Symbol: lro
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
2602
struct lro_entry *lro;
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
2634
lro = ss->lro_active;
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
2635
ss->lro_active = lro->next;
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
2636
myri10ge_lro_flush(ss, lro, mbl);
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
5506
struct lro_entry *lro;
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
5509
lro = ss->lro_free;
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
5510
ss->lro_free = lro->next;
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
5511
kmem_free(lro, sizeof (*lro));
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
5518
struct lro_entry *lro;
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
5525
lro = kmem_zalloc(sizeof (*lro), KM_SLEEP);
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
5526
if (lro == NULL)
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
5528
lro->next = ss->lro_free;
usr/src/uts/common/io/myri10ge/drv/myri10ge.c
5529
ss->lro_free = lro;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
105
tcplen = lro->len - sizeof (*ip) - ETHERNET_HEADER_SIZE;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
106
tcp_csum = lro->data_csum;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
116
mac_hcksum_set(lro->m_head, 0, 0, 0,
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
119
mbl->cnt += lro->append_cnt;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
120
myri10ge_mbl_append(ss, mbl, lro->m_head);
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
122
MYRI10GE_SLICE_STAT_ADD(lro_queued, lro->append_cnt + 1);
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
123
lro->m_head = NULL;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
124
lro->timestamp = 0;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
125
lro->append_cnt = 0;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
126
lro->next = ss->lro_free;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
127
ss->lro_free = lro;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
138
struct lro_entry *lro, *curr;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
220
for (lro = ss->lro_active; lro != NULL; lro = lro->next) {
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
221
if (lro->source_port == tcp->th_sport &&
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
222
lro->dest_port == tcp->th_dport &&
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
223
lro->source_ip == ip->ip_src.s_addr &&
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
224
lro->dest_ip == ip->ip_dst.s_addr) {
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
227
if (unlikely(seq != lro->next_seq)) {
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
229
if (ss->lro_active == lro) {
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
230
ss->lro_active = lro->next;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
233
while (curr->next != lro)
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
235
curr->next = lro->next;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
237
myri10ge_lro_flush(ss, lro, mbl);
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
244
if (unlikely(lro->tsval > tsval ||
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
248
lro->tsval = tsval;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
249
lro->tsecr = *(ts_ptr + 2);
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
252
lro->next_seq += tcp_data_len;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
253
lro->ack_seq = tcp->th_ack;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
254
lro->window = tcp->th_win;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
255
lro->flags |= tcp->th_flags;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
256
lro->append_cnt++;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
273
if (lro->len & 0x1) {
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
277
csum = csum + lro->data_csum;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
280
lro->data_csum = csum;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
282
lro->len += tcp_data_len;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
290
lro->m_tail->b_cont = m_head;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
292
lro->m_tail = m_head;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
294
if (lro->len > (65535 - myri10ge_mtu) ||
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
295
(lro->append_cnt + 1) == myri10ge_lro_max_aggr) {
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
296
if (ss->lro_active == lro) {
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
297
ss->lro_active = lro->next;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
300
while (curr->next != lro)
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
302
curr->next = lro->next;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
304
myri10ge_lro_flush(ss, lro, mbl);
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
314
lro = ss->lro_free;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
315
ss->lro_free = lro->next;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
316
lro->next = ss->lro_active;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
317
ss->lro_active = lro;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
318
lro->source_port = tcp->th_sport;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
319
lro->dest_port = tcp->th_dport;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
320
lro->source_ip = ip->ip_src.s_addr;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
321
lro->dest_ip = ip->ip_dst.s_addr;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
322
lro->next_seq = seq + tcp_data_len;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
323
lro->mss = (uint16_t)tcp_data_len;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
324
lro->ack_seq = tcp->th_ack;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
325
lro->window = tcp->th_win;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
326
lro->flags = tcp->th_flags;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
339
lro->data_csum = csum;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
340
lro->ip = ip;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
344
lro->timestamp = 1;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
345
lro->tsval = ntohl(*(ts_ptr + 1));
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
346
lro->tsecr = *(ts_ptr + 2);
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
348
lro->len = tot_len;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
349
lro->m_head = m_head;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
350
lro->m_tail = m_head;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
70
myri10ge_lro_flush(struct myri10ge_slice_state *ss, struct lro_entry *lro,
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
78
if (lro->append_cnt) {
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
83
ip = lro->ip;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
84
ip->ip_len = htons(lro->len - ETHERNET_HEADER_SIZE);
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
90
tcp->th_ack = lro->ack_seq;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
91
tcp->th_win = lro->window;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
92
tcp->th_flags = lro->flags;
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
94
if (lro->timestamp) {
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
96
ts_ptr[1] = htonl(lro->tsval);
usr/src/uts/common/io/myri10ge/drv/myri10ge_lro.c
97
ts_ptr[2] = lro->tsecr;
usr/src/uts/common/io/myri10ge/drv/myri10ge_var.h
501
struct lro_entry *lro, struct myri10ge_mblk_list *mbl);
usr/src/uts/common/io/xge/hal/include/xgehal-device.h
950
__hal_tcp_lro_capable(iplro_t *ip, tcplro_t *tcp, lro_t *lro, int *ts_off);
usr/src/uts/common/io/xge/hal/include/xgehal-device.h
957
__hal_get_lro_session(u8 *eth_hdr, iplro_t *ip, tcplro_t *tcp, lro_t **lro,
usr/src/uts/common/io/xge/hal/include/xgehal-device.h
962
__hal_lro_under_optimal_thresh(iplro_t *ip, tcplro_t *tcp, lro_t *lro,
usr/src/uts/common/io/xge/hal/include/xgehal-device.h
966
__hal_collapse_ip_hdr(iplro_t *ip, tcplro_t *tcp, lro_t *lro,
usr/src/uts/common/io/xge/hal/include/xgehal-device.h
970
__hal_collapse_tcp_hdr(iplro_t *ip, tcplro_t *tcp, lro_t *lro,
usr/src/uts/common/io/xge/hal/include/xgehal-device.h
974
__hal_append_lro(iplro_t *ip, tcplro_t **tcp, u32 *seg_len, lro_t *lro,
usr/src/uts/common/io/xge/hal/include/xgehal-device.h
985
lro_t **lro, xge_hal_dtr_info_t *ext_info,
usr/src/uts/common/io/xge/hal/include/xgehal-device.h
995
__hal_open_lro_session (u8 *buffer, iplro_t *ip, tcplro_t *tcp, lro_t **lro,
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1014
*lro = ring_lro->lro_recent = lro_new;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1049
lro_t **lro,
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1060
*lro = lro_match = NULL;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1100
*lro = lro_match;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1183
__hal_open_lro_session (eth_hdr, ip, tcp, lro, hldev, ring_lro, free_slot,
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1199
lro_t *lro,
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1202
if (!lro) return XGE_HAL_FAIL;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1204
if ((lro->total_length + __hal_tcp_seg_len(ip, tcp) ) >
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1212
if (lro->sg_num == hldev->config.lro_sg_size) {
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1232
lro_t *lro,
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1236
lro->total_length += __hal_tcp_seg_len(ip, tcp);
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1254
lro_t *lro,
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1257
lro->tcp_next_seq_num += __hal_tcp_seg_len(ip, tcp);
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1274
lro_t *lro,
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1277
(void) __hal_collapse_ip_hdr(ip, *tcp, lro, hldev);
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1278
(void) __hal_collapse_tcp_hdr(ip, *tcp, lro, hldev);
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1284
lro->sg_num++;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1318
lro_t *lro;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1333
lro = *p_lro;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1336
(tcplro_t *)*tcp, lro, hldev)) {
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1338
lro, hldev);
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1341
if (lro->sg_num >= hldev->config.lro_sg_size) {
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1356
lro->ip_hdr->tot_len = xge_os_htons((*p_lro)->total_length);
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1357
lro->ip_hdr->check = xge_os_htons(0);
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1358
lro->ip_hdr->check = XGE_LL_IP_FAST_CSUM(((u8 *)(lro->ip_hdr)),
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1359
(lro->ip_hdr->version_ihl & 0x0F));
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1360
lro->tcp_hdr->ack_seq = lro->tcp_ack_num;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1398
xge_hal_lro_close_session (lro_t *lro)
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1400
lro->in_use = 0;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1417
lro_t *lro = &ring_lro->lro_pool[i];
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1419
if (!lro->in_use)
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1422
lro->ip_hdr->tot_len = xge_os_htons(lro->total_length);
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1423
lro->ip_hdr->check = xge_os_htons(0);
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1424
lro->ip_hdr->check = XGE_LL_IP_FAST_CSUM(((u8 *)(lro->ip_hdr)),
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1425
(lro->ip_hdr->version_ihl & 0x0F));
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
1427
return lro;
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
715
__hal_lro_check_for_session_match(lro_t *lro, tcplro_t *tcp, iplro_t *ip)
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
719
if ((lro->ip_hdr->saddr != ip->saddr))
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
723
if ((lro->ip_hdr->daddr != ip->daddr))
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
727
if ((lro->tcp_hdr->source != tcp->source))
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
731
if ((lro->tcp_hdr->dest != tcp->dest))
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
796
__hal_tcp_lro_capable(iplro_t *ip, tcplro_t *tcp, lro_t *lro, int *ts_off)
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
826
if (lro == NULL)
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
842
if (lro == NULL)
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
849
if (lro == NULL)
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
857
if (lro->ts_off == -1) {
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
892
xge_os_memcpy(((char *)lro->tcp_hdr + lro->ts_off + 2),
usr/src/uts/common/io/xge/hal/xgehal/xgehal-device-fp.c
991
__hal_open_lro_session (u8 *buffer, iplro_t *ip, tcplro_t *tcp, lro_t **lro,
usr/src/uts/common/xen/io/xnf.c
2271
netif_extra_info_t lro;
usr/src/uts/common/xen/io/xnf.c
2300
lro = *extra;
usr/src/uts/common/xen/io/xnf.c
2302
DTRACE_PROBE1(lro, netif_extra_info_t *, &lro);