Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 221f5f4

Browse files
ON-15889: Fix vi init with no LL RX path
1 parent 60b9b4a commit 221f5f4

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

‎src/lib/efthrm/tcp_helper_resource.c‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1645,12 +1645,13 @@ static int initialise_vi(ci_netif* ni, struct ef_vi* vi, struct efrm_vi* vi_rs,
16451645
rc = 0;
16461646
if( nic->devtype.arch == EFHW_ARCH_EFCT ) {
16471647
rc = efct_kbufs_init_internal(vi, vi_rs->efct_shm, NULL);
1648+
vi->efct_rxqs.ops->refresh = tcp_helper_superbuf_config_refresh;
16481649
} else if( NI_OPTS(ni).multiarch_rx_datapath != EF_MULTIARCH_DATAPATH_FF &&
16491650
nic->devtype.arch == EFHW_ARCH_EF10CT ) {
16501651
rc = efct_ubufs_init_internal(vi);
16511652
vi->efct_rxqs.ops->post = tcp_helper_post_superbuf;
1653+
vi->efct_rxqs.ops->refresh = tcp_helper_superbuf_config_refresh;
16521654
}
1653-
vi->efct_rxqs.ops->refresh = tcp_helper_superbuf_config_refresh;
16541655
if( rc < 0 )
16551656
return rc;
16561657
}

‎src/lib/transport/ip/netif_init.c‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1995,16 +1995,18 @@ static int init_ef_vi(ci_netif* ni, int nic_i, int vi_state_offset,
19951995
rc = efct_kbufs_init_internal(vi,
19961996
(void*)((char*)ni->efct_shm_ptr + vi_efct_shm_offset),
19971997
NULL);
1998+
vi->efct_rxqs.ops->refresh = oo_efct_superbuf_config_refresh;
1999+
vi->efct_rxqs.ops->user_data = nic_i;
19982000
} else if( NI_OPTS(ni).multiarch_rx_datapath != EF_MULTIARCH_DATAPATH_FF &&
19992001
nsn->vi_arch == EFHW_ARCH_EF10CT ) {
20002002
rc = efct_ubufs_init_internal(vi);
20012003
/* TODO support direct buffer posting when allowed */
20022004
vi->efct_rxqs.ops->post = oo_efct_superbuf_post;
2005+
vi->efct_rxqs.ops->refresh = oo_efct_superbuf_config_refresh;
2006+
vi->efct_rxqs.ops->user_data = nic_i;
20032007
}
20042008
if( rc < 0 )
20052009
return rc;
2006-
vi->efct_rxqs.ops->refresh = oo_efct_superbuf_config_refresh;
2007-
vi->efct_rxqs.ops->user_data = nic_i;
20082010
}
20092011
ef_vi_set_ts_format(vi, nsn->ts_format);
20102012
ef_vi_init_rx_timestamping(vi, nsn->rx_ts_correction);

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /