From patchwork Fri Aug 18 08:56:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Madalin Bucur X-Patchwork-Id: 803104 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xYcV36fgTz9sQl for ; Fri, 18 Aug 2017 18:59:55 +1000 (AEST) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3xYcV35cVTzDrRj for ; Fri, 18 Aug 2017 18:59:55 +1000 (AEST) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0087.outbound.protection.outlook.com [104.47.42.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3xYcQG3WklzDrLh for ; Fri, 18 Aug 2017 18:56:38 +1000 (AEST) Received: from BN6PR03CA0060.namprd03.prod.outlook.com (10.173.137.22) by BN6PR03MB3314.namprd03.prod.outlook.com (10.174.233.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1362.18; Fri, 18 Aug 2017 08:56:34 +0000 Received: from BL2FFO11FD055.protection.gbl (2a01:111:f400:7c09::115) by BN6PR03CA0060.outlook.office365.com (2603:10b6:404:4c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1362.18 via Frontend Transport; Fri, 18 Aug 2017 08:56:34 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD055.mail.protection.outlook.com (10.173.161.183) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1341.15 via Frontend Transport; Fri, 18 Aug 2017 08:56:33 +0000 Received: from fsr-fed2164-101.ea.freescale.net (fsr-fed2164-101.ea.freescale.net [10.171.73.197]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v7I8uSXV011416; Fri, 18 Aug 2017 01:56:32 -0700 From: Madalin Bucur To: , Subject: [PATCH 2/6] dpaa_eth: use multiple Rx frame queues Date: Fri, 18 Aug 2017 11:56:24 +0300 Message-ID: <1503046588-24349-3-git-send-email-madalin.bucur@nxp.com> X-Mailer: git-send-email 2.1.0 In-Reply-To: <1503046588-24349-1-git-send-email-madalin.bucur@nxp.com> References: <1503046588-24349-1-git-send-email-madalin.bucur@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131475201941249297; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39380400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(3450700001)(2950100002)(6666003)(97736004)(48376002)(50466002)(76176999)(50986999)(36756003)(43066003)(356003)(8676002)(189998001)(81156014)(81166006)(305945005)(626005)(5660300001)(77096006)(2906002)(5003940100001)(50226002)(8936002)(86362001)(47776003)(33646002)(54906002)(4326008)(104016004)(68736007)(498600001)(85426001)(53936002)(105606002)(106466001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR03MB3314; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD055; 1:+W+BwD37E83ivTO6B5BpaXxsblOwviKT1eA8mxh+KE/meKzf8qVzcg6TZyc0S1zoXBUiQhVPieSShFqVBDMmWmOjZ7o463KaUGaE79Lbp2MHRE58Ykuglohn7og4eLac MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 996692e5-fbf7-4837-bbb4-08d4e61706ef X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN6PR03MB3314; X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3314; 3:4HyhBx8NTf+6FV+yp/Y7BVPfAWWmYpHBgz331I42zg1joFWXNAD8QVXhxleJnA2qNiWFgR/YlXlwXY/OoqZcymVlFDKIqRuAQVheMqyswUZEQy1j5vE/T+LP866JjJm/r8DfymXeUAK6TVdE1c0C5XAyIGO9wkZf0UwwAsKbkz+eIHPvZ7t1rsEP0q9ywiJ9CHEd9IG7asdiv118x9kgMqBv1P7Aw0tjXDSNtmGQMs4n7rlH9+pefvfEBbwvfaEJ7xfkVKx5EdfvLwxWDgX0p9iZ/Aci4cPZv0eN4/XyvSJaq5UpOTGv5KZETnXtVtW/sAKCUCSS1H5Hx6VfcT9AksWVdLNSiUUDdcQ2krZwxJI=; 25:RqgkJ5M7zadwB37ogJFg6xQvA34BPM0uiMynGRCaykjr8UEFyzPWgfl4jiftKwtmbH9E09351Hbv+2Hwl9zOeeI4ZnXuXkkTfZi9lQJkRUXQWo0CzihBlzlPD6bcye8ZNoCpQ2Up9mibbw5UdXcMFCtenVEQ+fm3nWl1x/Wlpra+XhEdv9ZxSyZDrd1gU22Uj1Q2ZfCHnFwtW0AY3GmDYPi1sam1QKtbSgz8hxuCZSkvJ2t0IyGlI0SZn8ZpSQLWDD97GOc7mcqWcoHSP4KFQFFlIdxNhiPJa1W8oGRsQGyNSpW0a8SNRAGCLmi2aKGPB3AhUQNGqFTz5kNbp51OpA== X-MS-TrafficTypeDiagnostic: BN6PR03MB3314: X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3314; 31:FoYV7tfusdoR1b+e8qihbt+c8QzGN6/fn+qdSmiITPW+zF10gnDOGo+TyFsleuHr9JjmFhR+tTK+H3Q6bti7RmoqC6BR4wQyIxfBuz04RRh4aE2tA4ymXMyDyKGY9y+WHGwEUo+N38yfQoPAT8nXg0laH2RBetojGhfAEJigDsRuhk6YxsjY3Ln5A6hodsZAVEhmaOaGSuVYdzU0aiv2EOn70CN+JqEkNVYaBhUjwxs=; 4:v9hPkCWYZ6n4rN7WWLQ0hOl7xPqtIzlYWT/S+EdW1M5WwxdmpSOy4WSJyvXvf+NOKoDgGBa3K4M361854RqEvIkB0c5lX1HnwO0jvLpsCCicth/FUWyk70ZAEEiNpuKzlE/I21aQvrsVtZJXz8BEYyydJrFxe2zn9SoeorruMFgYSwcx/+i21M6PlgKzbl1fgAYQGFvBB6741nukkblfabEzPNlJMGfy9ELi7xM4CLho2oChj4iENLaUULBIo0PmlGMDU8NmKgPXD4Ue1twVBdkUtytvDSi/bz9193bpOZ2k73MPjoyvxzwwFzYnlLKyJcVK0cNUPcjouNYj3YwTuHCjX2AvvgyACJ45fDE60Hw= X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(227817650892897)(275809806118684); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6055026)(6096035)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123561025)(20161123563025)(20161123565025)(20161123559100)(20161123556025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR03MB3314; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR03MB3314; X-Forefront-PRVS: 040359335D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR03MB3314; 23:xhpEE9+XDNJiyXYeizVtzFQHgPmy2RdbhIHcncuAw?= =?us-ascii?Q?yx/u5rd0xC1yRqRPmWplOd4NZ2TeWc9CE8M6+4kf27XH+5v1A7TwpFCd9aqY?= =?us-ascii?Q?9amnD5obzJtEVMh/eG9b0P+xV/jDiXckBKK76huS/zFK4amXf+ZqBJtpZ/PU?= =?us-ascii?Q?OyU13XU5x6oDZ6tbM/bzXzQfbh4o3T+OXLRMNFbxftEc6VvMxC5KDvf9sOd8?= =?us-ascii?Q?9hh0pfkEUicMGJWbN2VpnIXfAEXiA8QPMuGB/uqbrw5YmSNQqJM0lyCNkEnJ?= =?us-ascii?Q?5tpZjRsdu6sp8hKbaAFXTmT+oJCbXmN4FsTFBmbKMI71ys7W7hzNbxDF9pWa?= =?us-ascii?Q?40QR9jZeIEkgzhm6DbjnPgE8iMh25WZmDC0dFi5SuFSqUj5iemVZec6JezpS?= =?us-ascii?Q?nt+iqyjQRTC5pqGH4idTy21ZYZdS48zJt6l20mFPTYXBkuKP8bjtryB6xDUC?= =?us-ascii?Q?kkPrTU9HeoxI3LN5HbzLvDJfUhtcw6rBlYqpOBNcEGnycEVS8nfoX+jlFVs6?= =?us-ascii?Q?r5EPz/ga2iVPWarSP7xetOw2PZolpm0eJqxwtDaj1HHI/JcysBEKRZyMbQLa?= =?us-ascii?Q?MJYZ26zcC9ZQKetDa2kwMKTPg382CIV+pokZS0zuUuo6VSA8vaa4yGhYv9Cm?= =?us-ascii?Q?3Dvi+SPHy/25QyPNi0KIkBR4fyNa+sce5TaD12qTClgGTqIn8ClosujZJCft?= =?us-ascii?Q?1N+h2qLJtnsVFtPaRngcGVJcKI7OWhetLqERm+/3clef1+iLNnJDxfYUT+Qm?= =?us-ascii?Q?E02dfH5RwWJ/RW7n6dExCaRBzrQGJxIQ7w35DMSKvlFkEIpzhNHQqfluHM8L?= =?us-ascii?Q?OpwM49dv+KG1iHPud4/ptyY0N4rCEMUnr7o//lacVlKmrJL+zLnmpfRrXJGb?= =?us-ascii?Q?tiOCMl9NqcmWt7mx/kBQ1fnt4CYqfx4FJmYUg39GukbO0oMi7YfTkCtg2daE?= =?us-ascii?Q?BK0MGwYUSU1A22b0UDvwIv+ltXHfmFIJQxDiPDPdC3XVq7wPefMcqS0ebkz2?= =?us-ascii?Q?ePwcbktE9uCt46GcHzNnXr0DYiE0oJ1A+PEU7LuuU33rt4NttiKl7Y7XnxF+?= =?us-ascii?Q?bz1p95e/c48XGUtgG/MDlYmYy+C+GO8JVq5FaFvUi0UmoTmTA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3314; 6:5+UGS4uAr3zR6yLFcpYSnynHBk0oPc2b7t194JzzZWhIGvkkKJiKYzgf9wulZoN1Mxjq55X20dA3DCcigvN+0C9SYN4eZWI3MnZtlLyEmDWoXUTsaijCYU+MpdjBtXp9WGTZl3/K9aT1YnDIR5R58RkylnkrzNYeWIkMRzMnH8K8FQE2jPA/fhU4IBFlQW8/93dL2+xhLCDEnImwAEa+nIykxmkpbposWTTas1XBXz1x83jZ3U9W0XIJUN7KLI5wbSCKuQr9XMF5pJ/iuujuC4i92ZJMDQ083v2ReLrwL+17Q5859mPoPRD/Bs6cnLDGHfgnlM0rqOEkGrq0xPWqpw==; 5:KGZy50ZpaV+L2cojTAWNKFUM7JX2uFFf6YJsyT98G2/FQY+3/c8Kx1sm7JoGZxTYELGjFCxB1eXXxU/zsVbBY/HmLH4kkd13Fod+8wlO2beaMHiInjhEDb6RAzqcItxVczSZEQxKSRWCpKKw6XJovQ==; 24:0xFfM5WrXaBsBR2VxSdkGSE6H8X8reLbiWA79zB3k4qUqez0HyemUwglhCnATJCD4jH5WFQ80xTRfv1iUgPn2b3hVYTfjLCmuIcQsegVofY=; 7:bx+Qw/YCdEySsff1b3+1150DatMJZaNACA4wK3eb/2inNevAVAG+92ZQikUiV5e4q5ugULSQYVRKV1sV078FIyBG3oge4mFakc0pxmiNrCCx+KEqh4LnndRCuGnk9eUFUEhpckMruEVJGtOfHBRovLuCk3Nt8gXPc2XBu0Kb3v0nobc144RGEHYO2C47YcNyWE0EMbH4Uk+RUw2hnCLugzGUkLVXnwfDNkTM2h2wBLM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2017 08:56:33.9377 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR03MB3314 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: madalin.bucur@nxp.com Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" Add a block of 128 Rx frame queues per port. The FMan hardware will send traffic on one of these queues based on the FMan port Parse Classify Distribute setup. The hash computed by the FMan Keygen block will select the Rx FQ. Signed-off-by: Madalin Bucur --- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 50 +++++++++++++++++++--- drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 1 + .../net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c | 3 ++ 3 files changed, 47 insertions(+), 7 deletions(-) diff --git a/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c b/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c index c7fa285..6d89e74 100644 --- a/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c +++ b/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c @@ -158,7 +158,7 @@ MODULE_PARM_DESC(tx_timeout, "The Tx timeout in ms"); #define DPAA_RX_PRIV_DATA_SIZE (u16)(DPAA_TX_PRIV_DATA_SIZE + \ dpaa_rx_extra_headroom) -#define DPAA_ETH_RX_QUEUES 128 +#define DPAA_ETH_PCD_RXQ_NUM 128 #define DPAA_ENQUEUE_RETRIES 100000 @@ -169,6 +169,7 @@ struct fm_port_fqs { struct dpaa_fq *tx_errq; struct dpaa_fq *rx_defq; struct dpaa_fq *rx_errq; + struct dpaa_fq *rx_pcdq; }; /* All the dpa bps in use at any moment */ @@ -628,6 +629,7 @@ static inline void dpaa_assign_wq(struct dpaa_fq *fq, int idx) fq->wq = 5; break; case FQ_TYPE_RX_DEFAULT: + case FQ_TYPE_RX_PCD: fq->wq = 6; break; case FQ_TYPE_TX: @@ -688,6 +690,7 @@ static int dpaa_alloc_all_fqs(struct device *dev, struct list_head *list, struct fm_port_fqs *port_fqs) { struct dpaa_fq *dpaa_fq; + u32 fq_base, fq_base_aligned, i; dpaa_fq = dpaa_fq_alloc(dev, 0, 1, list, FQ_TYPE_RX_ERROR); if (!dpaa_fq) @@ -701,6 +704,26 @@ static int dpaa_alloc_all_fqs(struct device *dev, struct list_head *list, port_fqs->rx_defq = &dpaa_fq[0]; + /* the PCD FQIDs range needs to be aligned for correct operation */ + if (qman_alloc_fqid_range(&fq_base, 2 * DPAA_ETH_PCD_RXQ_NUM)) + goto fq_alloc_failed; + + fq_base_aligned = ALIGN(fq_base, DPAA_ETH_PCD_RXQ_NUM); + + for (i = fq_base; i < fq_base_aligned; i++) + qman_release_fqid(i); + + for (i = fq_base_aligned + DPAA_ETH_PCD_RXQ_NUM; + i < (fq_base + 2 * DPAA_ETH_PCD_RXQ_NUM); i++) + qman_release_fqid(i); + + dpaa_fq = dpaa_fq_alloc(dev, fq_base_aligned, DPAA_ETH_PCD_RXQ_NUM, + list, FQ_TYPE_RX_PCD); + if (!dpaa_fq) + goto fq_alloc_failed; + + port_fqs->rx_pcdq = &dpaa_fq[0]; + if (!dpaa_fq_alloc(dev, 0, DPAA_ETH_TXQ_NUM, list, FQ_TYPE_TX_CONF_MQ)) goto fq_alloc_failed; @@ -870,13 +893,14 @@ static void dpaa_fq_setup(struct dpaa_priv *priv, const struct dpaa_fq_cbs *fq_cbs, struct fman_port *tx_port) { - int egress_cnt = 0, conf_cnt = 0, num_portals = 0, cpu; + int egress_cnt = 0, conf_cnt = 0, num_portals = 0, portal_cnt = 0, cpu; const cpumask_t *affine_cpus = qman_affine_cpus(); - u16 portals[NR_CPUS]; + u16 channels[NR_CPUS]; struct dpaa_fq *fq; for_each_cpu(cpu, affine_cpus) - portals[num_portals++] = qman_affine_channel(cpu); + channels[num_portals++] = qman_affine_channel(cpu); + if (num_portals == 0) dev_err(priv->net_dev->dev.parent, "No Qman software (affine) channels found"); @@ -890,6 +914,12 @@ static void dpaa_fq_setup(struct dpaa_priv *priv, case FQ_TYPE_RX_ERROR: dpaa_setup_ingress(priv, fq, &fq_cbs->rx_errq); break; + case FQ_TYPE_RX_PCD: + if (!num_portals) + continue; + dpaa_setup_ingress(priv, fq, &fq_cbs->rx_defq); + fq->channel = channels[portal_cnt++ % num_portals]; + break; case FQ_TYPE_TX: dpaa_setup_egress(priv, fq, tx_port, &fq_cbs->egress_ern); @@ -1039,7 +1069,8 @@ static int dpaa_fq_init(struct dpaa_fq *dpaa_fq, bool td_enable) /* Put all the ingress queues in our "ingress CGR". */ if (priv->use_ingress_cgr && (dpaa_fq->fq_type == FQ_TYPE_RX_DEFAULT || - dpaa_fq->fq_type == FQ_TYPE_RX_ERROR)) { + dpaa_fq->fq_type == FQ_TYPE_RX_ERROR || + dpaa_fq->fq_type == FQ_TYPE_RX_PCD)) { initfq.we_mask |= cpu_to_be16(QM_INITFQ_WE_CGID); initfq.fqd.fq_ctrl |= cpu_to_be16(QM_FQCTRL_CGE); initfq.fqd.cgid = (u8)priv->ingress_cgr.cgrid; @@ -1170,7 +1201,7 @@ static int dpaa_eth_init_tx_port(struct fman_port *port, struct dpaa_fq *errq, static int dpaa_eth_init_rx_port(struct fman_port *port, struct dpaa_bp **bps, size_t count, struct dpaa_fq *errq, - struct dpaa_fq *defq, + struct dpaa_fq *defq, struct dpaa_fq *pcdq, struct dpaa_buffer_layout *buf_layout) { struct fman_buffer_prefix_content buf_prefix_content; @@ -1190,6 +1221,10 @@ static int dpaa_eth_init_rx_port(struct fman_port *port, struct dpaa_bp **bps, rx_p = ¶ms.specific_params.rx_params; rx_p->err_fqid = errq->fqid; rx_p->dflt_fqid = defq->fqid; + if (pcdq) { + rx_p->pcd_base_fqid = pcdq->fqid; + rx_p->pcd_fqs_count = DPAA_ETH_PCD_RXQ_NUM; + } count = min(ARRAY_SIZE(rx_p->ext_buf_pools.ext_buf_pool), count); rx_p->ext_buf_pools.num_of_pools_used = (u8)count; @@ -1234,7 +1269,8 @@ static int dpaa_eth_init_ports(struct mac_device *mac_dev, return err; err = dpaa_eth_init_rx_port(rxport, bps, count, port_fqs->rx_errq, - port_fqs->rx_defq, &buf_layout[RX]); + port_fqs->rx_defq, port_fqs->rx_pcdq, + &buf_layout[RX]); return err; } diff --git a/drivers/net/ethernet/freescale/dpaa/dpaa_eth.h b/drivers/net/ethernet/freescale/dpaa/dpaa_eth.h index 9941a78..496a12c 100644 --- a/drivers/net/ethernet/freescale/dpaa/dpaa_eth.h +++ b/drivers/net/ethernet/freescale/dpaa/dpaa_eth.h @@ -52,6 +52,7 @@ enum dpaa_fq_type { FQ_TYPE_RX_DEFAULT = 1, /* Rx Default FQs */ FQ_TYPE_RX_ERROR, /* Rx Error FQs */ + FQ_TYPE_RX_PCD, /* Rx Parse Classify Distribute FQs */ FQ_TYPE_TX, /* "Real" Tx FQs */ FQ_TYPE_TX_CONFIRM, /* Tx default Conf FQ (actually an Rx FQ) */ FQ_TYPE_TX_CONF_MQ, /* Tx conf FQs (one for each Tx FQ) */ diff --git a/drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c b/drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c index ec75d1c..0d9b185 100644 --- a/drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c +++ b/drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c @@ -71,6 +71,9 @@ static ssize_t dpaa_eth_show_fqids(struct device *dev, case FQ_TYPE_RX_ERROR: str = "Rx error"; break; + case FQ_TYPE_RX_PCD: + str = "Rx PCD"; + break; case FQ_TYPE_TX_CONFIRM: str = "Tx default confirmation"; break;