From patchwork Mon May 23 06:59:00 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: vidya@cumulusnetworks.com X-Patchwork-Id: 625047 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3rCqCR5DNnz9t3p for ; Mon, 23 May 2016 16:59:14 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=cumulusnetworks.com header.i=@cumulusnetworks.com header.b=UHkPAPf5; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753033AbcEWG7H (ORCPT ); Mon, 23 May 2016 02:59:07 -0400 Received: from mail-pa0-f45.google.com ([209.85.220.45]:33065 "EHLO mail-pa0-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752983AbcEWG7G (ORCPT ); Mon, 23 May 2016 02:59:06 -0400 Received: by mail-pa0-f45.google.com with SMTP id xk12so59609730pac.0 for ; Sun, 22 May 2016 23:59:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cumulusnetworks.com; s=google; h=from:to:cc:subject:date:message-id; bh=4Nn02b8qZe/OQe2sC6xAH2ylxBUBJjy3X3tQjEGx2Go=; b=UHkPAPf5Xi5cwNyEZeaOMTfE7B/Ps6W6ldCGF3F/sWLAKkAAxarXeXTaZXiMFn7hUf cpaf+wk1AKaMZu+sRVMb2QDI/w5osahPVi+i7lY+7c0n2i8ams9mFXbC43EvbpybLmdL M1grQ5MAAV9xVSJZBvlKyW+ZvHJx62tgbyeOc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=4Nn02b8qZe/OQe2sC6xAH2ylxBUBJjy3X3tQjEGx2Go=; b=OLaxjjLXLYyVqWYuc93qWCoTjG0SB536Oe3+3ZqYc3PBKTuWt4k8D9IJNpWaaY57TK tUPBJGs01GlGtPnh3CAqq12C3dIRxCeMf4cQ8wXhs61dUQDwL62D53E9YftX2U5M+VB7 Ps370UevJqvDScyKDBAISmBUJSTe1czNtfVQJukDKWTf2njaiqQbC63ZkmbaMak9T75b mzQnNjrRBmY5XOechuQMUnZ6R2vgyvVyMAfnaX2UQcfr/m8E/BgrZZD9sTJjMO1hLfsL 6NctknXX0PGE1TmtM5itSx0tTFZ/nQThhi/mdw+jwzT4mPjrZYm36Pi27jdYoBTyhnIZ 5u5Q== X-Gm-Message-State: AOPr4FWYPDtEBAaPPIGbcIWjZKIVpIv5r9WFj8LXxEFtCw5soxsDmK9uUMu0NOotS4MxQk3b X-Received: by 10.66.65.235 with SMTP id a11mr24704594pat.155.1463986745709; Sun, 22 May 2016 23:59:05 -0700 (PDT) Received: from marvel-06.cumulusnetworks.com. ([216.129.126.126]) by smtp.googlemail.com with ESMTPSA id f191sm16176990pfa.26.2016.05.22.23.59.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 22 May 2016 23:59:05 -0700 (PDT) From: vidya@cumulusnetworks.com To: davem@davemloft.net, jiri@resnulli.us, ben@decadent.org.uk, ddecotig@gmail.com Cc: roopa@cumulusnetworks.com, netdev@vger.kernel.org Subject: [RFC PATCH] ethtool: add support for 25G/50G/100G speed modes Date: Sun, 22 May 2016 23:59:00 -0700 Message-Id: <1463986740-17572-1-git-send-email-vidya@cumulusnetworks.com> X-Mailer: git-send-email 2.1.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Vidya Sagar Ravipati This patch enhances ethtool link mode bitmap to include 25G/50G/100G speed along with interface modes Signed-off-by: Vidya Sagar Ravipati --- include/uapi/linux/ethtool.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/include/uapi/linux/ethtool.h b/include/uapi/linux/ethtool.h index 9222db8..5f030b4 100644 --- a/include/uapi/linux/ethtool.h +++ b/include/uapi/linux/ethtool.h @@ -1353,6 +1353,15 @@ enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28, ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29, ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30, + ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31, + ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32, + ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33, + ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34, + ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35, + ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36, + ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37, + ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38, + ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39, /* Last allowed bit for __ETHTOOL_LINK_MODE_LEGACY_MASK is bit * 31. Please do NOT define any SUPPORTED_* or ADVERTISED_* @@ -1361,7 +1370,7 @@ enum ethtool_link_mode_bit_indices { */ __ETHTOOL_LINK_MODE_LAST - = ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT, + = ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT, }; #define __ETHTOOL_LINK_MODE_LEGACY_MASK(base_name) \