From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0045.outbound.protection.outlook.com [104.47.41.45]) by dpdk.org (Postfix) with ESMTP id D37CC374E for ; Sat, 27 May 2017 12:19:30 +0200 (CEST) Received: from BLUPR0301CA0015.namprd03.prod.outlook.com (10.162.113.153) by MWHPR03MB2799.namprd03.prod.outlook.com (10.168.208.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Sat, 27 May 2017 10:19:28 +0000 Received: from BY2FFO11FD014.protection.gbl (2a01:111:f400:7c0c::120) by BLUPR0301CA0015.outlook.office365.com (2a01:111:e400:5259::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9 via Frontend Transport; Sat, 27 May 2017 10:19:22 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BY2FFO11FD014.mail.protection.outlook.com (10.1.14.76) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Sat, 27 May 2017 10:19:21 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.39]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v4RAHYuP029968; Sat, 27 May 2017 03:19:20 -0700 From: Shreyansh Jain To: CC: , Date: Sat, 27 May 2017 15:55:35 +0530 Message-ID: <1495880735-1651-40-git-send-email-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1495880735-1651-1-git-send-email-shreyansh.jain@nxp.com> References: <1495880735-1651-1-git-send-email-shreyansh.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131403539618292607; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39410400002)(39400400002)(39850400002)(39860400002)(39380400002)(39840400002)(39450400003)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(68736007)(5660300001)(50986999)(2351001)(36756003)(33646002)(6666003)(85426001)(8676002)(104016004)(2950100002)(356003)(86362001)(106466001)(6916009)(4326008)(305945005)(105606002)(47776003)(48376002)(50466002)(77096006)(54906002)(81166006)(53936002)(5003940100001)(2906002)(50226002)(8656002)(38730400002)(110136004)(8936002)(76176999)(498600001)(189998001)(21314002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2799; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD014; 1:s278X4fnApvDm7pWoqjT1ZgnA88M5tUtSxgdbcX8imKom9eRVHbpfsRl81i2CDk95KnUFXC5PhvNxrsXtnw/gVcqp7LZg848Z1Wkw7oczflX9kuEd93KfX5O9mztPqAUVeAkH++W+/EZIJIJ45zSTwtqB6QuarrVd/qC6efcu157Q+SgfihnBc5iHAvIzo95FbSwL7S+yd+xUCkzWKJf3Ko/BX6VPDjC2SDzJ8wkoc71YnoRstUAwObVX4bseyW4GvGEdhkZvfTytTCChK20ePxOaKUL9dvOcZH25dL0tPyRj/AijcYAc7otlSNTUdQnU8MQgcRXSYMTm1BcdlJXPJztAV8XEJS/TV/3cr2YZEcxnpM7i+dynzQeRZw9OBsOh8I5mz2xpn2K9gZkf5hAacOpLsviqUg11TlyN/wyhdieDIsprckIneJq1Yi0niU3xf2AtuPoyirM3kzJoAUKE2r58LE0g2HXzzpnsMtrcXSOriItwTr0CDeBtKXt2vtU7iB8GmoohGt0Im8pZlGYO/53Z6Eq2dLuz3o4cSwMuJtNo3UbTe17GhMsyXDDM02ujsHZnn7EzMlFkborIyJizSG7hmjb7VC/TLI7Uk/zg1WKLMVRc/kt7dOe+9NBhnBYMjSs4VqDx7xrV1guYOEPv4DdTC6KM6U2fBN56oY3xAn8WMIta0UyjypQ58xYdEiW416OjHczVpLy7mG8I2sdJg== MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR03MB2799: X-MS-Office365-Filtering-Correlation-Id: 9fc41a7a-fd51-470c-021f-08d4a4e9d7a2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:MWHPR03MB2799; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2799; 3:+pXXGpzRtcAzkxhEkkUKtjp5IJcw4egEC4c5t5hRAV10bBXYM9dcllOqg9PhZhoPYE1pzC/qJU8tIl60lQuLDKxKadFXc7YKU+tEbFbjKV7JQGP0eGm1gwihCF3yADjf97DO+LSZWYwKc6Vy625AQWGIoCU/t3IS2/WvrpHVUP5tnaxFaRJpR0c4Z0kkcO3qpYPytY4msB/sq24meMdFKdYcsevJFXwdenEyq0q9YRRtTcP7f7pD/SB1NN0h83bKC6YpKvp1efrEY4cle0vRiJCRZbioO/jgb2jEgWqs+RkRE/3Jh0YQtQBM8yEejXp4E8RSkoIZnOSeRySpi59KLt3nLrpoBSerAia7iFRN9kCl1Cb2/toVfd76+1JGLxAIiRXC+w9qFWP9AjMmsqTDFXeTwXX1HGE8ObyAstxw2L7/bGUNkYKvpOZdML/5oXFs; 25:MnO8N1U7+QBoMTm58u9Zob8sDk7dHUQfwWGCSGm8/TMTO7ObutQYU3gJWQm4jLjeywFS+62C8j+rUEf3jjXZrOA7lR0oRxHGn5+mkZC1GmFBrym7yisQE966ujLy35Z3RUM5AEyHlc8mGh/M+13k+9FjB8yfCguxan4KnKOJXUPp6zk+8Cvrqcph5GdZWuO72fmGsfuprbryqDpkdkODgx4HaxIQcy+DCxtwklqEJYJZZtzLjYoO2+ZweJHQy8s+TedgpjUNX4CNo7KO5ZT3JJrDuPpfZysXwdjR4cnp9s9WxsCuxCdiDbHfubUl0WBUAYWGvIcGbPTDXp5Y9ZxxTCjZjoNG9KmiK7uh7CafdMeV6l+VXtVxEW8jmS8v8GJdcl+X/N/SAsJdIK+8SQCHuOGZsABWAkitwq1jGTRgikXu1QA1C71+rPoYISvdOqzzaUwOSL57BVB8zfCgEsoeeiH1GxpdNyJy1IRvAD5iIdM= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2799; 31:QPhVnxO5OXxcEgP2houlvEHw5yPgbNiksIA+Ie5vUbWvhNqdKt+4DFhRJ21kLlSoFeu2sqPg1HfEy/OmmlT8Fo/95sHRIntWQohwZHniTCToNlBJMQVBG1NRm4jvlfYUVbKtv3sigplzuDdIrhgcB95tV0aZdRzLI6JWoHqFLy+kOUIiow3sojgabAEzsLyjVccF9ho6qO6u0YqSdlYG2O1drEq0n/6ocVEMpE4mbPk6ttHXyE7HHXU84FqsyjNv1t10qlvNf2UOqEyrnf+t4w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6095135)(601004)(2401047)(13016025)(5005006)(13018025)(8121501046)(3002001)(10201501046)(93006095)(93001095)(100000703073)(100105400095)(6055026)(6096035)(20161123559100)(20161123565025)(20161123556025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123561025)(20161123563025)(100000704073)(100105200095)(100000705073)(100105500095); SRVR:MWHPR03MB2799; BCL:0; PCL:0; RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(400006)(100000804073)(100110200095)(100000805073)(100110500095); SRVR:MWHPR03MB2799; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2799; 4:Na0iqWHElBIrVTt/r0nxCpYv0VQkmR/MoHECtL22Xq?= =?us-ascii?Q?L0e+M4Ii+Se6t1e9LtOmY7FpjVeLJU8RggaD80KLDcIXU4Y9GP1vGLYqVLXs?= =?us-ascii?Q?Qi/JdOggXvKq4XRUhJhY4ZPjfDnp+Q4qZrDU+cp9UatHzAGK7eAfOQsST6lQ?= =?us-ascii?Q?urQf0XtVp+U9D97XzkR7tG5lFZLomkAibo8vm3RjpfS2OLYcdyY5xnkTCeHq?= =?us-ascii?Q?UmyKK3RHIQ+FRDzJfofnnFiKy/BJcmujQA0/YOQzRYXKEWM09QsDN2yMztS8?= =?us-ascii?Q?7prvMQ7vjJ3F1e9pLXWbaC9ZiPMGCmcXL6bB8ON8ErnLCJcElidinsacHMNc?= =?us-ascii?Q?6VvKoxGkdHSH/2Y/9h1VP1YZ82roTVJ3QLCkW8h7uyrauFrrZRokOTcK6I1r?= =?us-ascii?Q?HVnSJl52pJgoiXK0rWineJC3O3DHWFosTdNx3b9/4tkumbvrTdy/wZ2JyYON?= =?us-ascii?Q?W8Tb4aM4uubnO0nDMKbSEm+5c7dwC1lswh0kPnZp9TxK3Z79fABZ8gK30Y7G?= =?us-ascii?Q?rtjILJBR/2MI1h8YYtFpCW1HACdwJ7UUHjCSPrb9We34j3ymLr64WKMhBye1?= =?us-ascii?Q?LHsGp2FoS9s38bkHaJs3sV0e21F0S6Jjkk7+GXoBJWghb2jIVBXsDi89gxzh?= =?us-ascii?Q?KUKOQ6pmBqLwQr2+ZNiqW5cXeG/7kkvtMxep5Q4CiOxTD98+415ziDg13YWO?= =?us-ascii?Q?awBc//UaEE6lfRx7xLsY/juOYr/KReHHDrYolJqur4IGj/5Akm/IYhNg6dMh?= =?us-ascii?Q?T0RlI1jvle+vG/9CApqFTqIZcWVgXC1g4c9oSHWvy+XKCngy3iWDYV6Vulfy?= =?us-ascii?Q?29MxUzoC4HW4u1w4NIgwKDz/4h7U476TBLxXsjyRjllSNwk6/0l+dZ05yYfy?= =?us-ascii?Q?gmbwNI0jB7LQFvqd5JxedmbDJMsplDm6IkJus+nnST6l7TX39IPi2EuYOFfn?= =?us-ascii?Q?143AvL0pV6QJ1Ga29pIdrca6axHibDoiurry+Z/0xhS9KrJHxaTOxgCusUX1?= =?us-ascii?Q?QpC9kBdz32m6SBaWeh7SHeQfvhC60qym1ovJZaqBWkw8JhJvH9d9nGehOMeO?= =?us-ascii?Q?Q0G+qVlAQQXwzTrryJdz2x3c7Vf2PDuOKdr2phbym1v7LCWUjXJQzx4b0Z0E?= =?us-ascii?Q?WZMhKrdtVnbdP3dmlzTVc+NQeMBYzFeTvo8U80hFy4SurjfyF4GNA6g/Ertp?= =?us-ascii?Q?e4vh68kQA04W4bgGWjAJLUtlRvz/z/SsWOn/LL2stbO1uuFxrhmlTSUMZecz?= =?us-ascii?Q?XoXLNo2cGTsk1FPkt0FPydKKinGbvlh82QEiFm?= X-Forefront-PRVS: 0320B28BE1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2799; 23:8ZhK2I7PMUzcwBb6CtkUS73IZPr9zcR7xxYteNeca?= =?us-ascii?Q?BOPh+y3Y7VV6G9aYtH2tg+1h9fCyfQoPpidrY7W2O9MQkH0J+Wg/lhthbfQs?= =?us-ascii?Q?UMbP6HsCN4S3n8CuLdIulsKvdWdN/XHTf+Cj0veSw2GbzflCfvjoJGjAyVZ7?= =?us-ascii?Q?n+ExtLobKeLdlXSUczOodP7X+kuD/nh+Wd77uul7pmKmYb9usSx7+33LIPSm?= =?us-ascii?Q?ROUzPCH6ydkTBVi3HSsVC9XmnF7dzMoxfNMWQuEPiMGsSZJeLD5C+n3BTI59?= =?us-ascii?Q?rGQCAX/tYXbv5onSE2bu/jAhxk9Gm9xLv5DZtBtt9OOvf3EDmJl5PFm6CZne?= =?us-ascii?Q?53klaZRRlNPmj5xzRO38TkDY1M6A6RlE/GuYQ82XjMs70BMWxRrxgDuOMCOE?= =?us-ascii?Q?YOWwDNVPsqyspvv/LMV60mWDhIuHUJFDixD7LfiPhYkwv3VpWrIoRCgW2nz0?= =?us-ascii?Q?IllLWKCOhzFwmF0wz54MVMjRr75jTRgdPvba9FC+xtJE4lEEHg4w5IM8oO1i?= =?us-ascii?Q?i3lndmoPpKDSZnbmrFiEzUg8Zfkd2QfoSJFPv0lijYGBgtWNRk661NtgHcjh?= =?us-ascii?Q?p5MnUwhnGodLfpldOM+jLO0obX5XUKcIDkKFV7bFiq2IMjYk2qViZOYUHtdq?= =?us-ascii?Q?+vuQHQf/ZZvt2gKDmdL+79w84uMNzEnoYpLgdSrXWFVgoCUrotXbPr17A8dm?= =?us-ascii?Q?0Pa3msUSEjxqQ0THe93fsl6RMv+qoCtztptHRtG3+OKu+JUQ/CB0obHeXOoG?= =?us-ascii?Q?1yhIjy9R54gp8EbDoopw/DxaGos+Muvnt58Bog/91jF1zfvOgmAs8ks8FAKF?= =?us-ascii?Q?6W8emWLn0lh0F+CqWIz5BO1xB1ZbsN/+qcL29hjiHNhMX9Fyqz/rM3i/EMtV?= =?us-ascii?Q?OCDAVtjkb+xo5DRDV3iMcH+h6UYMn032Hv1J/aY0lRW8PuY5y6/5YZuvr3fP?= =?us-ascii?Q?527gU+Iv5skeOcEkdJuRIKnhX+RxPyqPdOdkCaiTgASaQhUi9GPhw9QYWSDF?= =?us-ascii?Q?us7Us9qpWF3AU3brGAbinqwXEzvEHG8JToEilJW5Zk4nrlNyuB3GbCan6Sfk?= =?us-ascii?Q?mvKivqmGXoCOv23EK+b93PsvFaWwzSwml6AzsTUi/0ERC7e2gAOjwPsY2Wgq?= =?us-ascii?Q?/+7rB9m3UVKMwtoYxLvcdx6HMJAP35Die4RU/yAllW1uzBf0hPZqRYmpiCmN?= =?us-ascii?Q?LVFycOKcHUWVYp3IjyXIntTMpVePuOHwmA6N2nmXLeMVbjK3FECIzthGS9eA?= =?us-ascii?Q?nG9Vlx9QyaAvjp4IytHu2doRWICN27wpyWhGL5pi4pF6coEG1C/icSCJOZpG?= =?us-ascii?B?Zz09?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2799; 6:jUAFpxIHjBnoT3A2zU7+978oRgpYlahOwkdA+LBDNuc/N6m6jRZNAXA4cIAqo3Imii6qm3urb7NtjuHsbdnq+r4m9KfPfJd29+UV6KAFfYCUwnX+E9T4VhfNNWwVXxhNWhqwdy5KU5aV3pxa+1+KPZ7n6HAQF6CJrnFdh2CXeCpgB5O96+gTs86D/R6kd/41s0FWkWrADafeC8bWcxjYyj5JvSK4xDNWG7Obo6cDOFefVIxlVifImFW7kr8/TcZSKsth5yZ1enDXORpydjr1ROuczqOf9Ti1boVqEgWrryzr4EmqDVf6J23UzJ7KdwVJVQAKj8oTjCRLU1dk5/im9XpKTSiYwmFN6/2E7zRJhoqXyTin2uRyh0pQQKrPbLBeYv43qbkTlLvEFQLZKu7q+iX/HMVGKxkYUXRwMF12j5f3R6oxB5x+8achx1gYwwHrjuUW/tQz0J81Q+ebLtmFnkHYfmHf5J0QPh7OIfcrtnxuAYaUEuxJ1hJ+vRpY551RAlK/hRYSajWGYjXww9KegA== X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2799; 5:tPXAYImRROHi44HReDWxkyeCOnK5pljCRR0Ikzx1gECSppFfdMi2LroiM0DDSXCAqHSqnz5z4wuITm1cRmluRCviLkGa59zKMeMS3idt/X6bKolm34jT+sNIEzAZrzf0nJ+YAFfm/TmTeOdWkuScYBFAAfWh6w1KYOZP6bCJv6i9uo5iRtxfqmaKkZ57WyBn7lXv14zu6FPohtBVsrMdSQF+zrw+hUBfCwXnhuqzl/M3EHzrdAj92ipowxJhD1/EdjdD134q8b0eeaY5J79UqaEhGUS/zRZECZVApNxMXWAITk3paQz5QLSgYsPqlT2ZrtCA7/vCS25jsIlsfi8i8Y2W/x0KtxqvLQxmBXUcCDz6+oVO+VRel5829iqqAOdOwVoRKppa+wLQ9ZSoYvtkEL2/JTLJ/sd4wlXVEBB7QqDdz7xe8qlE2WHBwH86k0KSW/mhTSOc8zDLwV/yGmlO1iFK1GginNRbtc2Aqb2L1d2GHcuZKYcJlGu2UsUKY206MRUE6ZUmD8tmz7ZFI6eWUA==; 24:LjnYxvo/tRrCcgfy6XCv7Ii6hmgdJifLx6EPJUhaVR7mRQr/tqv9pOkTzAVR+AY6YFQCHgftfD4dQByNyniKKrUYs6T5T1z5mQrIX1Mgws8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2799; 7:GD8a13pq+lywJJgEmq8B+GJJDpNyXmEa9uEmgQ/faEA8fIXhC3xDA3UBHXbUPJShIVM3RsybfRLXskfbYI8eYkKuORfyOhAptQLMCng5ZxbPwcgSE3saP/1DwipirxHWcEOQbQ/cHlTw4juKmA8wU1H+0FR9ukzd1CN47mRstzMAekGN8LInJ9KkIatEXUysrdCqgFfhy4fR2AVXYy5JVfra4tEpdVrwWmYzigeR7oHNSm427UEZubwU5Xygb/g9bn/tcTu/h1/94egqvZegBQ2dQXg73HXpNr2khA10lO9yIXdZnDnUDBobIL1iS2XOAakdTddqix+wPebel78UIA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2017 10:19:21.7044 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2799 Subject: [dpdk-dev] [RFC Patch 39/39] net/dpaa: add packet dump for debugging X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 May 2017 10:19:31 -0000 Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- config/defconfig_arm64-dpaa-linuxapp-gcc | 2 ++ drivers/net/dpaa/dpaa_ethdev.c | 42 ++++++++++++++++++++++++++++++++ drivers/net/dpaa/dpaa_rxtx.c | 36 +++++++++++++++++++++++++++ 3 files changed, 80 insertions(+) diff --git a/config/defconfig_arm64-dpaa-linuxapp-gcc b/config/defconfig_arm64-dpaa-linuxapp-gcc index fcc0231..ce1a10e 100644 --- a/config/defconfig_arm64-dpaa-linuxapp-gcc +++ b/config/defconfig_arm64-dpaa-linuxapp-gcc @@ -50,6 +50,8 @@ CONFIG_RTE_LIBRTE_DPAA_DEBUG_INIT=n CONFIG_RTE_LIBRTE_DPAA_DEBUG_DRIVER=n CONFIG_RTE_LIBRTE_DPAA_DEBUG_RX=n CONFIG_RTE_LIBRTE_DPAA_DEBUG_TX=n +CONFIG_RTE_LIBRTE_DPAA_DEBUG_DRIVER_DISPLAY=n +CONFIG_RTE_LIBRTE_DPAA_CHECKING=y # DPAA Mempool CONFIG_RTE_LIBRTE_DPAA_MEMPOOL=y diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c index 30ebc2b..92fac72 100644 --- a/drivers/net/dpaa/dpaa_ethdev.c +++ b/drivers/net/dpaa/dpaa_ethdev.c @@ -621,6 +621,39 @@ static int dpaa_tx_queue_init(struct qman_fq *fq, return ret; } +#ifdef RTE_LIBRTE_DPAA_DEBUG_DRIVER +/* Initialise a DEBUG FQ ([rt]x_error, rx_default). */ +static int dpaa_debug_queue_init(struct qman_fq *fq, uint32_t fqid) +{ + struct qm_mcc_initfq opts; + int ret; + + PMD_INIT_FUNC_TRACE(); + + ret = qman_reserve_fqid(fqid); + if (ret) { + PMD_DRV_LOG(ERR, "reserve debug fqid %d failed with ret: %d", + fqid, ret); + return -EINVAL; + } + /* "map" this Rx FQ to one of the interfaces Tx FQID */ + PMD_DRV_LOG(DEBUG, "creating debug fq %p, fqid %d", fq, fqid); + ret = qman_create_fq(fqid, QMAN_FQ_FLAG_NO_ENQUEUE, fq); + if (ret) { + PMD_DRV_LOG(ERR, "create debug fqid %d failed with ret: %d", + fqid, ret); + return ret; + } + opts.we_mask = QM_INITFQ_WE_DESTWQ | QM_INITFQ_WE_FQCTRL; + opts.fqd.dest.wq = DPAA_IF_DEBUG_PRIORITY; + ret = qman_init_fq(fq, 0, &opts); + if (ret) + PMD_DRV_LOG(ERR, "init debug fqid %d failed with ret: %d", + fqid, ret); + return ret; +} +#endif + /* Initialise a network interface */ static int dpaa_eth_dev_init(struct rte_eth_dev *eth_dev) { @@ -682,6 +715,15 @@ static int dpaa_eth_dev_init(struct rte_eth_dev *eth_dev) } dpaa_intf->nb_tx_queues = num_cores; +#ifdef RTE_LIBRTE_DPAA_DEBUG_DRIVER + dpaa_debug_queue_init(&dpaa_intf->debug_queues[ + DPAA_DEBUG_FQ_RX_ERROR], fman_intf->fqid_rx_err); + dpaa_intf->debug_queues[DPAA_DEBUG_FQ_RX_ERROR].dpaa_intf = dpaa_intf; + dpaa_debug_queue_init(&dpaa_intf->debug_queues[ + DPAA_DEBUG_FQ_TX_ERROR], fman_intf->fqid_tx_err); + dpaa_intf->debug_queues[DPAA_DEBUG_FQ_TX_ERROR].dpaa_intf = dpaa_intf; +#endif + PMD_DRV_LOG(DEBUG, "all fqs created"); /* Get the initial configuration for flow control */ diff --git a/drivers/net/dpaa/dpaa_rxtx.c b/drivers/net/dpaa/dpaa_rxtx.c index 9dc059e..d4396b1 100644 --- a/drivers/net/dpaa/dpaa_rxtx.c +++ b/drivers/net/dpaa/dpaa_rxtx.c @@ -85,6 +85,38 @@ (_fd)->bpid = _bpid; \ } while (0) +#if (defined RTE_LIBRTE_DPAA_DEBUG_DRIVER_DISPLAY) +void dpaa_display_frame(const struct qm_fd *fd) +{ + int ii; + char *ptr; + + printf("%s::bpid %x addr %08x%08x, format %d off %d, len %d stat %x\n", + __func__, fd->bpid, fd->addr_hi, fd->addr_lo, fd->format, + fd->offset, fd->length20, fd->status); + + ptr = (char *)rte_dpaa_mem_ptov(fd->addr); + ptr += fd->offset; + printf("%02x ", *ptr); + for (ii = 1; ii < fd->length20; ii++) { + printf("%02x ", *ptr); + if ((ii % 16) == 0) + printf("\n"); + ptr++; + } + printf("\n"); +} +#else +#define dpaa_display_frame(a) +#endif + +static inline void dpaa_slow_parsing(struct rte_mbuf *m __rte_unused, + uint64_t prs __rte_unused) +{ + PMD_RX_LOG(DEBUG, " Slow parsing"); + + /*TBD:XXX: to be implemented*/ +} static inline void dpaa_eth_packet_info(struct rte_mbuf *m, uint64_t fd_virt_addr) @@ -143,6 +175,7 @@ static inline void dpaa_eth_packet_info(struct rte_mbuf *m, break; /* More switch cases can be added */ default: + dpaa_slow_parsing(m, prs); break; } @@ -299,6 +332,8 @@ static inline struct rte_mbuf *dpaa_eth_fd_to_mbuf(struct qm_fd *fd, struct pool_info_entry *bp_info = DPAA_BPID_TO_POOL_INFO(fd->bpid); struct rte_mbuf *mbuf; void *ptr; + uint8_t format = + (fd->opaque & DPAA_FD_FORMAT_MASK) >> DPAA_FD_FORMAT_SHIFT; uint16_t offset = (fd->opaque & DPAA_FD_OFFSET_MASK) >> DPAA_FD_OFFSET_SHIFT; uint32_t length = fd->opaque & DPAA_FD_LENGTH_MASK; @@ -309,6 +344,7 @@ static inline struct rte_mbuf *dpaa_eth_fd_to_mbuf(struct qm_fd *fd, return dpaa_eth_sg_to_mbuf(fd, ifid); /* Ignoring case when format != qm_fd_contig */ + dpaa_display_frame(fd); ptr = rte_dpaa_mem_ptov(fd->addr); /* Ignoring case when ptr would be NULL. That is only possible incase * of a corrupted packet -- 2.7.4