All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jakub Kicinski <jakub.kicinski@netronome.com>
To: Jiri Pirko <jiri@resnulli.us>
Cc: davem@davemloft.net, oss-drivers@netronome.com, netdev@vger.kernel.org
Subject: Re: [PATCH net-next 6/8] devlink: introduce port's peer netdevs
Date: Thu, 28 Feb 2019 08:36:44 -0800	[thread overview]
Message-ID: <20190228083644.1387fb7a@cakuba.netronome.com> (raw)
In-Reply-To: <20190228090054.GE2324@nanopsycho.orion>

On Thu, 28 Feb 2019 10:00:54 +0100, Jiri Pirko wrote:
> Wed, Feb 27, 2019 at 07:47:42PM CET, jakub.kicinski@netronome.com wrote:
> >On Wed, 27 Feb 2019 14:08:29 +0100, Jiri Pirko wrote:  
> >> Tue, Feb 26, 2019 at 07:24:34PM CET, jakub.kicinski@netronome.com wrote:  
> >> >Devlink ports represent ports of a switch device (or SR-IOV
> >> >NIC which has an embedded switch). In case of SR-IOV when
> >> >PCIe PFs are exposed the PFs which are directly connected
> >> >to the local machine may also spawn PF netdev (much like
> >> >VFs have a port/"repr" and an actual VF netdev).
> >> >
> >> >Allow devlink to expose such linking. There is currently no
> >> >way to find out which netdev corresponds to which PF.
> >> >
> >> >Example:
> >> >
> >> >$ devlink port
> >> >pci/0000:82:00.0/0: type eth netdev p4p1 flavour physical
> >> >pci/0000:82:00.0/10000: type eth netdev eth1 flavour pci_pf pf 0 peer_netdev enp130s0
> >> >pci/0000:82:00.0/10001: type eth netdev eth0 flavour pci_vf pf 0 vf 0
> >> >pci/0000:82:00.0/10002: type eth netdev eth2 flavour pci_vf pf 0 vf 1    
> >> 
> >> Peer as the other side of a "virtual cable". For PF, that is probably
> >> sufficient. But I think what a "peer of devlink port" should be "a
> >> devlink port".  
> >
> >Maybe I'm not clear on what devlink port is - to me its a port of the
> >ASIC.  The notion of devlink port connected to devlink port seems
> >to counter such definition :S    
> 
> "port of the ASIC" in a sence of "eswitch ports"?

Yes.

> >I do not think that every netdev should have a devlink port associated.
> >  
> >> Not sure about VF.
> >> 
> >> Consider a simple problem of setting up a VF mac address. In legacy, you
> >> do it like this:
> >> $ ip link set eth2 vf 1 mac 00:52:44:11:22:33
> >> However, in new model, you so far cannot do that.  
> >
> >Why?
> >
> >$ devlink port set pci/0000:82:00.0/10001 peer_eth_addr 00:52:44:11:22:33  
> 
> Yeah. That is not yet implemented. I agree it is most straightforward.
> The question is, is it fine to have set of:
> peer_eth_addr
> peer_mtu
> peer_something_else
> Or rather to have some object to pin this on. Something like:
> 
> $ devlink port peer set pci/0000:82:00.0/10001 eth_addr 00:52:44:11:22:33

I do like the object one better, would this mean I should restructure
the peer stuff somehow (netlink attribute structure)?

The MTU stuff is tricky, perhaps best left for its own series ;)

> >It's more of a neighbour info situation than a local port situation.
> >  
> >> What I was thinking about was some "dummy peer" which would be on the
> >> host. Not sure if only as a "dummy peer devlink port" or even as some
> >> sort of "dummy netdev".
> >> 
> >> One way or another, it would provide the user some info about which VF
> >> representor is connected to which VF in VM (mac mapping).  
> >
> >Ack, but isn't the MAC setting is the only thing we're missing from
> >"switchdev SR-IOV"?  Would the "dummy netdev" be used for anything
> >else?  I would rather not introduce new netdev just to do that   
> 
> Agreed. It was just a wild idea :)

:)

> >(that'd be a third for that port.)  

  reply	other threads:[~2019-02-28 16:36 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-26 18:24 [PATCH net-next 0/8] devlink: add PF and VF port flavours Jakub Kicinski
2019-02-26 18:24 ` [PATCH net-next 1/8] nfp: split devlink port init from registration Jakub Kicinski
2019-02-26 18:24 ` [PATCH net-next 2/8] devlink: add PF and VF port flavours Jakub Kicinski
2019-02-27 12:16   ` Jiri Pirko
2019-03-04  4:59     ` Parav Pandit
2019-03-04  7:30       ` Jiri Pirko
2019-03-20 17:29         ` Abodunrin, Akeem G
2019-03-21 12:26           ` Jiri Pirko
2019-02-27 12:23   ` Jiri Pirko
2019-02-27 12:41     ` Jiri Pirko
2019-02-27 17:23       ` Jakub Kicinski
2019-02-27 20:17         ` Jiri Pirko
2019-02-27 22:42           ` Jakub Kicinski
2019-02-28  8:44             ` Jiri Pirko
2019-02-28 16:08               ` Jakub Kicinski
2019-02-28 16:24             ` David Ahern
2019-02-26 18:24 ` [PATCH net-next 3/8] nfp: register devlink ports of all reprs Jakub Kicinski
2019-02-26 18:24 ` [PATCH net-next 4/8] devlink: allow subports on devlink PCI ports Jakub Kicinski
2019-02-27 12:37   ` Jiri Pirko
2019-02-27 18:30     ` Jakub Kicinski
2019-02-28  8:56       ` Jiri Pirko
2019-02-28 13:32         ` Jiri Pirko
2019-02-28 16:24         ` Jakub Kicinski
2019-03-01  7:25           ` Jiri Pirko
2019-03-01 16:04             ` Jakub Kicinski
2019-03-01 16:20               ` Jiri Pirko
2019-03-04 16:15       ` Jason Gunthorpe
2019-03-05  1:03         ` Jakub Kicinski
2019-03-05  1:30           ` Jason Gunthorpe
2019-03-05  2:11             ` Jakub Kicinski
2019-03-05 22:11               ` Jason Gunthorpe
2019-03-04  5:00     ` Parav Pandit
2019-02-26 18:24 ` [PATCH net-next 5/8] nfp: switch to devlink_port_get_phys_port_name() Jakub Kicinski
2019-02-26 18:24 ` [PATCH net-next 6/8] devlink: introduce port's peer netdevs Jakub Kicinski
2019-02-27 13:08   ` Jiri Pirko
2019-02-27 18:47     ` Jakub Kicinski
2019-02-28  9:00       ` Jiri Pirko
2019-02-28 16:36         ` Jakub Kicinski [this message]
2019-03-01  7:37           ` Jiri Pirko
2019-03-01 16:05             ` Jakub Kicinski
2019-03-04  5:07     ` Parav Pandit
2019-02-26 18:24 ` [PATCH net-next 7/8] nfp: expose PF " Jakub Kicinski
2019-02-26 18:24 ` [PATCH net-next 8/8] devlink: fix kdoc Jakub Kicinski
2019-02-27 13:13   ` Jiri Pirko

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=20190228083644.1387fb7a@cakuba.netronome.com \
    --to=jakub.kicinski@netronome.com \
    --cc=davem@davemloft.net \
    --cc=jiri@resnulli.us \
    --cc=netdev@vger.kernel.org \
    --cc=oss-drivers@netronome.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.