net: hns: set-coalesce-usecs returns errno by dsaf.ko
It may fail to set coalesce usecs to HW, and Ethtool needs to know if it is successful to cfg the parameter or not. So it needs return the errno by dsaf.ko. Signed-off-by: Lisheng <lisheng011@huawei.com> Signed-off-by: Yisen Zhuang <Yisen.Zhuang@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
43adc067c5
commit
9832ce4c0b
|
@ -469,7 +469,7 @@ struct hnae_ae_ops {
|
|||
u32 *tx_usecs, u32 *rx_usecs);
|
||||
void (*get_rx_max_coalesced_frames)(struct hnae_handle *handle,
|
||||
u32 *tx_frames, u32 *rx_frames);
|
||||
void (*set_coalesce_usecs)(struct hnae_handle *handle, u32 timeout);
|
||||
int (*set_coalesce_usecs)(struct hnae_handle *handle, u32 timeout);
|
||||
int (*set_coalesce_frames)(struct hnae_handle *handle,
|
||||
u32 coalesce_frames);
|
||||
void (*set_promisc_mode)(struct hnae_handle *handle, u32 en);
|
||||
|
|
|
@ -469,13 +469,13 @@ static void hns_ae_get_rx_max_coalesced_frames(struct hnae_handle *handle,
|
|||
ring_pair->port_id_in_comm);
|
||||
}
|
||||
|
||||
static void hns_ae_set_coalesce_usecs(struct hnae_handle *handle,
|
||||
u32 timeout)
|
||||
static int hns_ae_set_coalesce_usecs(struct hnae_handle *handle,
|
||||
u32 timeout)
|
||||
{
|
||||
struct ring_pair_cb *ring_pair =
|
||||
container_of(handle->qs[0], struct ring_pair_cb, q);
|
||||
|
||||
(void)hns_rcb_set_coalesce_usecs(
|
||||
return hns_rcb_set_coalesce_usecs(
|
||||
ring_pair->rcb_common, ring_pair->port_id_in_comm, timeout);
|
||||
}
|
||||
|
||||
|
|
|
@ -794,8 +794,10 @@ static int hns_set_coalesce(struct net_device *net_dev,
|
|||
(!ops->set_coalesce_frames))
|
||||
return -ESRCH;
|
||||
|
||||
ops->set_coalesce_usecs(priv->ae_handle,
|
||||
ec->rx_coalesce_usecs);
|
||||
ret = ops->set_coalesce_usecs(priv->ae_handle,
|
||||
ec->rx_coalesce_usecs);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
ret = ops->set_coalesce_frames(
|
||||
priv->ae_handle,
|
||||
|
|
Loading…
Reference in New Issue