From patchwork Fri Aug 18 14:04:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 803250 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="kr10lFLW"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xYlFN1hg9z9t3G for ; Sat, 19 Aug 2017 00:04:24 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753411AbdHROEX (ORCPT ); Fri, 18 Aug 2017 10:04:23 -0400 Received: from mail-co1nam03on0081.outbound.protection.outlook.com ([104.47.40.81]:51666 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752115AbdHROEU (ORCPT ); Fri, 18 Aug 2017 10:04:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=uXj0g4OpW/n8H/1FtwXyyFTkc8XiUxhSwBAJkDOWeIk=; b=kr10lFLWUj5kAO5fc4lKjwx9FUGLUeRy6FIraOQf97jRn5rThr+LYNscH6v+TRLhWPEEr9C9EiwAXiTH1qzt3XzE2SyyIwtLZ4BMF6Irl9dt9Dm73Mfb1l2/ph2ieQ1sRD+Lo8Ft9Uxdl+ygJqeAWXtFYzEdTu9pVNYBC0YuIhs= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by DM5PR12MB1147.namprd12.prod.outlook.com (10.168.236.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1362.18; Fri, 18 Aug 2017 14:04:18 +0000 From: Tom Lendacky Subject: [PATCH net-next v2 13/13] amd-xgbe: Add additional ethtool statistics To: netdev@vger.kernel.org Cc: David Miller Date: Fri, 18 Aug 2017 09:04:14 -0500 Message-ID: <20170818140414.14804.67301.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170818140209.14804.94997.stgit@tlendack-t1.amdoffice.net> References: <20170818140209.14804.94997.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: CY1PR07CA0026.namprd07.prod.outlook.com (10.166.202.36) To DM5PR12MB1147.namprd12.prod.outlook.com (10.168.236.142) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a6e575e7-c469-4b58-0a84-08d4e64204b3 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DM5PR12MB1147; X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1147; 3:BwmuXR6dqOB86ZdMW9/ULB1kt5BRmBxLS+AlswfxyJw8I5DHfWuFyeahPqhWzs8lGzSfLe54W7CgsqF5jGIZ8YEKAijeB7TZouQrHIGXtVHbX8aehZeX8vR/drNnuynZElMd4BxCsL7hfD4WUflU/+Xvn4E1MJsLeqBNf91EsdRSlzDCMs1Gy6927KaTKfioCZHI+uMyOQEkI+JHGH4OQbeAjnc+iu5PH5VLk7quRE9fQJuS0TvWekFR4A4EHzGA; 25:caRskKfnCHlofbI6yylLFB4uqjiWQvjQKXHjov6Yni6GIqVV7RsgnY99OkzFSu7W0EbVHZ1F/kl9eRWbiGmhjWdxN3pEj/IQUrHnwc5G5alurawZI33x/vl4gKrQSmedD9BO/eHbOQz3LDLV+AMlQnynHOTSCBd9zooHvyxiV8uYulwd/RuP9YFNZD+ZxxV1thjcFfSPxs/yJQ6FhHdAiqb1BKyr8rnAowCAd+CkZDb7vhHfI7R5rImZnGCTPXoBEx2jfQiqQ3Rldo8GwsIvu366m+pR+TguXCU8wTR/Ndvd2p1ZcIUIVThsBNHfB/wAk2xHpumDoVofHjksuAPIKw==; 31:xZdcDxfAWa+YlwlKNmyb9kx4ABc87AdVhA6HoGFdWadOQr/RKPivpmmBsEoPYF1uhBlO4bfri3NjvgSuMDplu6ctimhEoBXmHL7RPAi80xhOE4gbxYf0Cy7HDTwpuylSbanc0Opf2UYCeJGUbVfMbgXjqD9Snl/UOurCkoqX5caeDLfOJizWRBHvrcy3sbLSugVmSiBDNG5ETdcnfDu15ZuJvPbKpZxARu5OzvWFDKI= X-MS-TrafficTypeDiagnostic: DM5PR12MB1147: X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1147; 20:E0lOrgUXSXJqC5gq1WB4sSYaf4HFda8DaGGezErjovvROHSEdfAAhW1tI1SGyWQIeSitapl/ppG9hx5XibLRCDB2y82bkisve8rcQiIHKIndDk85m1cDEI+CsOwoI/2Qj5I7fbro8yq8vbxrxLIVG1xZirlzSVWaDl6hiERRMrm3lUJRwB6uaTQAxkiIrMpADWbsYocGJ6Tzpm6n/SlcW9olwpWraY2e0YVBiTaI2nHj7JcWm+JIW5pspy6EajtgYUurwyVMmWlDcsvAkk2GM4pwDjJ07X4oFgUWXYXfPZ4Erhcq1iGa2yN2VF+zXtFdatn75u98lwFfWxAmBWBwWsgtIkXl1GWJOlGjWrl/D5ul4Jn82ARj1PZuoeEzrD/U3Xr86moQ5D8kU2gB3xP406WLMT5t5wdJVmipJ4ihlLAexSb3qdSLnpgl5SMG7oGIa+O/zQrwfTpNUlp6rGRVudm0U95G39q65UwYoph1n8QIHFcizyIw84yq3GsNA8Xz; 4:Bgg4cgVdhSeUs0f8IACLM8mUgpNxnetZMEIsHbpIivjn1M2B6auOGvW86SnnfSh1pXPVk8o+RKX0yhljXS5J2iRYtnA0x1tp65TojddbphLXwOjIKK7zU4kC82wYwRT8ZOiZcipMoNlCPiQNnHLjvgop3XmufZAP1EykTnA1D5J9jpu1QXjemb0E50VG+FuChsujlu5ilxNmy3IIYCO8fFv6RTrtkeyGAe/IdKByVfPLrk3HW6T3INzMbTW02vtcitvk0TUSQqVcn5zNSDa/zAk5OUyawMa/63CRWORGFS8= X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123560025)(20161123555025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR12MB1147; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR12MB1147; X-Forefront-PRVS: 040359335D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39860400002)(199003)(189002)(105586002)(8676002)(2361001)(2351001)(106356001)(4326008)(50466002)(3846002)(1076002)(9686003)(53416004)(50986999)(66066001)(54356999)(76176999)(2906002)(81166006)(81156014)(101416001)(47776003)(55016002)(6116002)(6916009)(6666003)(97736004)(305945005)(2950100002)(42186005)(23676002)(7350300001)(5660300001)(68736007)(4001350100001)(7736002)(103116003)(6506006)(72206003)(33646002)(189998001)(86362001)(575784001)(230700001)(53936002)(69596002)(25786009)(83506001)(110136004)(97746001)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB1147; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ3OzIzOnA0Vm4wbytOSGZNblEyZFFicnVuY1l1dDNo?= =?utf-8?B?Z0lQNnRKT0NIRVJMNjVFQ2Q4ZitibFlCMDQ1WVpFNnhvVGhYcFYwZVlpWTlm?= =?utf-8?B?b01EeGJRMG5vUjQ1c0xwN0hPL0dkN0ZWazNWUUI4Ykd5c2NLN29xOTk1ekxR?= =?utf-8?B?ZUJZNTNRcDNnOEgrbEJrd0JGS1VDSkh3dHIvOEF6MURLVzBLYzFiQWtjZkVs?= =?utf-8?B?SkdEVllGOFZmL2wvbGJxQUtaWVhQRmprVzg3UUs3M0R0WE91NndEcTFpeEZh?= =?utf-8?B?V2lzakNvRmJkTGpzSkdtclZGc3lobktKM2dFQTZyc0JrbGU4Zm5qdkxldGVD?= =?utf-8?B?bnVVN1R5YzRqbitjNm41MVhjODZoVnpuNUhNb2hDb05hNWRMbWQ4YW1ESUo4?= =?utf-8?B?SExmZ1kvcElNVjJZVE1mYkV4WGRrT01qVWNzQnBZTkp5ZElsSk55REdDWmc1?= =?utf-8?B?Mm9objV3aEdjV1hURWNneWc1VWFkMU5rL2YzLzZjMlBkZ0kycXl3Z3RrNzV5?= =?utf-8?B?UHNPa2RDVDYxMXZMN0dqU1BpQzhrb0tWREtrME1wM2JzamhDOXRWeStPNnc1?= =?utf-8?B?cEdDVTlTK21NUVV2RHV0V3BCY3M1QmNwK3Q5QjRUNFBleWRZK1lxQ0IrWlln?= =?utf-8?B?bm1KYy9yaGYzUk91eWNVVlJGdi9NcmRtNWg5SEFZZDk2M0VDSWhkYkFFMnVJ?= =?utf-8?B?VWxlZXpLbXhZeWNMNEdRcG42YWJWcVhkSWxTUDk5V3dOMEpZSGR5b095cWx0?= =?utf-8?B?dWdibnl0WGRBZnhxRTBYN3JnYlUyNnNoOTQzdDJxRGRPN3hwUnZuaVFPUFp5?= =?utf-8?B?YUZMTFZYQW52MXEyNSt3dUs0ZzBTYU5UMHdMYlEyU3pFNnJrN0hQNnV6OEVJ?= =?utf-8?B?eHhKN2xXa1JXZ3B6NEdNSHVYTnVkR3crWm1RNTBlYmxtM2UzalFZcjVpenFY?= =?utf-8?B?VXFBa2xTSjhtVEpPNE9qcXBjVnRLd1FZYWFrTURMeWlqeEZaNjkvUVF6N3RM?= =?utf-8?B?Z204RjFRc1p5SDhYK1ZLalRPTnFRdVFYbERub1hkVmltQ0s1Zldjbm9WZmQ2?= =?utf-8?B?K1E4czhtMEswTmNqVnNhQzYwY3gxWjY5ajV0ZlVUMUk5MnVqZExlenlVM1Zn?= =?utf-8?B?MlVENC9HUVNyR3phYXRjdmVNN0lRVFI2bjZkL3l1dE51QzV0ZFZrc0hWSHgx?= =?utf-8?B?WjVQMVhGSytYV3lDL2MwbHNNbDZVZ2RYaU85Y2pGQWRxVFNPYXdxNnVzWnZS?= =?utf-8?B?S2M2bUo4SzU4YXpoL2g1ejk4Wk1vaWl5aHE4ODIycGRaeFZ1U0NHSEY4cTBz?= =?utf-8?B?YUVMQlBDeG1YUkJMNGtpaXFyWmpXY1FVWjJtQVZtbW1Yc0xoMVRhL3V4ME5k?= =?utf-8?B?bUJrRERwTDFyc2pxSTRHKzBsa09kd2VlNU5HdlVrdHVvOFBFK1laeVA3Q093?= =?utf-8?B?bGNYTE96Y0FOYlF5amJvNEJtSnppalFnaExZdW5qWjFRTTlqeFVLOFFOM1dr?= =?utf-8?B?MnZoWUpkcXNINHcvUUZxcmdsclRudzJySnJCOE9xUEI4MTRVUHh1cEg4S2Vp?= =?utf-8?B?ZzNOQ3pzRk9LMzFKMlJTT3JKMjY0NkJaWURXSHVwMWhNQ3FpR1lybFFvZThQ?= =?utf-8?B?Umx1eXdKcWY2MDl4WlBXcWtwRURMbExvMGtaY1JtanJVTzZrbTR5a1o4QS9Z?= =?utf-8?B?T0tlT3REVThvYTA5bVlLZlJtWUFpWXNkeWNPd29kbUNaMjM0NGw3Q1ZQS0Fh?= =?utf-8?Q?gJwZgciNU+hmsKsn9VLg5HykU4u04DivAFZz0=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1147; 6:+pKQpKqwrQpEM6MbppBGiTd7PaHxYziiircnsgbzoufz6i/luV+pxNZ8O7Sa2T0HurW0Fkub2m2IJ5gDVb2cZLZ5k4Oa0veZgQjIX29uj2NqgpLjX96nIQ2z+S6L2RawZ0Iih8Hdtn7EnM3RwVBWRRUus3hbUo14ZbYW0OQAmjXjabeFZnL5e9v86TGpK5MLJVx+kRAZrYxAu51DIuzfx+8rKRDeiRCT/KI9KdPeRANB3KRIm/ETfJy7qFWLHiifzv6dmzgkm0Tgx8NFHuysmldk7c3uwYoo9NKwOpjl0c4wPP2ZCKVgc4i8fRzwWroAvj8FSmZvZKwNWpdogtsM3Q==; 5:SprgtEK6By4lKxNte1OALAtvwZaZJ1cHK3k9eHIasegtilSHxQweTLD8Ni+RLmq1No9HRwnqz9Jl5v44Y03pWWP3Iw2cfvn60jW/mdeH1E6PwIs5tlbvi23yvCkCV0HtJHok7wM4UEhPVqtclmiEmQ==; 24:WMXTFiRAx3B26PcguAVO4FAQ2KTdoZjxmtoGUcI78pWEmUAh6jdnGkfe6Uu2AV2gp+OdchsbGSyp6IU3m+SeXj/Y6aG+zw6VSgODMk2/TPY=; 7:07OmBpuCXz0X2mPe/gr5IY+zsE7pxoIn9RMWeAcPcpjxtI6DSr6IaxQZXgYT1+dIWPYwDEZBKtsDCLxbwvRMtQdXZcj1GOpFfV4opXQ0OPpsdHb0p2h5CgABRDHf2+EG+vLzHcoXg+vFIGRyuLnw0mz9XSJdiENgjztHjEqqKJTfAqWQzjTYIiQnBvqFcFyJmaipQvPgd3lK0zOXEpY0B86OE4b1+o3ppnrhyQF+hlk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1147; 20:Ys3+OW2GMMFHxJJoHroerd9yXfLYyhImtqU5SaWE5BkTwFrW7uWyjBPWdQPFjJdr9Gb884oyxoCyjGOC2KoPYQ4IS+36ljLpfK4r9fLAWRGbSgY5llysZ32mlEZg7w8qZ4Ig20EzjQY2f/bfZEKpFejlX5P2WeUaxcHQZCcH9Orp5P/KtgzJl02IlRnJ8xBx0YHn0/MkrnZx6nHJVuMGTvV4scoPannOgfb6oKwCJixzXtwlprmN1GYrUP5LRv81 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2017 14:04:18.4186 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1147 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Add some additional statistics for tracking VXLAN packets and checksum errors. Signed-off-by: Tom Lendacky --- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 8 +++++++- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 4 ++++ drivers/net/ethernet/amd/xgbe/xgbe.h | 5 +++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c index 1bf671e..671203d 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c @@ -1805,10 +1805,13 @@ static void xgbe_dev_xmit(struct xgbe_channel *channel) packet->length); } - if (vxlan) + if (vxlan) { XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, VNP, TX_NORMAL_DESC3_VXLAN_PACKET); + pdata->ext_stats.tx_vxlan_packets += packet->tx_packets; + } + for (i = cur_index - start_index + 1; i < packet->rdesc_count; i++) { cur_index++; rdata = XGBE_GET_DESC_DATA(ring, cur_index); @@ -1981,6 +1984,7 @@ static int xgbe_dev_read(struct xgbe_channel *channel) if (XGMAC_GET_BITS_LE(rdesc->desc2, RX_NORMAL_DESC2, TNP)) { XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, TNP, 1); + pdata->ext_stats.rx_vxlan_packets++; l34t = XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, L34T); switch (l34t) { @@ -2018,11 +2022,13 @@ static int xgbe_dev_read(struct xgbe_channel *channel) CSUM_DONE, 0); XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, TNPCSUM_DONE, 0); + pdata->ext_stats.rx_csum_errors++; } else if (tnp && ((etlt == 0x09) || (etlt == 0x0a))) { XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, CSUM_DONE, 0); XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, TNPCSUM_DONE, 0); + pdata->ext_stats.rx_vxlan_csum_errors++; } else { XGMAC_SET_BITS(packet->errors, RX_PACKET_ERRORS, FRAME, 1); diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c b/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c index cea25ac..ff397bb 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c @@ -146,6 +146,7 @@ struct xgbe_stats { XGMAC_MMC_STAT("tx_broadcast_packets", txbroadcastframes_gb), XGMAC_MMC_STAT("tx_multicast_packets", txmulticastframes_gb), XGMAC_MMC_STAT("tx_vlan_packets", txvlanframes_g), + XGMAC_EXT_STAT("tx_vxlan_packets", tx_vxlan_packets), XGMAC_EXT_STAT("tx_tso_packets", tx_tso_packets), XGMAC_MMC_STAT("tx_64_byte_packets", tx64octets_gb), XGMAC_MMC_STAT("tx_65_to_127_byte_packets", tx65to127octets_gb), @@ -162,6 +163,7 @@ struct xgbe_stats { XGMAC_MMC_STAT("rx_broadcast_packets", rxbroadcastframes_g), XGMAC_MMC_STAT("rx_multicast_packets", rxmulticastframes_g), XGMAC_MMC_STAT("rx_vlan_packets", rxvlanframes_gb), + XGMAC_EXT_STAT("rx_vxlan_packets", rx_vxlan_packets), XGMAC_MMC_STAT("rx_64_byte_packets", rx64octets_gb), XGMAC_MMC_STAT("rx_65_to_127_byte_packets", rx65to127octets_gb), XGMAC_MMC_STAT("rx_128_to_255_byte_packets", rx128to255octets_gb), @@ -177,6 +179,8 @@ struct xgbe_stats { XGMAC_MMC_STAT("rx_out_of_range_errors", rxoutofrangetype), XGMAC_MMC_STAT("rx_fifo_overflow_errors", rxfifooverflow), XGMAC_MMC_STAT("rx_watchdog_errors", rxwatchdogerror), + XGMAC_EXT_STAT("rx_csum_errors", rx_csum_errors), + XGMAC_EXT_STAT("rx_vxlan_csum_errors", rx_vxlan_csum_errors), XGMAC_MMC_STAT("rx_pause_frames", rxpauseframes), XGMAC_EXT_STAT("rx_split_header_packets", rx_split_header_packets), XGMAC_EXT_STAT("rx_buffer_unavailable", rx_buffer_unavailable), diff --git a/drivers/net/ethernet/amd/xgbe/xgbe.h b/drivers/net/ethernet/amd/xgbe/xgbe.h index db155fe..ad102c8 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe.h +++ b/drivers/net/ethernet/amd/xgbe/xgbe.h @@ -715,6 +715,11 @@ struct xgbe_ext_stats { u64 txq_bytes[XGBE_MAX_DMA_CHANNELS]; u64 rxq_packets[XGBE_MAX_DMA_CHANNELS]; u64 rxq_bytes[XGBE_MAX_DMA_CHANNELS]; + + u64 tx_vxlan_packets; + u64 rx_vxlan_packets; + u64 rx_csum_errors; + u64 rx_vxlan_csum_errors; }; struct xgbe_hw_if {