get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/132337/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 132337,
    "url": "http://patches.dpdk.org/api/patches/132337/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20231005194907.557517-6-nicolas.chautru@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20231005194907.557517-6-nicolas.chautru@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231005194907.557517-6-nicolas.chautru@intel.com",
    "date": "2023-10-05T19:49:00",
    "name": "[v5,05/12] baseband/acc: add support for MLD operation",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "b5ec27e336dc21749ffc2e676f00dd01a1ba0517",
    "submitter": {
        "id": 1314,
        "url": "http://patches.dpdk.org/api/people/1314/?format=api",
        "name": "Chautru, Nicolas",
        "email": "nicolas.chautru@intel.com"
    },
    "delegate": {
        "id": 2642,
        "url": "http://patches.dpdk.org/api/users/2642/?format=api",
        "username": "mcoquelin",
        "first_name": "Maxime",
        "last_name": "Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20231005194907.557517-6-nicolas.chautru@intel.com/mbox/",
    "series": [
        {
            "id": 29744,
            "url": "http://patches.dpdk.org/api/series/29744/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=29744",
            "date": "2023-10-05T19:48:55",
            "name": "VRB2 bbdev PMD introduction",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/29744/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/132337/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/132337/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 42D52426C5;\n\tThu,  5 Oct 2023 21:56:44 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id E3231406B4;\n\tThu,  5 Oct 2023 21:56:13 +0200 (CEST)",
            "from mgamail.intel.com (mgamail.intel.com [134.134.136.24])\n by mails.dpdk.org (Postfix) with ESMTP id 6FB314014F\n for <dev@dpdk.org>; Thu,  5 Oct 2023 21:56:07 +0200 (CEST)",
            "from fmsmga007.fm.intel.com ([10.253.24.52])\n by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 05 Oct 2023 12:56:06 -0700",
            "from spr-npg-bds1-eec2.sn.intel.com (HELO spr-npg-bds1-eec2..)\n ([10.233.181.123])\n by fmsmga007.fm.intel.com with ESMTP; 05 Oct 2023 12:56:05 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1696535767; x=1728071767;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=BKqnv73AtH1M6/Vwff0+3jeDUDIeDccwHQ2/X7Fgass=;\n b=fW4o4pnDogm511acyYquSgFnr47oUMCNWpLEZSkRILZeMaHLvk1CQEnA\n UxkpT38ClNiOpaZm7iJaKc3cogIpkm861AmwbA5RiAXB14Gktalm9tjRp\n MemwOQsQZUcTXaH0ifvc9vtNv5fWygDdO8/bmvBK6sIRN9Pwa3/5fNxYb\n b6oEW6Ac67p/H8bcBBd3xaYP6bVeSiTRa1jMiA+Xq84SUewtZtRxXXTtG\n aMZhet6LMQ0oxMfbx0G0i2RZkqQShJExYiIp6GqXgUE7X2QkBcvRGAzKM\n OkyBKZkhM7nhdls7yPQmQ35gL5pY321CV0t1Sp9+MKBJc6Ve/Z6mhdr9m A==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6600,9927,10854\"; a=\"386432652\"",
            "E=Sophos;i=\"6.03,203,1694761200\"; d=\"scan'208\";a=\"386432652\"",
            "E=McAfee;i=\"6600,9927,10854\"; a=\"755600299\"",
            "E=Sophos;i=\"6.03,203,1694761200\"; d=\"scan'208\";a=\"755600299\""
        ],
        "X-ExtLoop1": "1",
        "From": "Nicolas Chautru <nicolas.chautru@intel.com>",
        "To": "dev@dpdk.org,\n\tmaxime.coquelin@redhat.com",
        "Cc": "hemant.agrawal@nxp.com, david.marchand@redhat.com,\n hernan.vargas@intel.com,\n Nicolas Chautru <nicolas.chautru@intel.com>",
        "Subject": "[PATCH v5 05/12] baseband/acc: add support for MLD operation",
        "Date": "Thu,  5 Oct 2023 19:49:00 +0000",
        "Message-Id": "<20231005194907.557517-6-nicolas.chautru@intel.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20231005194907.557517-1-nicolas.chautru@intel.com>",
        "References": "<20231005194907.557517-1-nicolas.chautru@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "There is no functionality related to the MLD operation\nbut allows the unified PMD to support the operation\nbeing added moving forward.\n\nSigned-off-by: Nicolas Chautru <nicolas.chautru@intel.com>\nReviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>\n---\n drivers/baseband/acc/acc_common.h  |  1 +\n drivers/baseband/acc/rte_vrb_pmd.c | 39 ++++++++++++++++++++++++------\n drivers/baseband/acc/vrb_pmd.h     | 12 +++++++++\n 3 files changed, 45 insertions(+), 7 deletions(-)",
    "diff": "diff --git a/drivers/baseband/acc/acc_common.h b/drivers/baseband/acc/acc_common.h\nindex 653c7c935a..a8b53acd94 100644\n--- a/drivers/baseband/acc/acc_common.h\n+++ b/drivers/baseband/acc/acc_common.h\n@@ -87,6 +87,7 @@\n #define ACC_FCW_LE_BLEN                32\n #define ACC_FCW_LD_BLEN                36\n #define ACC_FCW_FFT_BLEN               28\n+#define ACC_FCW_MLDTS_BLEN             32\n #define ACC_5GUL_SIZE_0                16\n #define ACC_5GUL_SIZE_1                40\n #define ACC_5GUL_OFFSET_0              36\ndiff --git a/drivers/baseband/acc/rte_vrb_pmd.c b/drivers/baseband/acc/rte_vrb_pmd.c\nindex 378abcc3e6..0979de0354 100644\n--- a/drivers/baseband/acc/rte_vrb_pmd.c\n+++ b/drivers/baseband/acc/rte_vrb_pmd.c\n@@ -37,7 +37,7 @@ vrb1_queue_offset(bool pf_device, uint8_t vf_id, uint8_t qgrp_id, uint16_t aq_id\n \t\treturn ((qgrp_id << 7) + (aq_id << 3) + VRB1_VfQmgrIngressAq);\n }\n \n-enum {UL_4G = 0, UL_5G, DL_4G, DL_5G, FFT, NUM_ACC};\n+enum {UL_4G = 0, UL_5G, DL_4G, DL_5G, FFT, MLD, NUM_ACC};\n \n /* Return the accelerator enum for a Queue Group Index. */\n static inline int\n@@ -53,6 +53,7 @@ accFromQgid(int qg_idx, const struct rte_acc_conf *acc_conf)\n \tNumQGroupsPerFn[DL_4G] = acc_conf->q_dl_4g.num_qgroups;\n \tNumQGroupsPerFn[DL_5G] = acc_conf->q_dl_5g.num_qgroups;\n \tNumQGroupsPerFn[FFT] = acc_conf->q_fft.num_qgroups;\n+\tNumQGroupsPerFn[MLD] = acc_conf->q_mld.num_qgroups;\n \tfor (acc = UL_4G;  acc < NUM_ACC; acc++)\n \t\tfor (qgIdx = 0; qgIdx < NumQGroupsPerFn[acc]; qgIdx++)\n \t\t\taccQg[qgIndex++] = acc;\n@@ -83,6 +84,9 @@ qtopFromAcc(struct rte_acc_queue_topology **qtop, int acc_enum, struct rte_acc_c\n \tcase FFT:\n \t\tp_qtop = &(acc_conf->q_fft);\n \t\tbreak;\n+\tcase MLD:\n+\t\tp_qtop = &(acc_conf->q_mld);\n+\t\tbreak;\n \tdefault:\n \t\t/* NOTREACHED. */\n \t\trte_bbdev_log(ERR, \"Unexpected error evaluating %s using %d\", __func__, acc_enum);\n@@ -139,6 +143,9 @@ initQTop(struct rte_acc_conf *acc_conf)\n \tacc_conf->q_fft.num_aqs_per_groups = 0;\n \tacc_conf->q_fft.num_qgroups = 0;\n \tacc_conf->q_fft.first_qgroup_index = -1;\n+\tacc_conf->q_mld.num_aqs_per_groups = 0;\n+\tacc_conf->q_mld.num_qgroups = 0;\n+\tacc_conf->q_mld.first_qgroup_index = -1;\n }\n \n static inline void\n@@ -283,7 +290,7 @@ fetch_acc_config(struct rte_bbdev *dev)\n \t}\n \n \trte_bbdev_log_debug(\n-\t\t\t\"%s Config LLR SIGN IN/OUT %s %s QG %u %u %u %u %u AQ %u %u %u %u %u Len %u %u %u %u %u\\n\",\n+\t\t\t\"%s Config LLR SIGN IN/OUT %s %s QG %u %u %u %u %u %u AQ %u %u %u %u %u %u Len %u %u %u %u %u %u\\n\",\n \t\t\t(d->pf_device) ? \"PF\" : \"VF\",\n \t\t\t(acc_conf->input_pos_llr_1_bit) ? \"POS\" : \"NEG\",\n \t\t\t(acc_conf->output_pos_llr_1_bit) ? \"POS\" : \"NEG\",\n@@ -292,16 +299,19 @@ fetch_acc_config(struct rte_bbdev *dev)\n \t\t\tacc_conf->q_ul_5g.num_qgroups,\n \t\t\tacc_conf->q_dl_5g.num_qgroups,\n \t\t\tacc_conf->q_fft.num_qgroups,\n+\t\t\tacc_conf->q_mld.num_qgroups,\n \t\t\tacc_conf->q_ul_4g.num_aqs_per_groups,\n \t\t\tacc_conf->q_dl_4g.num_aqs_per_groups,\n \t\t\tacc_conf->q_ul_5g.num_aqs_per_groups,\n \t\t\tacc_conf->q_dl_5g.num_aqs_per_groups,\n \t\t\tacc_conf->q_fft.num_aqs_per_groups,\n+\t\t\tacc_conf->q_mld.num_aqs_per_groups,\n \t\t\tacc_conf->q_ul_4g.aq_depth_log2,\n \t\t\tacc_conf->q_dl_4g.aq_depth_log2,\n \t\t\tacc_conf->q_ul_5g.aq_depth_log2,\n \t\t\tacc_conf->q_dl_5g.aq_depth_log2,\n-\t\t\tacc_conf->q_fft.aq_depth_log2);\n+\t\t\tacc_conf->q_fft.aq_depth_log2,\n+\t\t\tacc_conf->q_mld.aq_depth_log2);\n }\n \n /* Request device status information. */\n@@ -338,7 +348,7 @@ vrb_check_ir(struct acc_device *acc_dev)\n \n \twhile (ring_data->valid) {\n \t\tif ((ring_data->int_nb < ACC_PF_INT_DMA_DL_DESC_IRQ) || (\n-\t\t\t\tring_data->int_nb > ACC_PF_INT_DMA_DL5G_DESC_IRQ)) {\n+\t\t\t\tring_data->int_nb > ACC_PF_INT_DMA_MLD_DESC_IRQ)) {\n \t\t\trte_bbdev_log(WARNING, \"InfoRing: ITR:%d Info:0x%x\",\n \t\t\t\t\tring_data->int_nb, ring_data->detailed_info);\n \t\t\t/* Initialize Info Ring entry and move forward. */\n@@ -372,6 +382,7 @@ vrb_dev_interrupt_handler(void *cb_arg)\n \t\t\tcase ACC_PF_INT_DMA_FFT_DESC_IRQ:\n \t\t\tcase ACC_PF_INT_DMA_UL5G_DESC_IRQ:\n \t\t\tcase ACC_PF_INT_DMA_DL5G_DESC_IRQ:\n+\t\t\tcase ACC_PF_INT_DMA_MLD_DESC_IRQ:\n \t\t\t\tdeq_intr_det.queue_id = get_queue_id_from_ring_info(\n \t\t\t\t\t\tdev->data, *ring_data);\n \t\t\t\tif (deq_intr_det.queue_id == UINT16_MAX) {\n@@ -399,6 +410,7 @@ vrb_dev_interrupt_handler(void *cb_arg)\n \t\t\tcase ACC_VF_INT_DMA_FFT_DESC_IRQ:\n \t\t\tcase ACC_VF_INT_DMA_UL5G_DESC_IRQ:\n \t\t\tcase ACC_VF_INT_DMA_DL5G_DESC_IRQ:\n+\t\t\tcase ACC_VF_INT_DMA_MLD_DESC_IRQ:\n \t\t\t\t/* VFs are not aware of their vf_id - it's set to 0.  */\n \t\t\t\tring_data->vf_id = 0;\n \t\t\t\tdeq_intr_det.queue_id = get_queue_id_from_ring_info(\n@@ -747,7 +759,7 @@ vrb_find_free_queue_idx(struct rte_bbdev *dev,\n \t\tconst struct rte_bbdev_queue_conf *conf)\n {\n \tstruct acc_device *d = dev->data->dev_private;\n-\tint op_2_acc[6] = {0, UL_4G, DL_4G, UL_5G, DL_5G, FFT};\n+\tint op_2_acc[7] = {0, UL_4G, DL_4G, UL_5G, DL_5G, FFT, MLD};\n \tint acc = op_2_acc[conf->op_type];\n \tstruct rte_acc_queue_topology *qtop = NULL;\n \tuint16_t group_idx;\n@@ -810,7 +822,8 @@ vrb_queue_setup(struct rte_bbdev *dev, uint16_t queue_id,\n \tint fcw_len = (conf->op_type == RTE_BBDEV_OP_LDPC_ENC ?\n \t\t\tACC_FCW_LE_BLEN : (conf->op_type == RTE_BBDEV_OP_TURBO_DEC ?\n \t\t\tACC_FCW_TD_BLEN : (conf->op_type == RTE_BBDEV_OP_LDPC_DEC ?\n-\t\t\tACC_FCW_LD_BLEN : ACC_FCW_FFT_BLEN)));\n+\t\t\tACC_FCW_LD_BLEN : (conf->op_type == RTE_BBDEV_OP_FFT ?\n+\t\t\tACC_FCW_FFT_BLEN : ACC_FCW_MLDTS_BLEN))));\n \n \tfor (desc_idx = 0; desc_idx < d->sw_ring_max_depth; desc_idx++) {\n \t\tdesc = q->ring_addr + desc_idx;\n@@ -922,6 +935,8 @@ vrb_queue_setup(struct rte_bbdev *dev, uint16_t queue_id,\n \t\tq->aq_depth = (1 << d->acc_conf.q_dl_5g.aq_depth_log2);\n \telse if (conf->op_type ==  RTE_BBDEV_OP_FFT)\n \t\tq->aq_depth = (1 << d->acc_conf.q_fft.aq_depth_log2);\n+\telse if (conf->op_type ==  RTE_BBDEV_OP_MLDTS)\n+\t\tq->aq_depth = (1 << d->acc_conf.q_mld.aq_depth_log2);\n \n \tq->mmio_reg_enqueue = RTE_PTR_ADD(d->mmio_base,\n \t\t\td->queue_offset(d->pf_device, q->vf_id, q->qgrp_id, q->aq_id));\n@@ -978,6 +993,13 @@ vrb_print_op(struct rte_bbdev_dec_op *op, enum rte_bbdev_op_type op_type,\n \t\t\top_dl->ldpc_enc.n_filler, op_dl->ldpc_enc.cb_params.e,\n \t\t\top_dl->ldpc_enc.op_flags, op_dl->ldpc_enc.rv_index\n \t\t\t);\n+\t} else if (op_type == RTE_BBDEV_OP_MLDTS) {\n+\t\tstruct rte_bbdev_mldts_op *op_mldts = (struct rte_bbdev_mldts_op *) op;\n+\t\trte_bbdev_log(INFO, \"  Op MLD %d RBs %d NL %d Rp %d %d %x\\n\",\n+\t\t\t\tindex,\n+\t\t\t\top_mldts->mldts.num_rbs, op_mldts->mldts.num_layers,\n+\t\t\t\top_mldts->mldts.r_rep,\n+\t\t\t\top_mldts->mldts.c_rep, op_mldts->mldts.op_flags);\n \t}\n }\n \n@@ -1158,13 +1180,16 @@ vrb_dev_info_get(struct rte_bbdev *dev, struct rte_bbdev_driver_info *dev_info)\n \t\t\td->acc_conf.q_dl_5g.num_qgroups;\n \tdev_info->num_queues[RTE_BBDEV_OP_FFT] = d->acc_conf.q_fft.num_aqs_per_groups *\n \t\t\td->acc_conf.q_fft.num_qgroups;\n+\tdev_info->num_queues[RTE_BBDEV_OP_MLDTS] = d->acc_conf.q_mld.num_aqs_per_groups *\n+\t\t\td->acc_conf.q_mld.num_qgroups;\n \tdev_info->queue_priority[RTE_BBDEV_OP_TURBO_DEC] = d->acc_conf.q_ul_4g.num_qgroups;\n \tdev_info->queue_priority[RTE_BBDEV_OP_TURBO_ENC] = d->acc_conf.q_dl_4g.num_qgroups;\n \tdev_info->queue_priority[RTE_BBDEV_OP_LDPC_DEC] = d->acc_conf.q_ul_5g.num_qgroups;\n \tdev_info->queue_priority[RTE_BBDEV_OP_LDPC_ENC] = d->acc_conf.q_dl_5g.num_qgroups;\n \tdev_info->queue_priority[RTE_BBDEV_OP_FFT] = d->acc_conf.q_fft.num_qgroups;\n+\tdev_info->queue_priority[RTE_BBDEV_OP_MLDTS] = d->acc_conf.q_mld.num_qgroups;\n \tdev_info->max_num_queues = 0;\n-\tfor (i = RTE_BBDEV_OP_NONE; i <= RTE_BBDEV_OP_FFT; i++)\n+\tfor (i = RTE_BBDEV_OP_NONE; i <= RTE_BBDEV_OP_MLDTS; i++)\n \t\tdev_info->max_num_queues += dev_info->num_queues[i];\n \tdev_info->queue_size_lim = ACC_MAX_QUEUE_DEPTH;\n \tdev_info->hardware_accelerated = true;\ndiff --git a/drivers/baseband/acc/vrb_pmd.h b/drivers/baseband/acc/vrb_pmd.h\nindex 01028273e7..1cabc0b7f4 100644\n--- a/drivers/baseband/acc/vrb_pmd.h\n+++ b/drivers/baseband/acc/vrb_pmd.h\n@@ -101,6 +101,8 @@ struct acc_registry_addr {\n \tunsigned int dma_ring_ul4g_lo;\n \tunsigned int dma_ring_fft_hi;\n \tunsigned int dma_ring_fft_lo;\n+\tunsigned int dma_ring_mld_hi;\n+\tunsigned int dma_ring_mld_lo;\n \tunsigned int ring_size;\n \tunsigned int info_ring_hi;\n \tunsigned int info_ring_lo;\n@@ -116,6 +118,8 @@ struct acc_registry_addr {\n \tunsigned int tail_ptrs_ul4g_lo;\n \tunsigned int tail_ptrs_fft_hi;\n \tunsigned int tail_ptrs_fft_lo;\n+\tunsigned int tail_ptrs_mld_hi;\n+\tunsigned int tail_ptrs_mld_lo;\n \tunsigned int depth_log0_offset;\n \tunsigned int depth_log1_offset;\n \tunsigned int qman_group_func;\n@@ -140,6 +144,8 @@ static const struct acc_registry_addr vrb1_pf_reg_addr = {\n \t.dma_ring_ul4g_lo = VRB1_PfDmaFec4GulDescBaseLoRegVf,\n \t.dma_ring_fft_hi = VRB1_PfDmaFftDescBaseHiRegVf,\n \t.dma_ring_fft_lo = VRB1_PfDmaFftDescBaseLoRegVf,\n+\t.dma_ring_mld_hi = 0,\n+\t.dma_ring_mld_lo = 0,\n \t.ring_size =      VRB1_PfQmgrRingSizeVf,\n \t.info_ring_hi = VRB1_PfHiInfoRingBaseHiRegPf,\n \t.info_ring_lo = VRB1_PfHiInfoRingBaseLoRegPf,\n@@ -155,6 +161,8 @@ static const struct acc_registry_addr vrb1_pf_reg_addr = {\n \t.tail_ptrs_ul4g_lo = VRB1_PfDmaFec4GulRespPtrLoRegVf,\n \t.tail_ptrs_fft_hi = VRB1_PfDmaFftRespPtrHiRegVf,\n \t.tail_ptrs_fft_lo = VRB1_PfDmaFftRespPtrLoRegVf,\n+\t.tail_ptrs_mld_hi = 0,\n+\t.tail_ptrs_mld_lo = 0,\n \t.depth_log0_offset = VRB1_PfQmgrGrpDepthLog20Vf,\n \t.depth_log1_offset = VRB1_PfQmgrGrpDepthLog21Vf,\n \t.qman_group_func = VRB1_PfQmgrGrpFunction0,\n@@ -179,6 +187,8 @@ static const struct acc_registry_addr vrb1_vf_reg_addr = {\n \t.dma_ring_ul4g_lo = VRB1_VfDmaFec4GulDescBaseLoRegVf,\n \t.dma_ring_fft_hi = VRB1_VfDmaFftDescBaseHiRegVf,\n \t.dma_ring_fft_lo = VRB1_VfDmaFftDescBaseLoRegVf,\n+\t.dma_ring_mld_hi = 0,\n+\t.dma_ring_mld_lo = 0,\n \t.ring_size = VRB1_VfQmgrRingSizeVf,\n \t.info_ring_hi = VRB1_VfHiInfoRingBaseHiVf,\n \t.info_ring_lo = VRB1_VfHiInfoRingBaseLoVf,\n@@ -194,6 +204,8 @@ static const struct acc_registry_addr vrb1_vf_reg_addr = {\n \t.tail_ptrs_ul4g_lo = VRB1_VfDmaFec4GulRespPtrLoRegVf,\n \t.tail_ptrs_fft_hi = VRB1_VfDmaFftRespPtrHiRegVf,\n \t.tail_ptrs_fft_lo = VRB1_VfDmaFftRespPtrLoRegVf,\n+\t.tail_ptrs_mld_hi = 0,\n+\t.tail_ptrs_mld_lo = 0,\n \t.depth_log0_offset = VRB1_VfQmgrGrpDepthLog20Vf,\n \t.depth_log1_offset = VRB1_VfQmgrGrpDepthLog21Vf,\n \t.qman_group_func = VRB1_VfQmgrGrpFunction0Vf,\n",
    "prefixes": [
        "v5",
        "05/12"
    ]
}