Commit 95132a01 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>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 63d5eaf3
Loading
Loading
Loading
Loading
+65 −0
Original line number Diff line number Diff line
@@ -16,6 +16,11 @@ definitions:
    name: stringset
    type: enum
    entries: []
  -
    name: phy-upstream-type
    enum-name:
    type: enum
    entries: [ mac, phy ]

attribute-sets:
  -
@@ -945,6 +950,45 @@ attribute-sets:
      -
        name: burst-tmr
        type: u32
  -
    name: phy-upstream
    attributes:
      -
        name: index
        type: u32
      -
        name: sfp-name
        type: string
  -
    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: u8
        enum: phy-upstream-type
      -
        name: upstream
        type: nest
        nested-attributes: phy-upstream
      -
        name: downstream-sfp-name
        type: string
      -
        name: id
        type: u32

operations:
  enum-model: directional
@@ -1696,3 +1740,24 @@ operations:
      name: mm-ntf
      doc: Notification for change in MAC Merge configuration.
      notify: mm-get
    -
      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
            - downstream-sfp-name
            - id
      dump: *phy-get-op