net/hinic/base: modify VHD type for SDI

For ovs offload scenario, when fw processes the virtio header,
there is no need to offset; and for standard card scenarios,
fw does not care about the vhd_type parameter, so in order to
be compatible with these two scenarios, use 0 offset instead.

Signed-off-by: Xiaoyun Wang <cloud.wangxiaoyun@huawei.com>
This commit is contained in:
Xiaoyun Wang 2020-07-25 16:15:35 +08:00 committed by Ferruh Yigit
parent fae4b8c47c
commit ee2cf75e1b
2 changed files with 6 additions and 1 deletions

View File

@ -578,7 +578,7 @@ int hinic_init_qp_ctxts(struct hinic_hwdev *hwdev)
rx_buf_sz = nic_io->rq_buf_size;
/* update rx buf size to function table */
err = hinic_set_rx_vhd_mode(hwdev, 0, rx_buf_sz);
err = hinic_set_rx_vhd_mode(hwdev, HINIC_VHD_TYPE_0B, rx_buf_sz);
if (err) {
PMD_DRV_LOG(ERR, "Set rx vhd mode failed, rc: %d", err);
return err;

View File

@ -8,6 +8,11 @@
#define RX_BUF_LEN_16K 16384
#define RX_BUF_LEN_1_5K 1536
/* vhd type */
#define HINIC_VHD_TYPE_0B 2
#define HINIC_VHD_TYPE_10B 1
#define HINIC_VHD_TYPE_12B 0
#define HINIC_Q_CTXT_MAX 42
/* performance: ci addr RTE_CACHE_SIZE(64B) alignment */