From: John Linn <John.Linn@xilinx.com>
To: "Stephen Hemminger" <shemminger@vyatta.com>
Cc: <netdev@vger.kernel.org>, <linuxppc-dev@ozlabs.org>,
<davem@davemloft.net>, <jgarzik@pobox.com>,
<grant.likely@secretlab.ca>,
"Josh Boyer" <jwboyer@linux.vnet.ibm.com>,
"John Williams" <john.williams@petalogix.com>,
"Michal Simek" <michal.simek@petalogix.com>,
"Sadanand Mutyala" <sadanan@xilinx.com>
Subject: RE: [PATCH] [V3] net: add Xilinx emac lite device driver
Date: Wed, 2 Sep 2009 07:33:18 -0600 [thread overview]
Message-ID: <20090902133245.5128E26804D@mail202-sin.bigfish.com> (raw)
In-Reply-To: <20090820094914.46f1db9c@nehalam>
> -----Original Message-----
> From: Stephen Hemminger [mailto:shemminger@vyatta.com]
> Sent: Thursday, August 20, 2009 5:49 PM
> To: John Linn
> Cc: netdev@vger.kernel.org; linuxppc-dev@ozlabs.org;
davem@davemloft.net; jgarzik@pobox.com; John
> Linn; grant.likely@secretlab.ca; Josh Boyer; John Williams; Michal
Simek; Sadanand Mutyala
> Subject: Re: [PATCH] [V3] net: add Xilinx emac lite device driver
>
> On Thu, 20 Aug 2009 03:49:51 -0600
> John Linn <john.linn@xilinx.com> wrote:
>
> > +/**
> > + * xemaclite_ioctl - Perform IO Control operations on the network
device
> > + * @dev: Pointer to the network device
> > + * @rq: Pointer to the interface request structure
> > + * @cmd: IOCTL command
> > + *
> > + * The only IOCTL operation supported by this function is setting
the MAC
> > + * address. An error is reported if any other operations are
requested.
> > + *
> > + * Return: 0 to indicate success, or a negative error for failure.
> > + */
> > +static int xemaclite_ioctl(struct net_device *dev, struct ifreq
*rq, int cmd)
> > +{
> > + struct net_local *lp = (struct net_local *) netdev_priv(dev);
> > + struct hw_addr_data *hw_addr = (struct hw_addr_data *)
&rq->ifr_hwaddr;
> > +
> > + switch (cmd) {
> > + case SIOCETHTOOL:
> > + return -EIO;
> > +
> > + case SIOCSIFHWADDR:
> > + dev_err(&lp->ndev->dev, "SIOCSIFHWADDR\n");
> > +
> > + /* Copy MAC address in from user space */
> > + copy_from_user((void __force *) dev->dev_addr,
> > + (void __user __force *) hw_addr,
> > + IFHWADDRLEN);
> > + xemaclite_set_mac_address(lp, dev->dev_addr);
> > + break;
> > + default:
> > + return -EOPNOTSUPP;
> > + }
> > +
> > + return 0;
> > +}
>
> Do you really need this? I doubt the SIOCSIFHWADDR even reaches
driver!
>
> The normal call path for setting hardware address is:
> dev_ifsioc
> dev_set_mac_address
> ops->ndo_set_mac_address -->
>
> The driver should be:
> 1. defining new code to do ndo_set_mac_address
> 2. remove existing xmaclite_ioctl - all ioctl's handled by upper
layers
>
> FYI - the only ioctl's that make it to network device ndo_ioctl
> are listed in dev_ifsioc
> SIOCDEVPRIVATE ... SIOCDEVPRIVATE + 15
> SIOCBOND*
> SIOCMII*
> SIOCBR*
> SIOCHWTSTAMP
> SIOCWANDEV
>
>
We agree and will be updating the driver for this change. Sorry about
the delay as I was on vacation.
Thanks,
John
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
prev parent reply other threads:[~2009-09-02 13:33 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-20 9:49 [PATCH] [V3] net: add Xilinx emac lite device driver John Linn
2009-08-20 9:52 ` David Miller
2009-08-31 13:18 ` Michal Simek
2009-09-02 0:51 ` David Miller
2009-08-20 16:02 ` Stephen Neuendorffer
2009-08-20 17:44 ` Grant Likely
2009-08-20 17:45 ` Stephen Neuendorffer
2009-08-20 16:49 ` Stephen Hemminger
2009-09-02 13:33 ` John Linn [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090902133245.5128E26804D@mail202-sin.bigfish.com \
--to=john.linn@xilinx.com \
--cc=davem@davemloft.net \
--cc=grant.likely@secretlab.ca \
--cc=jgarzik@pobox.com \
--cc=john.williams@petalogix.com \
--cc=jwboyer@linux.vnet.ibm.com \
--cc=linuxppc-dev@ozlabs.org \
--cc=michal.simek@petalogix.com \
--cc=netdev@vger.kernel.org \
--cc=sadanan@xilinx.com \
--cc=shemminger@vyatta.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).