From patchwork Thu May 18 22:13:43 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Iyappan Subramanian X-Patchwork-Id: 764205 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 3wTQPD3NGnz9s5j for ; Fri, 19 May 2017 08:10:56 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=apm.com header.i=@apm.com header.b="S4M7QtHa"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932426AbdERWKy (ORCPT ); Thu, 18 May 2017 18:10:54 -0400 Received: from mail-pf0-f173.google.com ([209.85.192.173]:33108 "EHLO mail-pf0-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932420AbdERWKv (ORCPT ); Thu, 18 May 2017 18:10:51 -0400 Received: by mail-pf0-f173.google.com with SMTP id e193so30142812pfh.0 for ; Thu, 18 May 2017 15:10:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apm.com; s=apm; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=o152qBVE8LD3/QtbO/Khe8gharsGtPYRzZ0X/8ucrYE=; b=S4M7QtHaX9f5STCQjZkis5i0ruLCvdpi9uqaEEEnyHJ3+DHZc77cemi+QEN0kx5XLr jn5O96Va94rjkepSerOpLV2vYp53v7C65R7CY2jhtwdvU2fNk2fBLhlHy++crN+09fdM ZxB7xS/IzP2AwRSlexyWMqU3T8dFtey+EUbz0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=o152qBVE8LD3/QtbO/Khe8gharsGtPYRzZ0X/8ucrYE=; b=dF/X05t4da95y/ljnTGxMF25ssCGx7Fl4LbhxiAyezzsGy6+rWgH0XERcWYWq1QTV1 dTi7bDw7c7HLoBsehfHY/rxW+cQXBD899WcxCqJNxUtK4GlqyqxCMRuLDkMXcBMR+8xv nRU/jE5OaPguG/bhJdvGzBCwcl8pjPmJrNoeUyIuP84w8DLIzaIbcxwosNZdJ1nHZThU uPdItFKerLqPkbpVOtIQSJYXEIUaOwsIG2y+8p308CbUwLwXxUeneK7PCzaTekkjV4ZV XyHUKZpVmTfrjGHVP+VQpWbTT6ELgZ5wSqDlNpBoniUhDHRLKB63DmtQfEM3XfgP7qO9 O07g== X-Gm-Message-State: AODbwcAk126Dg9qRXmg6miqbij6RR1KGZm8ucME9pvKusmTr5UAmChSJ ulpiampqiTeVBLwv X-Received: by 10.84.248.12 with SMTP id p12mr7485987pll.155.1495145450963; Thu, 18 May 2017 15:10:50 -0700 (PDT) Received: from isubrama-dev.amcc.com ([206.80.4.98]) by smtp.gmail.com with ESMTPSA id e124sm11964897pfc.64.2017.05.18.15.10.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 18 May 2017 15:10:50 -0700 (PDT) From: Iyappan Subramanian To: davem@davemloft.net, netdev@vger.kernel.org Cc: f.fainelli@gmail.com, andrew@lunn.ch, linux-arm-kernel@lists.infradead.org, patches@apm.com, Iyappan Subramanian Subject: [PATCH v2 net-next 1/2] include: linux: Add helper function to check phy interface mode Date: Thu, 18 May 2017 15:13:43 -0700 Message-Id: <1495145624-29463-2-git-send-email-isubramanian@apm.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1495145624-29463-1-git-send-email-isubramanian@apm.com> References: <1495145624-29463-1-git-send-email-isubramanian@apm.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Added helper function that checks phy_mode is RGMII (all variants) 'bool phy_interface_mode_is_rgmii(phy_interface_t mode)' Changed the following function, to use the above. 'bool phy_interface_is_rgmii(struct phy_device *phydev)' Signed-off-by: Iyappan Subramanian Suggested-by: Florian Fainelli Suggested-by: Andrew Lunn Reviewed-by: Florian Fainelli --- include/linux/phy.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/include/linux/phy.h b/include/linux/phy.h index 54ef458..5a808a2 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h @@ -716,14 +716,24 @@ static inline bool phy_is_internal(struct phy_device *phydev) } /** + * phy_interface_mode_is_rgmii - Convenience function for testing if a + * PHY interface mode is RGMII (all variants) + * @mode: the phy_interface_t enum + */ +static inline bool phy_interface_mode_is_rgmii(phy_interface_t mode) +{ + return mode >= PHY_INTERFACE_MODE_RGMII && + mode <= PHY_INTERFACE_MODE_RGMII_TXID; +}; + +/** * phy_interface_is_rgmii - Convenience function for testing if a PHY interface * is RGMII (all variants) * @phydev: the phy_device struct */ static inline bool phy_interface_is_rgmii(struct phy_device *phydev) { - return phydev->interface >= PHY_INTERFACE_MODE_RGMII && - phydev->interface <= PHY_INTERFACE_MODE_RGMII_TXID; + return phy_interface_mode_is_rgmii(phydev->interface); }; /*