From patchwork Mon Jun 7 18:38:13 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergey Matyukevich X-Patchwork-Id: 54889 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 4470EB7D29 for ; Tue, 8 Jun 2010 04:42:55 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753320Ab0FGSmr (ORCPT ); Mon, 7 Jun 2010 14:42:47 -0400 Received: from mail-ew0-f223.google.com ([209.85.219.223]:44473 "EHLO mail-ew0-f223.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752894Ab0FGSmp (ORCPT ); Mon, 7 Jun 2010 14:42:45 -0400 Received: by ewy23 with SMTP id 23so45175ewy.1 for ; Mon, 07 Jun 2010 11:42:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer; bh=KLkUsi+wkGr4mVrxdcJpANT83/7IrdhY7HbRNEsnHdY=; b=XeNTUb4huorLbR61WWAx4c2+gdd4o67cHHfMjhS9iy1I9OjMoIdD2nzjQozvPXb6Xb bQceKl0PKRWOWGjuvi2IWScukNHOw5nI5PYw5P4Z3M7WsF3p9GmItSyr4LE5Kf02QPDy YPyLvJGxFkvp+vTxyQclBLxFuJEKE7moN48Qs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; b=ZnGmD5T5axlQ+j73SvRZsg4EDaxuZND256xjYbOuhi+bIImEK6LtlSA30eL1/cQHYz F8aUXGjbG8P/iouxh7cJI6yfHftkFWakcrOc1QzL+zfh/FQym40UqCKzlViNnQ90j/VR hHVbV+299atN5LeLiRZTyMu/srIdS8dv3zwcM= Received: by 10.213.112.207 with SMTP id x15mr1088995ebp.55.1275936163013; Mon, 07 Jun 2010 11:42:43 -0700 (PDT) Received: from localhost.localdomain (pppoe.178-66-44-227.dynamic.avangarddsl.ru [178.66.44.227]) by mx.google.com with ESMTPS id 16sm2804375ewy.7.2010.06.07.11.42.42 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 07 Jun 2010 11:42:42 -0700 (PDT) From: Sergey Matyukevich To: netdev@vger.kernel.org Cc: Li Yang , Anton Vorontsov , Sergey Matyukevich Subject: [PATCH 1/2] [PATCH] ucc_geth driver: add ioctl Date: Mon, 7 Jun 2010 22:38:13 +0400 Message-Id: <1275935894-30483-1-git-send-email-geomatsi@gmail.com> X-Mailer: git-send-email 1.6.2.5 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org ioctl operation (ndo_do_ioctl) is added to make mii-tools work Signed-off-by: Sergey Matyukevich --- drivers/net/ucc_geth.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/drivers/net/ucc_geth.c b/drivers/net/ucc_geth.c index 4a34833..538148a 100644 --- a/drivers/net/ucc_geth.c +++ b/drivers/net/ucc_geth.c @@ -3702,6 +3702,19 @@ static phy_interface_t to_phy_interface(const char *phy_connection_type) return PHY_INTERFACE_MODE_MII; } +static int ucc_geth_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) +{ + struct ucc_geth_private *ugeth = netdev_priv(dev); + + if (!netif_running(dev)) + return -EINVAL; + + if (!ugeth->phydev) + return -ENODEV; + + return phy_mii_ioctl(ugeth->phydev, if_mii(rq), cmd); +} + static const struct net_device_ops ucc_geth_netdev_ops = { .ndo_open = ucc_geth_open, .ndo_stop = ucc_geth_close, @@ -3711,6 +3724,7 @@ static const struct net_device_ops ucc_geth_netdev_ops = { .ndo_change_mtu = eth_change_mtu, .ndo_set_multicast_list = ucc_geth_set_multi, .ndo_tx_timeout = ucc_geth_timeout, + .ndo_do_ioctl = ucc_geth_ioctl, #ifdef CONFIG_NET_POLL_CONTROLLER .ndo_poll_controller = ucc_netpoll, #endif