get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 41660,
    "url": "http://patchwork.dpdk.org/api/patches/41660/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20180627114736.29484-1-pbhagavatula@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20180627114736.29484-1-pbhagavatula@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180627114736.29484-1-pbhagavatula@caviumnetworks.com",
    "date": "2018-06-27T11:47:36",
    "name": "mempool/octeontx: fix pool to aura mapping",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "4b59fa61db64576f931db76d3422aa015d4ea0af",
    "submitter": {
        "id": 768,
        "url": "http://patchwork.dpdk.org/api/people/768/?format=api",
        "name": "Pavan Nikhilesh",
        "email": "pbhagavatula@caviumnetworks.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20180627114736.29484-1-pbhagavatula@caviumnetworks.com/mbox/",
    "series": [
        {
            "id": 262,
            "url": "http://patchwork.dpdk.org/api/series/262/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=262",
            "date": "2018-06-27T11:47:36",
            "name": "mempool/octeontx: fix pool to aura mapping",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/262/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/41660/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/41660/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 58F571BF02;\n\tWed, 27 Jun 2018 13:48:14 +0200 (CEST)",
            "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0085.outbound.protection.outlook.com [104.47.41.85])\n\tby dpdk.org (Postfix) with ESMTP id 722E71BEF8;\n\tWed, 27 Jun 2018 13:48:12 +0200 (CEST)",
            "from localhost.localdomain (111.93.218.67) by\n\tCY4PR07MB3463.namprd07.prod.outlook.com (2603:10b6:910:75::16) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.884.24; Wed, 27 Jun 2018 11:48:08 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=+IYJwWJcOjytuNaltklFpXYtpRlqtE1dBnaERGI6dgI=;\n\tb=N4IpUeT/IibfGYb5qumK+tgWXh9lyOwdyJ+jDjDg+fb861zkh5Ya5O4FzFU/twTAK9y4DGVAth3YeyUvRCRXL9rTBDWe9SSTAqhrsrHDrpbY5ieuuJSe8GnYZPy7MJFnwPNESTL4//A1RCQwvGVglrCy0Jzc02PyCIMEK6lmPE8=",
        "From": "Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>",
        "To": "jerin.jacob@caviumnetworks.com, santosh.shukla@caviumnetworks.com,\n\tolivier.matz@6wind.com",
        "Cc": "dev@dpdk.org, stable@dpdk.org,\n\tPavan Nikhilesh <pbhagavatula@caviumnetworks.com>",
        "Date": "Wed, 27 Jun 2018 17:17:36 +0530",
        "Message-Id": "<20180627114736.29484-1-pbhagavatula@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:b00:1a::17) To CY4PR07MB3463.namprd07.prod.outlook.com\n\t(2603:10b6:910:75::16)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "c4bee9d8-1c4b-4b14-ee6a-08d5dc23dbd6",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(8989117)(5600026)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:CY4PR07MB3463; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; CY4PR07MB3463;\n\t3:dxyfpmxdccDX6bRKLEHdSaLzoTzcI+wADPoKEpv8mX1v833Wu63GAErrKz4jt/u/hSSxhfoUWeNLI+wTNb216d8cuEMI76HNYCvvhrvj8nZIf9QUQghlB4aL/iYo5QIlaKr7AyV9LQtYYMO9wn8mvlzRjaIknLPtpAp8BKKTi+FukNw+awPnhnhw1tiWC6G5grDfq5xWO2rtkHK9dJSi7mF2UHnGzAYlx9N9dG4OKJbY/Y4pQvXDQ2u50xDBatNA;\n\t25:3+NsA9cXY2h+n/FCpUIttAmLDpNCK4lCu8+IjY4rxTxz50Myit41EBh7PZ2fmeT4SrvMIg6XW4TFxsVW/EjGlWW3/aasTRxiHdoY93kLYqGlmwiVvRZebRoYYuIR2wKHQfAUkN9ltrhgWL1eAgZ9L+Uapdz/T0u38m5q8YG+dEWmAwBiRCvG+Px+DScGyFtcd5v3gEwzrvf3SdZV+5KPPW3mjzTop9GgtraAPllw35h+P49OU8adWhUZ0wKx4ytQ0zVgohBqVlqiwdbYzeE4D8m00IcnEebXYfSbR+fBcRLo3udwEH+jEaOHWQlMYLRyJOvvnxMXKyMVWJugrPDI6g==;\n\t31:+2LYhEaSrR6MWr7gokd/Ihap5cRBdYRl1S3kZ/8vY4YSgprbWx4AmfvmGBDNElJMH9nSoYDsQDeuvRMI30Zq9YcSfRe/TB51PeCU/Z47BvRqpSx9Yi3/HtaQSyCwIkE9lhOSz+qaOPdAJD9ClyUyTAFUWPrMt7M7aM4nOxMptWxKJUQgpogWKHv1jEx7CUjDi0HBnSUprjBGqOjKwEV+f9xy/ciYggG5F9sHd3d/Si4=",
            "1; CY4PR07MB3463;\n\t20:1dOJJFhbm6n9EqtUUyEBXiGaDS0fkO++ARCIimgoNqy2UKUTt1tDRIILNY6Qyo3se+YBTlnf0EWOwOO0vhVdU2+khDCEbkquQNqQ7NrUSvipjOeH7vV7ZE9zZo2g/xKipsAjNn/imh9/uXDrIiRBYH5p2mxTexaADG7ZK+fNWHxeivLgx8noQhuaQwyIKHuLwbFuUZ6TvWcwI2vE7XxTAWkfk2lwj89fMbKdrYWeEEuEEUAAKLNds4EKa0XcFHdZ5fp6W3lPsOjggSvHf9OQXjdKrX4jZIwndZgScI3KTyVuhRvekI7TMOAQvZl1lSc9lu+oIvRdbSWfnKl3jBcvyqPZmqMrXjpHMsMO7ZWAlprYvJC3t32PnyNUu6VfvMlVcX/un27j0OtxEMtH7s4hckNrUMJPBWjmNu495tkXATKirLUP5Ko2ZqFPrROQl9kJQ88wqDbHbi2t7UixvOpF/iEnx8+aHPSSge6LRc0GNdeG0DcYoWi4At4y4o61KGe/qofkfRH2aptA6MKrfYDS3SfH4DkFUqL4+hFpY2q8YH67dr8kRd/H/iMPkIzGjmmzrLx4IYzHd/n0wWkKg1qSpWwJgH38Dz8dhw50orYsil4=;\n\t4:ikdxSLL/VEyHRoeyXKoo14szlyEYXEfcennDxuf3A/3p8KatllHpegSUkviL9Qxl3brdhE4OSwkqUiJzi+Vez6GKL/pWiKECe94cvVJ1cJVPx1C9ws48g8jGZBosUDwqv9CME+SuJ5zgKQIJWZZYqVaiYHAOeGGN2MQ9PCbaJMBFckVIJKi6vtwBbkN4uZWTA/feeAvD8NzS7yN9DHBn6kyW4Eg9gtiRUxBLrkziba2wV1oD2j3oqn/RsCGC4FH6FJC0Zld6O6eBZ0YvzNZMyQ==",
            "=?us-ascii?Q?1; CY4PR07MB3463;\n\t23:qpqjvILtxzV4dGO6U0zhUZjefQVmWx7F1f9rabbt7?=\n\tuYesZQ33eN4AEFoDAXO2k18H9VeKE6ExDko23W3kMWCZMLGCsOulCGQ6YOgHukVaOjNsodE2nLe4HGRZaZC3Ib2nS2G25CWmZujK6cch4AH7exPRuQ0LCp00XlhUsC9Hz//WLIg8Tps+8DJSJaRHvr7Sj1lsAYYKn5U8CF9eH5unfRwNo4FQ+h7s+3oTRySbdSmQYMnW2uFjYt4ti0Sc2b2igqAVAtNsDKE/JTrGa9NJi1vlJ4g1kGbWd19e21oiObaxuBN7YqE1oBmLAD/d8g0d+vqcb5v4RnpuezGo+Vm9iNwELl8AwvGzjwg3s4+lHarzBMimTbIJFco1OP5kaW02CtZHI/HfHq65L1WiOmiC9JFY+9gl3zRrxs+8DhqHOcHp4vf6U2cU7gDonpRVM+CTZ6MlTmK9UGWr5hizMfGaOr5NIWb7m8224F5cVpAVlH2qM97FBVVwCJwiO4fzngxd7UJO13TVYj+3CUlOB1ZHWZx+6bAOcXagLosjXA3WDV1qTR3Fa+GrOMHMg8KvLF38EEoE5jgI9vAIj+rXLzhePUDsSIXuGPV+jFGMP+DO9Lyt5QGpSmceYd9H5oKbe21skUuxCr8V48QD1TPXqu1oePDq0nATZuXBglCVTIAxRPxEyUdrgl1/OTRXLNa8L04hYxkSEpPicRC2CEQq1cee4HvZAXURGdmVfebztxcHFxNhzNOnkgq2WhWzwc1kkfZKcYEvITy+/sQs9IQHEV7FSGh+dOjvmcJTwtF0Qyi+UwyY/UilLOLM+iEP9jXaSpbqcp6FoEKopYrQDg1cfBFgTWal3Nyu17fdtz45wa+uWDZnqX01vneQFw0+GJK1X/lXkCvleFMvRxeCknX7U6XtEFSC2zw03QofpHIXipouHzMDEAr6izZkjFd/OXL4EVkJzeKKrHQcaGdprnwM2P6NSzTC9ycZ6BxZyr1rEZ/WN8GjNuS8WeUIuHA3clgkF6BboTnC2CkbQFL5Y5sYDlh4V0PLz9dttp4RSBjo64u7tfx5I+Kho6ehZ0lFUybm1hm5vkiGh0T61+RDlb3fdZ4aTGqdzccaB0myvF57d73rPdQzCenr9zHlpVFznfuOawM+O1OYSougK8RSjLedQKzwg99y4RPJdo7d8xqMOuv+fCUVhqEbn+ZTzj6PaTxgM9VSvnroBvFsGDXk4oVv37LnFHWrPwoCzHoegbtH2D36ToPWggrPkdoQb6ikQuI083B93GwzUxAmNvDXf+pVvrZcQ==",
            "1; CY4PR07MB3463;\n\t6:+sybmydsKABHHXwJY8tRYJVvDgUZu6LRof+hnRrJQaGQhqvdFWLg1FcvR6ayaTHxcdI9OGYvO0RE4oDu/UDD3IqetK72rM396Ruc95yI/BQVcaCpf5BDGycmGqrPIDkWkDVcwYqKbIfrkdhydfo7VhUt3lthhFZUD72UCMGv2hCZ3++qhUli7OQwZ8UgxJ+AQ/GG4mTKd3dsidjNvMpLOZaofaRG8J0uygVC6TokJd79FnMsW7/T2OHzfy34cIvBwInBzm+Tockq1MGwSmgqp37asmwOPQL1et6OL7UjB0rEN5r8jGF7/fAuJe8l6qx0zgKsXrHEU+QoLmd5p1Yzxe1xrCzdQ80paYe4zympD7MAMO/mnaqKNQjrYp6HUDGm51kGsn7An6NldbrUlX5/OaGqqhIBNRi00qn2vYTMcRlaIOeR9yb0TbPkI9dwwh88TTS/eIROyq7P+byIsMiZ9g==;\n\t5:1sPGdmm6k2wCEltjeMhKdtscLOSsWeIpLQibBBtr36cwliFiuiaybeihb79cFRPqN3kto2yPIoI4eVxvRacx6tIDiEKmUoDHfMooBLGEjc4Zi07IA3lfiADwuVsiyk5+NNgTDq+epoNZ3SdcmdnChybIRAZZQybGH71ymqNgDk8=;\n\t24:58+2Cl7R+Feo4LrWcE8MpWNty3jdUNjm7EWnYfxihuI5uZ1qSji2olpbpK3/yKmuXotBGcwJ7TNzjmNMFvme4k3nT/kSDrIJf29tvMsQKRE=",
            "1; CY4PR07MB3463;\n\t7:F07+6P68JNn/1aIWOmkY8Xmvt6NDg3fte4EYGjOjS26OWdk+SyQaslyua7TyyCb82t4Bn0/I8m9EYhdSObvaYWPUM/FBKG+lyuq86TW6LnbtzV/c4Pu0H2iBg70YMvNzDvVG6PS3xowtcgp02EWwH9O+YVqBYJh+NOsrmvALKHXAiSkZXqlPDVeiVhaCvdd5jEK71yD8a+Jd12ZNj80eYaJsvfrIkIoBF2TdqyJa/dNiIFyjrDMPhoYFtBKyb1YM"
        ],
        "X-MS-TrafficTypeDiagnostic": "CY4PR07MB3463:",
        "X-Microsoft-Antispam-PRVS": "<CY4PR07MB3463D2179434E4AD64D2A6A980480@CY4PR07MB3463.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016);\n\tSRVR:CY4PR07MB3463; BCL:0; PCL:0; RULEID:; SRVR:CY4PR07MB3463; ",
        "X-Forefront-PRVS": "0716E70AB6",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6069001)(366004)(39860400002)(136003)(376002)(346002)(396003)(189003)(199004)(2616005)(5660300001)(6666003)(81156014)(42882007)(1857600001)(316002)(72206003)(6486002)(5009440100003)(8936002)(6512007)(8676002)(81166006)(7736002)(6116002)(3846002)(1076002)(305945005)(2906002)(486006)(476003)(956004)(6346003)(25786009)(36756003)(97736004)(4326008)(106356001)(48376002)(478600001)(66066001)(107886003)(16586007)(6506007)(386003)(53936002)(68736007)(47776003)(51416003)(14444005)(5024004)(16526019)(52116002)(26005)(105586002)(50466002)(50226002)(42262002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3463; H:localhost.localdomain;\n\tFPR:; \n\tSPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Pavan.Bhagavatula@cavium.com; ",
        "X-Microsoft-Antispam-Message-Info": "JnTQGvExtoHBR9V0CVbKE3l+TCRJLPoVYPdvOtBzn/hgP1eOI+sFgEpZzwqTMJHFnCdPstiJyO1QpSuqadSWs7/ZxSV0U03JAXq+yqLNhRvqoootb9/C9nf8iEl7Mqa5x9iwd+3Hhimbcj5Uw+N+h22/0mQt4SNpPqcyJkrP+MJgio/+GJNfaGiGWRIeIfJn7sN6y3ie5ypBBJfdVYzfhS+uVSUZdY3qTxMhEHN/MTYfyQIrEFJkTaUKt2Og6ZdIV0z57F4purlsPw57BcimZB/4bnQGXN7PrXCf8Npm3AXyRocf8LxwvxNvZzCpvkJHYGOANmuAM0dVRvFbFN2rQ8KQ2696vkV953KqwpFL87Q=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "27 Jun 2018 11:48:08.9468\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "c4bee9d8-1c4b-4b14-ee6a-08d5dc23dbd6",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR07MB3463",
        "Subject": "[dpdk-dev]  [PATCH] mempool/octeontx: fix pool to aura mapping",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "HW needs each pool to be mapped to an aura set of 16 auras.\nPreviously, pool to aura mapping was considered to be 1:1.\n\nFixes: 02fd6c744350 (\"mempool/octeontx: support allocation\")\nCc: stable@dpdk.org\n\nSigned-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>\n---\n drivers/event/octeontx/timvf_evdev.c      |  2 +-\n drivers/mempool/octeontx/octeontx_fpavf.c | 45 ++++++++++++++---------\n drivers/mempool/octeontx/octeontx_fpavf.h |  8 ++++\n drivers/net/octeontx/octeontx_ethdev.c    |  4 +-\n drivers/net/octeontx/octeontx_rxtx.c      |  2 +-\n 5 files changed, 40 insertions(+), 21 deletions(-)\n\n--\n2.17.1",
    "diff": "diff --git a/drivers/event/octeontx/timvf_evdev.c b/drivers/event/octeontx/timvf_evdev.c\nindex c4fbd2d86..8a045c250 100644\n--- a/drivers/event/octeontx/timvf_evdev.c\n+++ b/drivers/event/octeontx/timvf_evdev.c\n@@ -174,7 +174,7 @@ timvf_ring_start(const struct rte_event_timer_adapter *adptr)\n \tif (use_fpa) {\n \t\tpool = (uintptr_t)((struct rte_mempool *)\n \t\t\t\ttimr->chunk_pool)->pool_id;\n-\t\tret = octeontx_fpa_bufpool_gpool(pool);\n+\t\tret = octeontx_fpa_bufpool_gaura(pool);\n \t\tif (ret < 0) {\n \t\t\ttimvf_log_dbg(\"Unable to get gaura id\");\n \t\t\tret = -ENOMEM;\ndiff --git a/drivers/mempool/octeontx/octeontx_fpavf.c b/drivers/mempool/octeontx/octeontx_fpavf.c\nindex 7aecaa85d..e931cf055 100644\n--- a/drivers/mempool/octeontx/octeontx_fpavf.c\n+++ b/drivers/mempool/octeontx/octeontx_fpavf.c\n@@ -243,7 +243,7 @@ octeontx_fpapf_pool_setup(unsigned int gpool, unsigned int buf_size,\n \t\tPOOL_LTYPE(0x2) | POOL_STYPE(0) | POOL_SET_NAT_ALIGN |\n \t\tPOOL_ENA;\n\n-\tcfg.aid = 0;\n+\tcfg.aid = gpool << FPA_GAURA_SHIFT;\n \tcfg.pool_cfg = reg;\n \tcfg.pool_stack_base = phys_addr;\n \tcfg.pool_stack_end = phys_addr + memsz;\n@@ -327,7 +327,7 @@ octeontx_fpapf_aura_attach(unsigned int gpool_index)\n \thdr.vfid = gpool_index;\n \thdr.res_code = 0;\n \tmemset(&cfg, 0x0, sizeof(struct octeontx_mbox_fpa_cfg));\n-\tcfg.aid = gpool_index; /* gpool is guara */\n+\tcfg.aid = gpool_index << FPA_GAURA_SHIFT;\n\n \tret = octeontx_mbox_send(&hdr, &cfg,\n \t\t\t\t\tsizeof(struct octeontx_mbox_fpa_cfg),\n@@ -335,7 +335,8 @@ octeontx_fpapf_aura_attach(unsigned int gpool_index)\n \tif (ret < 0) {\n \t\tfpavf_log_err(\"Could not attach fpa \");\n \t\tfpavf_log_err(\"aura %d to pool %d. Err=%d. FuncErr=%d\\n\",\n-\t\t\t      gpool_index, gpool_index, ret, hdr.res_code);\n+\t\t\t      gpool_index << FPA_GAURA_SHIFT, gpool_index, ret,\n+\t\t\t      hdr.res_code);\n \t\tret = -EACCES;\n \t\tgoto err;\n \t}\n@@ -355,14 +356,15 @@ octeontx_fpapf_aura_detach(unsigned int gpool_index)\n \t\tgoto err;\n \t}\n\n-\tcfg.aid = gpool_index; /* gpool is gaura */\n+\tcfg.aid = gpool_index << FPA_GAURA_SHIFT;\n \thdr.coproc = FPA_COPROC;\n \thdr.msg = FPA_DETACHAURA;\n \thdr.vfid = gpool_index;\n \tret = octeontx_mbox_send(&hdr, &cfg, sizeof(cfg), NULL, 0);\n \tif (ret < 0) {\n \t\tfpavf_log_err(\"Couldn't detach FPA aura %d Err=%d FuncErr=%d\\n\",\n-\t\t\t      gpool_index, ret, hdr.res_code);\n+\t\t\t      gpool_index << FPA_GAURA_SHIFT, ret,\n+\t\t\t      hdr.res_code);\n \t\tret = -EINVAL;\n \t}\n\n@@ -469,6 +471,7 @@ octeontx_fpa_bufpool_free_count(uintptr_t handle)\n {\n \tuint64_t cnt, limit, avail;\n \tuint8_t gpool;\n+\tuint8_t gaura;\n \tuintptr_t pool_bar;\n\n \tif (unlikely(!octeontx_fpa_handle_valid(handle)))\n@@ -476,14 +479,16 @@ octeontx_fpa_bufpool_free_count(uintptr_t handle)\n\n \t/* get the gpool */\n \tgpool = octeontx_fpa_bufpool_gpool(handle);\n+\t/* get the aura */\n+\tgaura = octeontx_fpa_bufpool_gaura(handle);\n\n \t/* Get pool bar address from handle */\n \tpool_bar = handle & ~(uint64_t)FPA_GPOOL_MASK;\n\n \tcnt = fpavf_read64((void *)((uintptr_t)pool_bar +\n-\t\t\t\tFPA_VF_VHAURA_CNT(gpool)));\n+\t\t\t\tFPA_VF_VHAURA_CNT(gaura)));\n \tlimit = fpavf_read64((void *)((uintptr_t)pool_bar +\n-\t\t\t\tFPA_VF_VHAURA_CNT_LIMIT(gpool)));\n+\t\t\t\tFPA_VF_VHAURA_CNT_LIMIT(gaura)));\n\n \tavail = fpavf_read64((void *)((uintptr_t)pool_bar +\n \t\t\t\tFPA_VF_VHPOOL_AVAILABLE(gpool)));\n@@ -496,6 +501,7 @@ octeontx_fpa_bufpool_create(unsigned int object_size, unsigned int object_count,\n \t\t\t\tunsigned int buf_offset, int node_id)\n {\n \tunsigned int gpool;\n+\tunsigned int gaura;\n \tuintptr_t gpool_handle;\n \tuintptr_t pool_bar;\n \tint res;\n@@ -545,16 +551,18 @@ octeontx_fpa_bufpool_create(unsigned int object_size, unsigned int object_count,\n \t\tgoto error_pool_destroy;\n \t}\n\n+\tgaura = gpool << FPA_GAURA_SHIFT;\n+\n \t/* Release lock */\n \trte_spinlock_unlock(&fpadev.lock);\n\n \t/* populate AURA registers */\n \tfpavf_write64(object_count, (void *)((uintptr_t)pool_bar +\n-\t\t\t FPA_VF_VHAURA_CNT(gpool)));\n+\t\t\t FPA_VF_VHAURA_CNT(gaura)));\n \tfpavf_write64(object_count, (void *)((uintptr_t)pool_bar +\n-\t\t\t FPA_VF_VHAURA_CNT_LIMIT(gpool)));\n+\t\t\t FPA_VF_VHAURA_CNT_LIMIT(gaura)));\n \tfpavf_write64(object_count + 1, (void *)((uintptr_t)pool_bar +\n-\t\t\t FPA_VF_VHAURA_CNT_THRESHOLD(gpool)));\n+\t\t\t FPA_VF_VHAURA_CNT_THRESHOLD(gaura)));\n\n \tocteontx_fpapf_start_count(gpool);\n\n@@ -581,6 +589,7 @@ octeontx_fpa_bufpool_destroy(uintptr_t handle, int node_id)\n \tuint64_t sz;\n \tuint64_t cnt, avail;\n \tuint8_t gpool;\n+\tuint8_t gaura;\n \tuintptr_t pool_bar;\n \tint ret;\n\n@@ -594,13 +603,15 @@ octeontx_fpa_bufpool_destroy(uintptr_t handle, int node_id)\n\n \t/* get the pool */\n \tgpool = octeontx_fpa_bufpool_gpool(handle);\n+\t/* get the aura */\n+\tgaura = octeontx_fpa_bufpool_gaura(handle);\n\n \t/* Get pool bar address from handle */\n \tpool_bar = handle & ~(uint64_t)FPA_GPOOL_MASK;\n\n \t /* Check for no outstanding buffers */\n \tcnt = fpavf_read64((void *)((uintptr_t)pool_bar +\n-\t\t\t\t\tFPA_VF_VHAURA_CNT(gpool)));\n+\t\t\t\t\tFPA_VF_VHAURA_CNT(gaura)));\n \tif (cnt) {\n \t\tfpavf_log_dbg(\"buffer exist in pool cnt %\" PRId64 \"\\n\", cnt);\n \t\treturn -EBUSY;\n@@ -613,9 +624,9 @@ octeontx_fpa_bufpool_destroy(uintptr_t handle, int node_id)\n\n \t/* Prepare to empty the entire POOL */\n \tfpavf_write64(avail, (void *)((uintptr_t)pool_bar +\n-\t\t\t FPA_VF_VHAURA_CNT_LIMIT(gpool)));\n+\t\t\t FPA_VF_VHAURA_CNT_LIMIT(gaura)));\n \tfpavf_write64(avail + 1, (void *)((uintptr_t)pool_bar +\n-\t\t\t FPA_VF_VHAURA_CNT_THRESHOLD(gpool)));\n+\t\t\t FPA_VF_VHAURA_CNT_THRESHOLD(gaura)));\n\n \t/* Empty the pool */\n \t/* Invalidate the POOL */\n@@ -627,11 +638,11 @@ octeontx_fpa_bufpool_destroy(uintptr_t handle, int node_id)\n \t\t/* Yank a buffer from the pool */\n \t\tnode = (void *)(uintptr_t)\n \t\t\tfpavf_read64((void *)\n-\t\t\t\t    (pool_bar + FPA_VF_VHAURA_OP_ALLOC(gpool)));\n+\t\t\t\t    (pool_bar + FPA_VF_VHAURA_OP_ALLOC(gaura)));\n\n \t\tif (node == NULL) {\n \t\t\tfpavf_log_err(\"GAURA[%u] missing %\" PRIx64 \" buf\\n\",\n-\t\t\t\t      gpool, avail);\n+\t\t\t\t      gaura, avail);\n \t\t\tbreak;\n \t\t}\n\n@@ -665,9 +676,9 @@ octeontx_fpa_bufpool_destroy(uintptr_t handle, int node_id)\n\n \t/* Deactivate the AURA */\n \tfpavf_write64(0, (void *)((uintptr_t)pool_bar +\n-\t\t\tFPA_VF_VHAURA_CNT_LIMIT(gpool)));\n+\t\t\tFPA_VF_VHAURA_CNT_LIMIT(gaura)));\n \tfpavf_write64(0, (void *)((uintptr_t)pool_bar +\n-\t\t\tFPA_VF_VHAURA_CNT_THRESHOLD(gpool)));\n+\t\t\tFPA_VF_VHAURA_CNT_THRESHOLD(gaura)));\n\n \tret = octeontx_fpapf_aura_detach(gpool);\n \tif (ret) {\ndiff --git a/drivers/mempool/octeontx/octeontx_fpavf.h b/drivers/mempool/octeontx/octeontx_fpavf.h\nindex b76f40e75..b97ce98c3 100644\n--- a/drivers/mempool/octeontx/octeontx_fpavf.h\n+++ b/drivers/mempool/octeontx/octeontx_fpavf.h\n@@ -14,6 +14,7 @@\n\n #define\tFPA_VF_MAX\t\t\t32\n #define FPA_GPOOL_MASK\t\t\t(FPA_VF_MAX-1)\n+#define FPA_GAURA_SHIFT\t\t\t4\n\n /* FPA VF register offsets */\n #define FPA_VF_INT(x)\t\t\t(0x200ULL | ((x) << 22))\n@@ -102,4 +103,11 @@ octeontx_fpa_bufpool_gpool(uintptr_t handle)\n {\n \treturn (uint8_t)handle & FPA_GPOOL_MASK;\n }\n+\n+static __rte_always_inline uint8_t\n+octeontx_fpa_bufpool_gaura(uintptr_t handle)\n+{\n+\treturn octeontx_fpa_bufpool_gpool(handle) << FPA_GAURA_SHIFT;\n+}\n+\n #endif\t/* __OCTEONTX_FPAVF_H__ */\ndiff --git a/drivers/net/octeontx/octeontx_ethdev.c b/drivers/net/octeontx/octeontx_ethdev.c\nindex 1eb453b21..a3f2b471f 100644\n--- a/drivers/net/octeontx/octeontx_ethdev.c\n+++ b/drivers/net/octeontx/octeontx_ethdev.c\n@@ -898,8 +898,8 @@ octeontx_dev_rx_queue_setup(struct rte_eth_dev *dev, uint16_t qidx,\n\n \t\tpool = (uintptr_t)mb_pool->pool_id;\n\n-\t\t/* Get the gpool Id */\n-\t\tgaura = octeontx_fpa_bufpool_gpool(pool);\n+\t\t/* Get the gaura Id */\n+\t\tgaura = octeontx_fpa_bufpool_gaura(pool);\n\n \t\tpki_qos.qpg_qos = PKI_QPG_QOS_NONE;\n \t\tpki_qos.num_entry = 1;\ndiff --git a/drivers/net/octeontx/octeontx_rxtx.c b/drivers/net/octeontx/octeontx_rxtx.c\nindex 2502d90e9..a9149b4e1 100644\n--- a/drivers/net/octeontx/octeontx_rxtx.c\n+++ b/drivers/net/octeontx/octeontx_rxtx.c\n@@ -31,7 +31,7 @@ __octeontx_xmit_pkts(void *lmtline_va, void *ioreg_va, int64_t *fc_status_va,\n \t\treturn -ENOSPC;\n\n \t/* Get the gaura Id */\n-\tgaura_id = octeontx_fpa_bufpool_gpool((uintptr_t)tx_pkt->pool->pool_id);\n+\tgaura_id = octeontx_fpa_bufpool_gaura((uintptr_t)tx_pkt->pool->pool_id);\n\n \t/* Setup PKO_SEND_HDR_S */\n \tcmd_buf[0] = tx_pkt->data_len & 0xffff;\n",
    "prefixes": []
}