Thread (29 messages) 29 messages, 3 authors, 2017-10-19

RE: [PATCH 4/7] devlink: Adding perm config of link settings

From: Yuval Mintz <hidden>
Date: 2017-10-19 18:34:51

On Thu, Oct 19, 2017 at 2:07 AM, Yuval Mintz [off-list ref]
wrote:
quoted
quoted
+enum devlink_autoneg_protocol {
+     DEVLINK_AUTONEG_PROTOCOL_IEEE8023BY_BAM,
+     DEVLINK_AUTONEG_PROTOCOL_IEEE8023BY_CONSORTIUM,
+     DEVLINK_AUTONEG_PROTOCOL_IEEE8023BY,
+     DEVLINK_AUTONEG_PROTOCOL_BAM,           /* Broadcom
Autoneg Mode */
+     DEVLINK_AUTONEG_PROTOCOL_CONSORTIUM,    /*
Consortium Autoneg Mode */
+};
Wouldn't adding BAM as a 'generic' mode of operation be like adding
non-consortium speeds to ethtool API?
[I profess ignorance in this area; For all I know it can be a widely accepted
industry standard]
Yuval, I'm glad to get input from other NIC vendors.  
Other switch vendors ;)
The high-level goal of this effort is to allow users of various vendors' NICs to be
able to configure these types of NVRAM/permanent/default settings
using an inbox tool, rather than the collection of vendor-specific
tools that is the status quo.

In order to provide that functionality, it seems like the
vendor-specific parameters and also the vendor-specific settings of
common parameters both need to be supported in this manner.

Ideally there will be much overlap in both the set of parameters
available as well as the options for each parameter, but in the real
world, there will always be differences between vendors and even
between different devices (drivers) from the same vendor.  Despite
that reality, I think there is still great benefit in having a common
inbox tool that users can use for device configuration of this type.
It just means that not all drivers will support all parameters, nor
all options for each parameter that they do support.
I don't object the end-goal; I think my hesitation is due to the same
enum containing both generic and vendor-specific values mixed
together. I feel like we need some clear distinction between the two.
Thanks,
Steve
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help