get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 41291,
    "url": "https://patches.dpdk.org/api/patches/41291/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20180619213058.12273-20-ajit.khaparde@broadcom.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20180619213058.12273-20-ajit.khaparde@broadcom.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180619213058.12273-20-ajit.khaparde@broadcom.com",
    "date": "2018-06-19T21:30:46",
    "name": "[19/31] net/bnxt: code cleanup style of bnxt ring",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "8e13788f637680ff4c27e966dc8f1b35915b15c9",
    "submitter": {
        "id": 501,
        "url": "https://patches.dpdk.org/api/people/501/?format=api",
        "name": "Ajit Khaparde",
        "email": "ajit.khaparde@broadcom.com"
    },
    "delegate": {
        "id": 319,
        "url": "https://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20180619213058.12273-20-ajit.khaparde@broadcom.com/mbox/",
    "series": [
        {
            "id": 171,
            "url": "https://patches.dpdk.org/api/series/171/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=171",
            "date": "2018-06-19T21:30:31",
            "name": "bnxt patchset",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/171/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/41291/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/41291/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 08C2B1B3A3;\n\tTue, 19 Jun 2018 23:31:55 +0200 (CEST)",
            "from rnd-relay.smtp.broadcom.com (rnd-relay.smtp.broadcom.com\n\t[192.19.229.170]) by dpdk.org (Postfix) with ESMTP id E47AB1B05A\n\tfor <dev@dpdk.org>; Tue, 19 Jun 2018 23:31:09 +0200 (CEST)",
            "from nis-sj1-27.broadcom.com (nis-sj1-27.lvn.broadcom.net\n\t[10.75.144.136])\n\tby rnd-relay.smtp.broadcom.com (Postfix) with ESMTP id 60E3730C079;\n\tTue, 19 Jun 2018 14:31:07 -0700 (PDT)",
            "from C02VPB22HTD6.dhcp.broadcom.net (c02vpb22htd6.dhcp.broadcom.net\n\t[10.136.50.120])\n\tby nis-sj1-27.broadcom.com (Postfix) with ESMTP id 3ED53AC0768;\n\tTue, 19 Jun 2018 14:31:07 -0700 (PDT)"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.10.3 rnd-relay.smtp.broadcom.com 60E3730C079",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com;\n\ts=dkimrelay; t=1529443867;\n\tbh=7tJ+Icai6gOmDyX6aiEMueobmNKwOpO53AvmyT8xqeM=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=gfAueAqN9nm09t47iAZA+/5kKsSgHp2rCtzzSQNNIc4SGo9cw4ann4av38tqzsOID\n\tQO+POmU1rUXZ9mTlOGH+Tw81m4Hyh6mPCeqVu46YG4z5/0iBmJWQAsZBs2Oaixo3Ti\n\tAsYNyvLhgCz4CDDS92ZF2A0VxQr6ICCJC0wJnvvg=",
        "From": "Ajit Khaparde <ajit.khaparde@broadcom.com>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@intel.com,\n\tScott Branden <scott.branden@broadcom.com>",
        "Date": "Tue, 19 Jun 2018 14:30:46 -0700",
        "Message-Id": "<20180619213058.12273-20-ajit.khaparde@broadcom.com>",
        "X-Mailer": "git-send-email 2.15.1 (Apple Git-101)",
        "In-Reply-To": "<20180619213058.12273-1-ajit.khaparde@broadcom.com>",
        "References": "<20180619213058.12273-1-ajit.khaparde@broadcom.com>",
        "Subject": "[dpdk-dev] [PATCH 19/31] net/bnxt: code cleanup style of bnxt ring",
        "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": "From: Scott Branden <scott.branden@broadcom.com>\n\nCleanup alignment, brackets, debug string style of bnxt_ring\n\nSigned-off-by: Scott Branden <scott.branden@broadcom.com>\nSigned-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>\n---\n drivers/net/bnxt/bnxt_ring.c | 79 ++++++++++++++++++++++++++------------------\n drivers/net/bnxt/bnxt_ring.h | 40 +++++++++++-----------\n 2 files changed, 68 insertions(+), 51 deletions(-)",
    "diff": "diff --git a/drivers/net/bnxt/bnxt_ring.c b/drivers/net/bnxt/bnxt_ring.c\nindex fcbd6bc6e..03a5381a3 100644\n--- a/drivers/net/bnxt/bnxt_ring.c\n+++ b/drivers/net/bnxt/bnxt_ring.c\n@@ -64,10 +64,10 @@ int bnxt_init_ring_grps(struct bnxt *bp)\n  * rx bd ring - Only non-zero length if rx_ring_info is not NULL\n  */\n int bnxt_alloc_rings(struct bnxt *bp, uint16_t qidx,\n-\t\t\t    struct bnxt_tx_queue *txq,\n-\t\t\t    struct bnxt_rx_queue *rxq,\n-\t\t\t    struct bnxt_cp_ring_info *cp_ring_info,\n-\t\t\t    const char *suffix)\n+\t\t     struct bnxt_tx_queue *txq,\n+\t\t     struct bnxt_rx_queue *rxq,\n+\t\t     struct bnxt_cp_ring_info *cp_ring_info,\n+\t\t     const char *suffix)\n {\n \tstruct bnxt_ring *cp_ring = cp_ring_info->cp_ring_struct;\n \tstruct bnxt_rx_ring_info *rx_ring_info = rxq ? rxq->rx_ring : NULL;\n@@ -90,20 +90,24 @@ int bnxt_alloc_rings(struct bnxt *bp, uint16_t qidx,\n \n \tint tx_vmem_start = cp_vmem_start + cp_vmem_len;\n \tint tx_vmem_len =\n-\t    tx_ring_info ? RTE_CACHE_LINE_ROUNDUP(tx_ring_info->\n-\t\t\t\t\t\ttx_ring_struct->vmem_size) : 0;\n+\t    tx_ring_info ?\n+\t\tRTE_CACHE_LINE_ROUNDUP(tx_ring_info->tx_ring_struct->vmem_size)\n+\t\t: 0;\n \n \tint rx_vmem_start = tx_vmem_start + tx_vmem_len;\n \tint rx_vmem_len = rx_ring_info ?\n-\t\tRTE_CACHE_LINE_ROUNDUP(rx_ring_info->\n-\t\t\t\t\t\trx_ring_struct->vmem_size) : 0;\n+\t\tRTE_CACHE_LINE_ROUNDUP(rx_ring_info->rx_ring_struct->vmem_size)\n+\t\t: 0;\n+\n \tint ag_vmem_start = 0;\n \tint ag_vmem_len = 0;\n \tint cp_ring_start =  0;\n \n \tag_vmem_start = rx_vmem_start + rx_vmem_len;\n-\tag_vmem_len = rx_ring_info ? RTE_CACHE_LINE_ROUNDUP(\n-\t\t\t\trx_ring_info->ag_ring_struct->vmem_size) : 0;\n+\tag_vmem_len = rx_ring_info ?\n+\t\tRTE_CACHE_LINE_ROUNDUP(rx_ring_info->ag_ring_struct->vmem_size)\n+\t\t: 0;\n+\n \tcp_ring_start = ag_vmem_start + ag_vmem_len;\n \n \tint cp_ring_len = RTE_CACHE_LINE_ROUNDUP(cp_ring->ring_size *\n@@ -124,9 +128,11 @@ int bnxt_alloc_rings(struct bnxt *bp, uint16_t qidx,\n \n \tint ag_bitmap_start = ag_ring_start + ag_ring_len;\n \tint ag_bitmap_len =  rx_ring_info ?\n-\t\tRTE_CACHE_LINE_ROUNDUP(rte_bitmap_get_memory_footprint(\n-\t\t\trx_ring_info->rx_ring_struct->ring_size *\n-\t\t\tAGG_RING_SIZE_FACTOR)) : 0;\n+\t\tRTE_CACHE_LINE_ROUNDUP\n+\t\t  (rte_bitmap_get_memory_footprint\n+\t\t    (rx_ring_info->rx_ring_struct->ring_size *\n+\t\t     AGG_RING_SIZE_FACTOR))\n+\t\t: 0;\n \n \tint tpa_info_start = ag_bitmap_start + ag_bitmap_len;\n \tint tpa_info_len = rx_ring_info ?\n@@ -134,6 +140,7 @@ int bnxt_alloc_rings(struct bnxt *bp, uint16_t qidx,\n \t\t\t\t       sizeof(struct bnxt_tpa_info)) : 0;\n \n \tint total_alloc_len = tpa_info_start;\n+\n \tif (rx_offloads & DEV_RX_OFFLOAD_TCP_LRO)\n \t\ttotal_alloc_len += tpa_info_len;\n \n@@ -144,12 +151,13 @@ int bnxt_alloc_rings(struct bnxt *bp, uint16_t qidx,\n \tmz_name[RTE_MEMZONE_NAMESIZE - 1] = 0;\n \tmz = rte_memzone_lookup(mz_name);\n \tif (!mz) {\n-\t\tmz = rte_memzone_reserve_aligned(mz_name, total_alloc_len,\n-\t\t\t\tSOCKET_ID_ANY,\n-\t\t\t\tRTE_MEMZONE_2MB |\n-\t\t\t\tRTE_MEMZONE_SIZE_HINT_ONLY |\n-\t\t\t\tRTE_MEMZONE_IOVA_CONTIG,\n-\t\t\t\tgetpagesize());\n+\t\tmz = rte_memzone_reserve_aligned(mz_name,\n+\t\t\t\t\t\t total_alloc_len,\n+\t\t\t\t\t\t SOCKET_ID_ANY,\n+\t\t\t\t\t\t RTE_MEMZONE_2MB |\n+\t\t\t\t\t\t RTE_MEMZONE_SIZE_HINT_ONLY |\n+\t\t\t\t\t\t RTE_MEMZONE_IOVA_CONTIG,\n+\t\t\t\t\t\t getpagesize());\n \t\tif (mz == NULL)\n \t\t\treturn -ENOMEM;\n \t}\n@@ -165,7 +173,7 @@ int bnxt_alloc_rings(struct bnxt *bp, uint16_t qidx,\n \t\tmz_phys_addr = rte_mem_virt2iova(mz->addr);\n \t\tif (mz_phys_addr == 0) {\n \t\t\tPMD_DRV_LOG(ERR,\n-\t\t\t\"unable to map ring address to physical memory\\n\");\n+\t\t\t\t    \"unable to map ring addr to phys memory\\n\");\n \t\t\treturn -ENOMEM;\n \t\t}\n \t}\n@@ -440,10 +448,12 @@ int bnxt_alloc_hwrm_rings(struct bnxt *bp)\n \t\t\tgoto err_out;\n \t\t}\n \n-\t\trc = bnxt_hwrm_ring_alloc(bp, ring,\n-\t\t\t\tHWRM_RING_ALLOC_INPUT_RING_TYPE_RX,\n-\t\t\t\tmap_idx, HWRM_NA_SIGNATURE,\n-\t\t\t\tcp_ring->fw_ring_id);\n+\t\trc = bnxt_hwrm_ring_alloc(bp,\n+\t\t\t\t\t  ring,\n+\t\t\t\t\t  HWRM_RING_ALLOC_INPUT_RING_TYPE_RX,\n+\t\t\t\t\t  map_idx,\n+\t\t\t\t\t  HWRM_NA_SIGNATURE,\n+\t\t\t\t\t  cp_ring->fw_ring_id);\n \t\tif (rc)\n \t\t\tgoto err_out;\n \t\tPMD_DRV_LOG(DEBUG, \"Alloc AGG Done!\\n\");\n@@ -473,10 +483,13 @@ int bnxt_alloc_hwrm_rings(struct bnxt *bp)\n \t\tunsigned int idx = i + bp->rx_cp_nr_rings;\n \n \t\t/* Tx cmpl */\n-\t\trc = bnxt_hwrm_ring_alloc(bp, cp_ring,\n-\t\t\t\t\tHWRM_RING_ALLOC_INPUT_RING_TYPE_L2_CMPL,\n-\t\t\t\t\tidx, HWRM_NA_SIGNATURE,\n-\t\t\t\t\tHWRM_NA_SIGNATURE);\n+\t\trc = bnxt_hwrm_ring_alloc\n+\t\t\t(bp,\n+\t\t\t cp_ring,\n+\t\t\t HWRM_RING_ALLOC_INPUT_RING_TYPE_L2_CMPL,\n+\t\t\t idx,\n+\t\t\t HWRM_NA_SIGNATURE,\n+\t\t\t HWRM_NA_SIGNATURE);\n \t\tif (rc)\n \t\t\tgoto err_out;\n \n@@ -484,10 +497,12 @@ int bnxt_alloc_hwrm_rings(struct bnxt *bp)\n \t\tB_CP_DIS_DB(cpr, cpr->cp_raw_cons);\n \n \t\t/* Tx ring */\n-\t\trc = bnxt_hwrm_ring_alloc(bp, ring,\n-\t\t\t\t\tHWRM_RING_ALLOC_INPUT_RING_TYPE_TX,\n-\t\t\t\t\tidx, cpr->hw_stats_ctx_id,\n-\t\t\t\t\tcp_ring->fw_ring_id);\n+\t\trc = bnxt_hwrm_ring_alloc(bp,\n+\t\t\t\t\t  ring,\n+\t\t\t\t\t  HWRM_RING_ALLOC_INPUT_RING_TYPE_TX,\n+\t\t\t\t\t  idx,\n+\t\t\t\t\t  cpr->hw_stats_ctx_id,\n+\t\t\t\t\t  cp_ring->fw_ring_id);\n \t\tif (rc)\n \t\t\tgoto err_out;\n \ndiff --git a/drivers/net/bnxt/bnxt_ring.h b/drivers/net/bnxt/bnxt_ring.h\nindex 1446d784f..9348bf2b2 100644\n--- a/drivers/net/bnxt/bnxt_ring.h\n+++ b/drivers/net/bnxt/bnxt_ring.h\n@@ -10,17 +10,17 @@\n \n #include <rte_memory.h>\n \n-#define RING_NEXT(ring, idx)\t\t(((idx) + 1) & (ring)->ring_mask)\n-\n-#define DB_IDX_MASK\t\t\t\t\t\t0xffffff\n-#define DB_IDX_VALID\t\t\t\t\t\t(0x1 << 26)\n-#define DB_IRQ_DIS\t\t\t\t\t\t(0x1 << 27)\n-#define DB_KEY_TX\t\t\t\t\t\t(0x0 << 28)\n-#define DB_KEY_RX\t\t\t\t\t\t(0x1 << 28)\n-#define DB_KEY_CP\t\t\t\t\t\t(0x2 << 28)\n-#define DB_KEY_ST\t\t\t\t\t\t(0x3 << 28)\n-#define DB_KEY_TX_PUSH\t\t\t\t\t\t(0x4 << 28)\n-#define DB_LONG_TX_PUSH\t\t\t\t\t\t(0x2 << 24)\n+#define RING_NEXT(ring, idx)\t(((idx) + 1) & (ring)->ring_mask)\n+\n+#define DB_IDX_MASK\t\t0xffffff\n+#define DB_IDX_VALID\t\t(0x1 << 26)\n+#define DB_IRQ_DIS\t\t(0x1 << 27)\n+#define DB_KEY_TX\t\t(0x0 << 28)\n+#define DB_KEY_RX\t\t(0x1 << 28)\n+#define DB_KEY_CP\t\t(0x2 << 28)\n+#define DB_KEY_ST\t\t(0x3 << 28)\n+#define DB_KEY_TX_PUSH\t\t(0x4 << 28)\n+#define DB_LONG_TX_PUSH\t\t(0x2 << 24)\n \n #define DEFAULT_CP_RING_SIZE\t256\n #define DEFAULT_RX_RING_SIZE\t256\n@@ -31,12 +31,13 @@\n #define AGG_RING_MULTIPLIER\t2\n \n /* These assume 4k pages */\n-#define MAX_RX_DESC_CNT (8 * 1024)\n-#define MAX_TX_DESC_CNT (4 * 1024)\n-#define MAX_CP_DESC_CNT (16 * 1024)\n+#define MAX_RX_DESC_CNT\t\t(8 * 1024)\n+#define MAX_TX_DESC_CNT\t\t(4 * 1024)\n+#define MAX_CP_DESC_CNT\t\t(16 * 1024)\n \n #define INVALID_HW_RING_ID      ((uint16_t)-1)\n-#define INVALID_STATS_CTX_ID\t\t((uint16_t)-1)\n+#define INVALID_STATS_CTX_ID\t((uint16_t)-1)\n+#define INVALID_RING_GRP_ID     ((uint16_t)-1)\n \n struct bnxt_ring {\n \tvoid\t\t\t*bd;\n@@ -65,11 +66,12 @@ struct bnxt_rx_ring_info;\n struct bnxt_cp_ring_info;\n void bnxt_free_ring(struct bnxt_ring *ring);\n int bnxt_init_ring_grps(struct bnxt *bp);\n+\n int bnxt_alloc_rings(struct bnxt *bp, uint16_t qidx,\n-\t\t\t    struct bnxt_tx_queue *txq,\n-\t\t\t    struct bnxt_rx_queue *rxq,\n-\t\t\t    struct bnxt_cp_ring_info *cp_ring_info,\n-\t\t\t    const char *suffix);\n+\t\t     struct bnxt_tx_queue *txq,\n+\t\t     struct bnxt_rx_queue *rxq,\n+\t\t     struct bnxt_cp_ring_info *cp_ring_info,\n+\t\t     const char *suffix);\n int bnxt_alloc_hwrm_rx_ring(struct bnxt *bp, int queue_index);\n int bnxt_alloc_hwrm_rings(struct bnxt *bp);\n \n",
    "prefixes": [
        "19/31"
    ]
}