X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcommon%2Fqat%2Fqat_device.c;h=1b967cbcf76e67656b8250a7bd68a6d392a27c1c;hb=90a2ec4ae81f2ef52f7c14bfc9307e75a4127fa4;hp=e52d90fcd796b9aa2612cb324490b3985b1a0e63;hpb=c546d6e3d4e6cf25cc46d02ef52370df38b5b26f;p=dpdk.git diff --git a/drivers/common/qat/qat_device.c b/drivers/common/qat/qat_device.c index e52d90fcd7..1b967cbcf7 100644 --- a/drivers/common/qat/qat_device.c +++ b/drivers/common/qat/qat_device.c @@ -148,6 +148,22 @@ qat_gen4_reset_ring_pair(struct qat_pci_device *qat_pci_dev) return 0; } +int qat_query_svc(struct qat_pci_device *qat_dev, uint8_t *val) +{ + int ret = -(EINVAL); + struct qat_pf2vf_msg pf2vf_msg; + + if (qat_dev->qat_dev_gen == QAT_GEN4) { + pf2vf_msg.msg_type = ADF_VF2PF_MSGTYPE_GET_SMALL_BLOCK_REQ; + pf2vf_msg.block_hdr = ADF_VF2PF_BLOCK_MSG_GET_RING_TO_SVC_REQ; + pf2vf_msg.msg_data = 2; + ret = qat_pf2vf_exch_msg(qat_dev, pf2vf_msg, 2, val); + } + + return ret; +} + + static void qat_dev_parse_cmd(const char *str, struct qat_dev_cmd_param *qat_dev_cmd_param) { @@ -296,9 +312,7 @@ qat_pci_device_allocate(struct rte_pci_device *pci_dev, qat_dev_parse_cmd(devargs->drv_str, qat_dev_cmd_param); if (qat_dev->qat_dev_gen >= QAT_GEN4) { - int ret = qat_read_qp_config(qat_dev, qat_dev->qat_dev_gen); - - if (ret) { + if (qat_read_qp_config(qat_dev)) { QAT_LOG(ERR, "Cannot acquire ring configuration for QAT_%d", qat_dev_id);