netdev
[Top] [All Lists]

Re: [PATCH linux-2.6.12-rc4-mm1] ethtool: Add NETIF_F_HW_CSUM support

To: "David S. Miller" <davem@xxxxxxxxxxxxx>
Subject: Re: [PATCH linux-2.6.12-rc4-mm1] ethtool: Add NETIF_F_HW_CSUM support
From: Stephen Hemminger <shemminger@xxxxxxxx>
Date: Mon, 23 May 2005 14:53:21 -0700
Cc: jdmason@xxxxxxxxxx, netdev@xxxxxxxxxxx
In-reply-to: <20050523.142009.74748115.davem@xxxxxxxxxxxxx>
Organization: Open Source Development Lab
References: <20050523210757.GB5910@xxxxxxxxxx> <20050523.142009.74748115.davem@xxxxxxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
On Mon, 23 May 2005 14:20:09 -0700 (PDT)
"David S. Miller" <davem@xxxxxxxxxxxxx> wrote:

> From: Jon Mason <jdmason@xxxxxxxxxx>
> Subject: [PATCH linux-2.6.12-rc4-mm1] ethtool: Add NETIF_F_HW_CSUM support
> Date: Mon, 23 May 2005 16:07:57 -0500
> 
> > Added support to ethtool for NETIF_F_HW_CSUM.
> > 
> > Signed-off-by: Jon Mason <jdmason@xxxxxxxxxx>
> 
> You cannot blindly set these flags, you need to provide
> a method for the driver to override the implementation of
> this method so it can return and error if it cannot provide
> support for this feature.

This patch makes perfect sense because it allows for common code to be
used by device drivers in their ethtool_ops. So this is the logical way to 
handle
this.

In other words,

drivers/net/sungem.c could do

static struct ethtool_ops gem_ethtool_ops = {

+       .get_tx_csum      = ethtool_op_get_tx_csum,
+       .set_tx_csum       = ethtool_op_set_tx_hw_csum,
};

<Prev in Thread] Current Thread [Next in Thread>