Re: [patch net-next v5 06/21] net: introduce generic switch devices support
From: Jiri Pirko <jiri@resnulli.us>
Date: 2014-11-29 09:59:06
Sat, Nov 29, 2014 at 10:31:39AM CET, LinoSanfilippo@gmx.de wrote:
Hi, On 28.11.2014 14:34, Jiri Pirko wrote:quoted
+ + ndo_switch_parent_id_get - This returns the same ID for two port netdevices + of the same physical switch chip. This is + mandatory to be implemented by all switch drivers + and serves the caller for recognition of a port + netdevice. + ndo_switch_parent_* - Functions that serve for a manipulation of the switch + chip itself (it can be though of as a "parent" of the + port, therefore the name). They are not port-specific. + Caller might use arbitrary port netdevice of the same + switch and it will make no difference.I doubt that this is a good solution. If you want to access some kind of parent device why dont you provide a device structure for it along with register and unregister functions? Also each device should IMHO show up in sysfs somehow, which should also be part of a register function.
Lino, this was already discussed. So far there is no need to introduce such new infrastructure. But we have deal that once the need appears, it will be added (it easily can be).
There is already an existing driver (see net/dsa) that addresses the representation of switch devices. What is wrong with that?
This was already discussed as well. dsa is more of a driver for specific devices (has for example highly integrated mdio interface). There is also a deal to keep these 2 thing separated for now and try to merge that as much as we can in the future.
Regards, Lino