Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/806677/?format=api
{ "id": 806677, "url": "http://patchwork.ozlabs.org/api/patches/806677/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/patch/1503942035-24924-2-git-send-email-michael.chan@broadcom.com/", "project": { "id": 7, "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api", "name": "Linux network development", "link_name": "netdev", "list_id": "netdev.vger.kernel.org", "list_email": "netdev@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<1503942035-24924-2-git-send-email-michael.chan@broadcom.com>", "list_archive_url": null, "date": "2017-08-28T17:40:25", "name": "[net-next,01/11] bnxt_en: Update firmware interface spec. to 1.8.1.4.", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": true, "hash": "55c24586165a292827147da77f19fbb0d8da115d", "submitter": { "id": 68365, "url": "http://patchwork.ozlabs.org/api/people/68365/?format=api", "name": "Michael Chan", "email": "michael.chan@broadcom.com" }, "delegate": { "id": 34, "url": "http://patchwork.ozlabs.org/api/users/34/?format=api", "username": "davem", "first_name": "David", "last_name": "Miller", "email": "davem@davemloft.net" }, "mbox": "http://patchwork.ozlabs.org/project/netdev/patch/1503942035-24924-2-git-send-email-michael.chan@broadcom.com/mbox/", "series": [ { "id": 225, "url": "http://patchwork.ozlabs.org/api/series/225/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=225", "date": "2017-08-28T17:40:24", "name": "bnxt_en: Updates.", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/225/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/806677/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/806677/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<netdev-owner@vger.kernel.org>", "X-Original-To": "patchwork-incoming@ozlabs.org", "Delivered-To": "patchwork-incoming@ozlabs.org", "Authentication-Results": [ "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)", "ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=broadcom.com header.i=@broadcom.com\n\theader.b=\"Ui++zcvb\"; dkim-atps=neutral" ], "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xgzZZ3B90z9sP5\n\tfor <patchwork-incoming@ozlabs.org>;\n\tTue, 29 Aug 2017 03:40:54 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751391AbdH1Rkw (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tMon, 28 Aug 2017 13:40:52 -0400", "from mail-qk0-f172.google.com ([209.85.220.172]:37187 \"EHLO\n\tmail-qk0-f172.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1751304AbdH1Rku (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Mon, 28 Aug 2017 13:40:50 -0400", "by mail-qk0-f172.google.com with SMTP id k126so5363018qkb.4\n\tfor <netdev@vger.kernel.org>; Mon, 28 Aug 2017 10:40:50 -0700 (PDT)", "from localhost.dhcp.broadcom.net ([192.19.255.250])\n\tby smtp.gmail.com with ESMTPSA id\n\t20sm592006qtu.52.2017.08.28.10.40.48\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tMon, 28 Aug 2017 10:40:49 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=broadcom.com; s=google;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=JTtMtIiMNK2nFOh5t0bqwBiwykynSpuxgvQ10TxtD/o=;\n\tb=Ui++zcvbOzItPCn0uwqtkGB+NEn3EiZ/YQoAAI6ITDk45iXFFphIQvufjVV4L/15FG\n\tIE9K21ELZHJch++WPHjxEUImSa0JrbpGJvIxdahsyjlu4LyeDDJCvtQnDoctNrFvPBFp\n\tnTmCel9MOIJcQDuuD25O/pOrbOcIaDiAuFbps=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=JTtMtIiMNK2nFOh5t0bqwBiwykynSpuxgvQ10TxtD/o=;\n\tb=YZwW6UjTz5Q/KskCEEDy6i15eQrNlSO93ikmovexew1Cfq/L6HBScp/9MSSnbOTqZP\n\tr7csn1zGRT2VuRgUsZ+7lDmRRBd9aSAb1n8d9IR3X/JVlL0Kl+kxaCHG969ZyUA/FR3D\n\tIH9jdQDN+Pb7YBC51f8hkT2zEQDZ5U9rANSGYu2WffNF6nGhiQ+4wlHgYloH15GSoHIQ\n\tiDZHWdz0heTAa8mOCW5HADURlRGKQufdQusxM2tBGuAkGtwfZSdljeI3meTNYKFCYPai\n\tbbd7T/9MYq1wX4TStPd5jjbcZ2EFQ5vo9Nmvp3VZLRsSzW87qWc73tYs0mjnvKNG+BeA\n\trK8g==", "X-Gm-Message-State": "AHYfb5jtHTxuonlz14b7tjaZjBaXGFdxAec0qSwgSiJ7tcru8wnU3Naj\n\tTujEvAkhE+NP9DEPM5Y=", "X-Received": "by 10.55.57.77 with SMTP id g74mr1878282qka.214.1503942049736;\n\tMon, 28 Aug 2017 10:40:49 -0700 (PDT)", "From": "Michael Chan <michael.chan@broadcom.com>", "To": "davem@davemloft.net", "Cc": "netdev@vger.kernel.org", "Subject": "[PATCH net-next 01/11] bnxt_en: Update firmware interface spec. to\n\t1.8.1.4.", "Date": "Mon, 28 Aug 2017 13:40:25 -0400", "Message-Id": "<1503942035-24924-2-git-send-email-michael.chan@broadcom.com>", "X-Mailer": "git-send-email 1.8.3.1", "In-Reply-To": "<1503942035-24924-1-git-send-email-michael.chan@broadcom.com>", "References": "<1503942035-24924-1-git-send-email-michael.chan@broadcom.com>", "Sender": "netdev-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "Flow APIs are added in this firmware interface.\n\nSigned-off-by: Michael Chan <michael.chan@broadcom.com>\n---\n drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 186 +++++++++++++++++++++++++-\n 1 file changed, 181 insertions(+), 5 deletions(-)", "diff": "diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h b/drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h\nindex 3ba22e8..cb04cc7 100644\n--- a/drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h\n+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h\n@@ -11,14 +11,14 @@\n #ifndef BNXT_HSI_H\n #define BNXT_HSI_H\n \n-/* HSI and HWRM Specification 1.8.0 */\n+/* HSI and HWRM Specification 1.8.1 */\n #define HWRM_VERSION_MAJOR\t1\n #define HWRM_VERSION_MINOR\t8\n-#define HWRM_VERSION_UPDATE\t0\n+#define HWRM_VERSION_UPDATE\t1\n \n-#define HWRM_VERSION_RSVD\t0 /* non-zero means beta version */\n+#define HWRM_VERSION_RSVD\t4 /* non-zero means beta version */\n \n-#define HWRM_VERSION_STR\t\"1.8.0.0\"\n+#define HWRM_VERSION_STR\t\"1.8.1.4\"\n /*\n * Following is the signature for HWRM message field that indicates not\n * applicable (All F's). Need to cast it the size of the field if needed.\n@@ -946,6 +946,7 @@ struct hwrm_func_cfg_input {\n \t#define FUNC_CFG_REQ_FLAGS_STD_TX_RING_MODE_DISABLE\t 0x400UL\n \t#define FUNC_CFG_REQ_FLAGS_VIRT_MAC_PERSIST\t\t 0x800UL\n \t#define FUNC_CFG_REQ_FLAGS_NO_AUTOCLEAR_STATISTIC\t 0x1000UL\n+\t#define FUNC_CFG_REQ_FLAGS_TX_ASSETS_TEST\t\t 0x2000UL\n \t__le32 enables;\n \t#define FUNC_CFG_REQ_ENABLES_MTU\t\t\t 0x1UL\n \t#define FUNC_CFG_REQ_ENABLES_MRU\t\t\t 0x2UL\n@@ -1972,7 +1973,12 @@ struct hwrm_port_phy_qcaps_output {\n \t#define PORT_PHY_QCAPS_RESP_FLAGS_EEE_SUPPORTED\t 0x1UL\n \t#define PORT_PHY_QCAPS_RESP_FLAGS_RSVD1_MASK\t\t 0xfeUL\n \t#define PORT_PHY_QCAPS_RESP_FLAGS_RSVD1_SFT\t\t 1\n-\tu8 unused_0;\n+\tu8 port_cnt;\n+\t#define PORT_PHY_QCAPS_RESP_PORT_CNT_UNKNOWN\t\t 0x0UL\n+\t#define PORT_PHY_QCAPS_RESP_PORT_CNT_1\t\t\t 0x1UL\n+\t#define PORT_PHY_QCAPS_RESP_PORT_CNT_2\t\t\t 0x2UL\n+\t#define PORT_PHY_QCAPS_RESP_PORT_CNT_3\t\t\t 0x3UL\n+\t#define PORT_PHY_QCAPS_RESP_PORT_CNT_4\t\t\t 0x4UL\n \t__le16 supported_speeds_force_mode;\n \t#define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_100MBHD 0x1UL\n \t#define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_100MB 0x2UL\n@@ -4407,6 +4413,164 @@ struct hwrm_cfa_ntuple_filter_cfg_output {\n \tu8 valid;\n };\n \n+/* hwrm_cfa_flow_alloc */\n+/* Input (128 bytes) */\n+struct hwrm_cfa_flow_alloc_input {\n+\t__le16 req_type;\n+\t__le16 cmpl_ring;\n+\t__le16 seq_id;\n+\t__le16 target_id;\n+\t__le64 resp_addr;\n+\t__le16 flags;\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_TUNNEL\t\t 0x1UL\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_MASK\t\t 0x6UL\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_SFT\t\t 1\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_NONE\t\t (0x0UL << 1)\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_ONE\t\t (0x1UL << 1)\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_TWO\t\t (0x2UL << 1)\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_LAST CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_TWO\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_MASK\t\t 0x38UL\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_SFT\t\t 3\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_L2\t\t (0x0UL << 3)\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_IPV4\t\t (0x1UL << 3)\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_IPV6\t\t (0x2UL << 3)\n+\t#define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_LAST CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_IPV6\n+\t__le16 src_fid;\n+\t__le32 tunnel_handle;\n+\t__le16 action_flags;\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_FWD\t\t 0x1UL\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_RECYCLE\t 0x2UL\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_DROP\t\t 0x4UL\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_METER\t\t 0x8UL\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_TUNNEL\t\t 0x10UL\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_NAT_SRC\t 0x20UL\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_NAT_DEST\t 0x40UL\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_NAT_IPV4_ADDRESS 0x80UL\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_L2_HEADER_REWRITE 0x100UL\n+\t#define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_TTL_DECREMENT 0x200UL\n+\t__le16 dst_fid;\n+\t__be16 l2_rewrite_vlan_tpid;\n+\t__be16 l2_rewrite_vlan_tci;\n+\t__le16 act_meter_id;\n+\t__le16 ref_flow_handle;\n+\t__be16 ethertype;\n+\t__be16 outer_vlan_tci;\n+\t__be16 dmac[3];\n+\t__be16 inner_vlan_tci;\n+\t__be16 smac[3];\n+\tu8 ip_dst_mask_len;\n+\tu8 ip_src_mask_len;\n+\t__be32 ip_dst[4];\n+\t__be32 ip_src[4];\n+\t__be16 l4_src_port;\n+\t__be16 l4_src_port_mask;\n+\t__be16 l4_dst_port;\n+\t__be16 l4_dst_port_mask;\n+\t__be32 nat_ip_address[4];\n+\t__be16 l2_rewrite_dmac[3];\n+\t__be16 nat_port;\n+\t__be16 l2_rewrite_smac[3];\n+\tu8 ip_proto;\n+\tu8 unused_0;\n+};\n+\n+/* Output (16 bytes) */\n+struct hwrm_cfa_flow_alloc_output {\n+\t__le16 error_code;\n+\t__le16 req_type;\n+\t__le16 seq_id;\n+\t__le16 resp_len;\n+\t__le16 flow_handle;\n+\tu8 unused_0;\n+\tu8 unused_1;\n+\tu8 unused_2;\n+\tu8 unused_3;\n+\tu8 unused_4;\n+\tu8 valid;\n+};\n+\n+/* hwrm_cfa_flow_free */\n+/* Input (24 bytes) */\n+struct hwrm_cfa_flow_free_input {\n+\t__le16 req_type;\n+\t__le16 cmpl_ring;\n+\t__le16 seq_id;\n+\t__le16 target_id;\n+\t__le64 resp_addr;\n+\t__le16 flow_handle;\n+\t__le16 unused_0[3];\n+};\n+\n+/* Output (32 bytes) */\n+struct hwrm_cfa_flow_free_output {\n+\t__le16 error_code;\n+\t__le16 req_type;\n+\t__le16 seq_id;\n+\t__le16 resp_len;\n+\t__le64 packet;\n+\t__le64 byte;\n+\t__le32 unused_0;\n+\tu8 unused_1;\n+\tu8 unused_2;\n+\tu8 unused_3;\n+\tu8 valid;\n+};\n+\n+/* hwrm_cfa_flow_stats */\n+/* Input (40 bytes) */\n+struct hwrm_cfa_flow_stats_input {\n+\t__le16 req_type;\n+\t__le16 cmpl_ring;\n+\t__le16 seq_id;\n+\t__le16 target_id;\n+\t__le64 resp_addr;\n+\t__le16 num_flows;\n+\t__le16 flow_handle_0;\n+\t__le16 flow_handle_1;\n+\t__le16 flow_handle_2;\n+\t__le16 flow_handle_3;\n+\t__le16 flow_handle_4;\n+\t__le16 flow_handle_5;\n+\t__le16 flow_handle_6;\n+\t__le16 flow_handle_7;\n+\t__le16 flow_handle_8;\n+\t__le16 flow_handle_9;\n+\t__le16 unused_0;\n+};\n+\n+/* Output (176 bytes) */\n+struct hwrm_cfa_flow_stats_output {\n+\t__le16 error_code;\n+\t__le16 req_type;\n+\t__le16 seq_id;\n+\t__le16 resp_len;\n+\t__le64 packet_0;\n+\t__le64 packet_1;\n+\t__le64 packet_2;\n+\t__le64 packet_3;\n+\t__le64 packet_4;\n+\t__le64 packet_5;\n+\t__le64 packet_6;\n+\t__le64 packet_7;\n+\t__le64 packet_8;\n+\t__le64 packet_9;\n+\t__le64 byte_0;\n+\t__le64 byte_1;\n+\t__le64 byte_2;\n+\t__le64 byte_3;\n+\t__le64 byte_4;\n+\t__le64 byte_5;\n+\t__le64 byte_6;\n+\t__le64 byte_7;\n+\t__le64 byte_8;\n+\t__le64 byte_9;\n+\t__le32 unused_0;\n+\tu8 unused_1;\n+\tu8 unused_2;\n+\tu8 unused_3;\n+\tu8 valid;\n+};\n+\n /* hwrm_cfa_vfr_alloc */\n /* Input (32 bytes) */\n struct hwrm_cfa_vfr_alloc_input {\n@@ -5534,11 +5698,15 @@ struct hwrm_selftest_qlist_output {\n \t#define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_LINK_TEST 0x2UL\n \t#define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_REGISTER_TEST 0x4UL\n \t#define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_MEMORY_TEST 0x8UL\n+\t#define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_PCIE_EYE_TEST 0x10UL\n+\t#define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_ETHERNET_EYE_TEST 0x20UL\n \tu8 offline_tests;\n \t#define SELFTEST_QLIST_RESP_OFFLINE_TESTS_NVM_TEST\t 0x1UL\n \t#define SELFTEST_QLIST_RESP_OFFLINE_TESTS_LINK_TEST\t 0x2UL\n \t#define SELFTEST_QLIST_RESP_OFFLINE_TESTS_REGISTER_TEST 0x4UL\n \t#define SELFTEST_QLIST_RESP_OFFLINE_TESTS_MEMORY_TEST 0x8UL\n+\t#define SELFTEST_QLIST_RESP_OFFLINE_TESTS_PCIE_EYE_TEST 0x10UL\n+\t#define SELFTEST_QLIST_RESP_OFFLINE_TESTS_ETHERNET_EYE_TEST 0x20UL\n \tu8 unused_0;\n \t__le16 test_timeout;\n \tu8 unused_1;\n@@ -5566,6 +5734,8 @@ struct hwrm_selftest_exec_input {\n \t#define SELFTEST_EXEC_REQ_FLAGS_LINK_TEST\t\t 0x2UL\n \t#define SELFTEST_EXEC_REQ_FLAGS_REGISTER_TEST\t\t 0x4UL\n \t#define SELFTEST_EXEC_REQ_FLAGS_MEMORY_TEST\t\t 0x8UL\n+\t#define SELFTEST_EXEC_REQ_FLAGS_PCIE_EYE_TEST\t\t 0x10UL\n+\t#define SELFTEST_EXEC_REQ_FLAGS_ETHERNET_EYE_TEST\t 0x20UL\n \tu8 unused_0[7];\n };\n \n@@ -5580,11 +5750,15 @@ struct hwrm_selftest_exec_output {\n \t#define SELFTEST_EXEC_RESP_REQUESTED_TESTS_LINK_TEST 0x2UL\n \t#define SELFTEST_EXEC_RESP_REQUESTED_TESTS_REGISTER_TEST 0x4UL\n \t#define SELFTEST_EXEC_RESP_REQUESTED_TESTS_MEMORY_TEST 0x8UL\n+\t#define SELFTEST_EXEC_RESP_REQUESTED_TESTS_PCIE_EYE_TEST 0x10UL\n+\t#define SELFTEST_EXEC_RESP_REQUESTED_TESTS_ETHERNET_EYE_TEST 0x20UL\n \tu8 test_success;\n \t#define SELFTEST_EXEC_RESP_TEST_SUCCESS_NVM_TEST\t 0x1UL\n \t#define SELFTEST_EXEC_RESP_TEST_SUCCESS_LINK_TEST\t 0x2UL\n \t#define SELFTEST_EXEC_RESP_TEST_SUCCESS_REGISTER_TEST 0x4UL\n \t#define SELFTEST_EXEC_RESP_TEST_SUCCESS_MEMORY_TEST\t 0x8UL\n+\t#define SELFTEST_EXEC_RESP_TEST_SUCCESS_PCIE_EYE_TEST 0x10UL\n+\t#define SELFTEST_EXEC_RESP_TEST_SUCCESS_ETHERNET_EYE_TEST 0x20UL\n \t__le16 unused_0[3];\n };\n \n@@ -5767,6 +5941,7 @@ struct cmd_nums {\n \t#define HWRM_SELFTEST_QLIST\t\t\t\t (0x200UL)\n \t#define HWRM_SELFTEST_EXEC\t\t\t\t (0x201UL)\n \t#define HWRM_SELFTEST_IRQ\t\t\t\t (0x202UL)\n+\t#define HWRM_SELFTEST_RETREIVE_EYE_DATA\t\t (0x203UL)\n \t#define HWRM_DBG_READ_DIRECT\t\t\t\t (0xff10UL)\n \t#define HWRM_DBG_READ_INDIRECT\t\t\t\t (0xff11UL)\n \t#define HWRM_DBG_WRITE_DIRECT\t\t\t\t (0xff12UL)\n@@ -5984,6 +6159,7 @@ struct hwrm_struct_hdr {\n \t#define STRUCT_HDR_STRUCT_ID_LLDP_DEVICE\t\t 0x426UL\n \t#define STRUCT_HDR_STRUCT_ID_AFM_OPAQUE\t\t 0x1UL\n \t#define STRUCT_HDR_STRUCT_ID_PORT_DESCRIPTION\t\t 0xaUL\n+\t#define STRUCT_HDR_STRUCT_ID_RSS_V2\t\t\t 0x64UL\n \t__le16 len;\n \tu8 version;\n \tu8 count;\n", "prefixes": [ "net-next", "01/11" ] }