Commit d3d9a3e4 authored by Maxime Chevallier's avatar Maxime Chevallier Committed by David S. Miller
Browse files

netlink: specs: add ethnl PHY_GET command set



The PHY_GET command, supporting both DUMP and GET operations, is used to
retrieve the list of PHYs connected to a netdevice, and get topology
information to know where exactly it sits on the physical link.

Add the netlink specs corresponding to that command.

Signed-off-by: default avatarMaxime Chevallier <maxime.chevallier@bootlin.com>
Reviewed-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
Tested-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 17194be4
Loading
Loading
Loading
Loading
+55 −0
Original line number Diff line number Diff line
@@ -39,6 +39,11 @@ definitions:
        - ovld-detected
        - power-not-available
        - short-detected
  -
    name: phy-upstream-type
    enum-name:
    type: enum
    entries: [ mac, phy ]

attribute-sets:
  -
@@ -1092,6 +1097,35 @@ attribute-sets:
      -
        name: total
        type: uint
  -
    name: phy
    attributes:
      -
        name: header
        type: nest
        nested-attributes: header
      -
        name: index
        type: u32
      -
        name: drvname
        type: string
      -
        name: name
        type: string
      -
        name: upstream-type
        type: u32
        enum: phy-upstream-type
      -
        name: upstream-index
        type: u32
      -
        name: upstream-sfp-name
        type: string
      -
        name: downstream-sfp-name
        type: string

operations:
  enum-model: directional
@@ -1890,3 +1924,24 @@ operations:
          - status-msg
          - done
          - total
    -
      name: phy-get
      doc: Get PHY devices attached to an interface

      attribute-set: phy

      do: &phy-get-op
        request:
          attributes:
            - header
        reply:
          attributes:
            - header
            - index
            - drvname
            - name
            - upstream-type
            - upstream-index
            - upstream-sfp-name
            - downstream-sfp-name
      dump: *phy-get-op