MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: sanbercountryclu (1012)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //usr/share/doc/ynl/devlink.rst
.. LINENO 2

.. SPDX-License-Identifier: GPL-2.0
.. NOTE: This document was auto-generated.


.. _netlink-devlink:


========================================
Family ``devlink`` netlink specification
========================================


.. contents:: :depth: 3


-------
Summary
-------


Partial family for Devlink.

----------
Operations
----------


.. LINENO 1288

.. _devlink-operation-get:

get
===
Get devlink instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict', 'dump']
:do:
.. LINENO 1293

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``reload-failed``, ``dev-stats``]

:dump:
.. LINENO 1308

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``reload-failed``, ``dev-stats``]



.. LINENO 1311

.. _devlink-operation-port-get:

port-get
========
Get devlink port instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1316

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]

:dump:
.. LINENO 1328

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]



.. LINENO 1335

.. _devlink-operation-port-set:

port-set
========
Set devlink port instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1341

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``port-type``, ``port-function``]



.. LINENO 1352

.. _devlink-operation-port-new:

port-new
========
Create devlink port instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1358

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``port-flavour``, ``port-pci-pf-number``, ``port-pci-sf-number``, ``port-controller-number``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]



.. LINENO 1374

.. _devlink-operation-port-del:

port-del
========
Delete devlink port instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1380

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]



.. LINENO 1386

.. _devlink-operation-port-split:

port-split
==========
Split devlink port instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1392

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``port-split-count``]



.. LINENO 1402

.. _devlink-operation-port-unsplit:

port-unsplit
============
Unplit devlink port instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1408

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]



.. LINENO 1414

.. _devlink-operation-sb-get:

sb-get
======
Get shared buffer instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1419

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``sb-index``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``sb-index``]

:dump:
.. LINENO 1431

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``sb-index``]



.. LINENO 1436

.. _devlink-operation-sb-pool-get:

sb-pool-get
===========
Get shared buffer pool instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1441

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``sb-index``, ``sb-pool-index``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``sb-index``, ``sb-pool-index``]

:dump:
.. LINENO 1454

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``sb-index``, ``sb-pool-index``]



.. LINENO 1459

.. _devlink-operation-sb-pool-set:

sb-pool-set
===========
Set shared buffer pool instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1465

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``sb-index``, ``sb-pool-index``, ``sb-pool-threshold-type``, ``sb-pool-size``]



.. LINENO 1477

.. _devlink-operation-sb-port-pool-get:

sb-port-pool-get
================
Get shared buffer port-pool combinations and threshold.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1482

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``sb-index``, ``sb-pool-index``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``sb-index``, ``sb-pool-index``]

:dump:
.. LINENO 1496

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``sb-index``, ``sb-pool-index``]



.. LINENO 1501

.. _devlink-operation-sb-port-pool-set:

sb-port-pool-set
================
Set shared buffer port-pool combinations and threshold.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1507

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``sb-index``, ``sb-pool-index``, ``sb-threshold``]



.. LINENO 1519

.. _devlink-operation-sb-tc-pool-bind-get:

sb-tc-pool-bind-get
===================
Get shared buffer port-TC to pool bindings and threshold.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1524

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``sb-index``, ``sb-pool-type``, ``sb-tc-index``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``sb-index``, ``sb-pool-type``, ``sb-tc-index``]

:dump:
.. LINENO 1539

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``sb-index``, ``sb-pool-type``, ``sb-tc-index``]



.. LINENO 1544

.. _devlink-operation-sb-tc-pool-bind-set:

sb-tc-pool-bind-set
===================
Set shared buffer port-TC to pool bindings and threshold.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1550

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``sb-index``, ``sb-pool-index``, ``sb-pool-type``, ``sb-tc-index``, ``sb-threshold``]



.. LINENO 1564

.. _devlink-operation-sb-occ-snapshot:

sb-occ-snapshot
===============
Take occupancy snapshot of shared buffer.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1570

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``sb-index``]



.. LINENO 1580

.. _devlink-operation-sb-occ-max-clear:

sb-occ-max-clear
================
Clear occupancy watermarks of shared buffer.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1586

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``sb-index``]



.. LINENO 1595

.. _devlink-operation-eswitch-get:

eswitch-get
===========
Get eswitch attributes.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1601

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``eswitch-mode``, ``eswitch-inline-mode``, ``eswitch-encap-mode``]



.. LINENO 1615

.. _devlink-operation-eswitch-set:

eswitch-set
===========
Set eswitch attributes.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1621

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``eswitch-mode``, ``eswitch-inline-mode``, ``eswitch-encap-mode``]



.. LINENO 1627

.. _devlink-operation-dpipe-table-get:

dpipe-table-get
===============
Get dpipe table attributes.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1632

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``dpipe-table-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``dpipe-tables``]



.. LINENO 1647

.. _devlink-operation-dpipe-entries-get:

dpipe-entries-get
=================
Get dpipe entries attributes.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1652

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``dpipe-table-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``dpipe-entries``]



.. LINENO 1666

.. _devlink-operation-dpipe-headers-get:

dpipe-headers-get
=================
Get dpipe headers attributes.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1671

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``dpipe-headers``]



.. LINENO 1684

.. _devlink-operation-dpipe-table-counters-set:

dpipe-table-counters-set
========================
Set dpipe counter attributes.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1690

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``dpipe-table-name``, ``dpipe-table-counters-enabled``]



.. LINENO 1700

.. _devlink-operation-resource-set:

resource-set
============
Set resource attributes.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1706

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``resource-id``, ``resource-size``]



.. LINENO 1716

.. _devlink-operation-resource-dump:

resource-dump
=============
Get resource attributes.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1721

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``resource-list``]



.. LINENO 1735

.. _devlink-operation-reload:

reload
======
Reload devlink.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1741

    **pre**
        devlink-nl-pre-doit-dev-lock

    **post**
        devlink-nl-post-doit-dev-lock

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``reload-action``, ``reload-limits``, ``netns-pid``, ``netns-fd``, ``netns-id``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``reload-actions-performed``]



.. LINENO 1759

.. _devlink-operation-param-get:

param-get
=========
Get param instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1764

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``param-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``param-name``]

:dump:
.. LINENO 1774

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``param-name``]



.. LINENO 1779

.. _devlink-operation-param-set:

param-set
=========
Set param instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1785

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``param-name``, ``param-type``, ``param-value-cmode``]



.. LINENO 1797

.. _devlink-operation-region-get:

region-get
==========
Get region instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1802

    **pre**
        devlink-nl-pre-doit-port-optional

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``region-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``region-name``]

:dump:
.. LINENO 1815

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``region-name``]



.. LINENO 1820

.. _devlink-operation-region-new:

region-new
==========
Create region snapshot.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1826

    **pre**
        devlink-nl-pre-doit-port-optional

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``region-name``, ``region-snapshot-id``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``region-name``, ``region-snapshot-id``]



.. LINENO 1841

.. _devlink-operation-region-del:

region-del
==========
Delete region snapshot.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1847

    **pre**
        devlink-nl-pre-doit-port-optional

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``region-name``, ``region-snapshot-id``]



.. LINENO 1853

.. _devlink-operation-region-read:

region-read
===========
Read region data.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['dump-strict']
:flags: [``admin-perm``]
:dump:
.. LINENO 1859

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``region-name``, ``region-snapshot-id``, ``region-direct``, ``region-chunk-addr``, ``region-chunk-len``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``region-name``]



.. LINENO 1878

.. _devlink-operation-port-param-get:

port-param-get
==============
Get port param instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict', 'dump-strict']
:do:
.. LINENO 1883

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]

:dump:
.. LINENO 1890

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]



.. LINENO 1894

.. _devlink-operation-port-param-set:

port-param-set
==============
Set port param instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1900

    **pre**
        devlink-nl-pre-doit-port

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]



.. LINENO 1906

.. _devlink-operation-info-get:

info-get
========
Get device information, like driver name, hardware and firmware versions etc.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict', 'dump']
:do:
.. LINENO 1911

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``info-driver-name``, ``info-serial-number``, ``info-version-fixed``, ``info-version-running``, ``info-version-stored``, ``info-board-serial-number``]

:dump:
.. LINENO 1928

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``info-driver-name``, ``info-serial-number``, ``info-version-fixed``, ``info-version-running``, ``info-version-stored``, ``info-board-serial-number``]



.. LINENO 1931

.. _devlink-operation-health-reporter-get:

health-reporter-get
===================
Get health reporter instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 1936

    **pre**
        devlink-nl-pre-doit-port-optional

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``health-reporter-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``health-reporter-name``]

:dump:
.. LINENO 1947

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``health-reporter-name``]



.. LINENO 1952

.. _devlink-operation-health-reporter-set:

health-reporter-set
===================
Set health reporter instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1958

    **pre**
        devlink-nl-pre-doit-port-optional

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``health-reporter-name``, ``health-reporter-graceful-period``, ``health-reporter-auto-recover``, ``health-reporter-auto-dump``, ``health-reporter-burst-period``]



.. LINENO 1972

.. _devlink-operation-health-reporter-recover:

health-reporter-recover
=======================
Recover health reporter instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1978

    **pre**
        devlink-nl-pre-doit-port-optional

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``health-reporter-name``]



.. LINENO 1984

.. _devlink-operation-health-reporter-diagnose:

health-reporter-diagnose
========================
Diagnose health reporter instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 1990

    **pre**
        devlink-nl-pre-doit-port-optional

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``health-reporter-name``]



.. LINENO 1996

.. _devlink-operation-health-reporter-dump-get:

health-reporter-dump-get
========================
Dump health reporter instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['dump-strict']
:flags: [``admin-perm``]
:dump:
.. LINENO 2002

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``health-reporter-name``]

    **reply**
        :attributes: [``fmsg``]



.. LINENO 2010

.. _devlink-operation-health-reporter-dump-clear:

health-reporter-dump-clear
==========================
Clear dump of health reporter instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2016

    **pre**
        devlink-nl-pre-doit-port-optional

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``health-reporter-name``]



.. LINENO 2022

.. _devlink-operation-flash-update:

flash-update
============
Flash update devlink instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2028

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``flash-update-file-name``, ``flash-update-component``, ``flash-update-overwrite-mask``]



.. LINENO 2039

.. _devlink-operation-trap-get:

trap-get
========
Get trap instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 2044

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``trap-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``trap-name``]

:dump:
.. LINENO 2056

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``trap-name``]



.. LINENO 2061

.. _devlink-operation-trap-set:

trap-set
========
Set trap instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2067

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``trap-name``, ``trap-action``]



.. LINENO 2077

.. _devlink-operation-trap-group-get:

trap-group-get
==============
Get trap group instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 2082

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``trap-group-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``trap-group-name``]

:dump:
.. LINENO 2094

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``trap-group-name``]



.. LINENO 2099

.. _devlink-operation-trap-group-set:

trap-group-set
==============
Set trap group instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2105

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``trap-group-name``, ``trap-action``, ``trap-policer-id``]



.. LINENO 2116

.. _devlink-operation-trap-policer-get:

trap-policer-get
================
Get trap policer instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 2121

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``trap-policer-id``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``trap-policer-id``]

:dump:
.. LINENO 2133

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``trap-policer-id``]



.. LINENO 2138

.. _devlink-operation-trap-policer-set:

trap-policer-set
================
Get trap policer instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2144

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``trap-policer-id``, ``trap-policer-rate``, ``trap-policer-burst``]



.. LINENO 2155

.. _devlink-operation-health-reporter-test:

health-reporter-test
====================
Test health reporter instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2161

    **pre**
        devlink-nl-pre-doit-port-optional

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``health-reporter-name``]



.. LINENO 2168

.. _devlink-operation-rate-get:

rate-get
========
Get rate instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 2173

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``rate-node-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``rate-node-name``]

:dump:
.. LINENO 2186

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``, ``rate-node-name``]



.. LINENO 2191

.. _devlink-operation-rate-set:

rate-set
========
Set rate instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2197

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``rate-node-name``, ``rate-tx-share``, ``rate-tx-max``, ``rate-tx-priority``, ``rate-tx-weight``, ``rate-parent-node-name``, ``rate-tc-bws``]



.. LINENO 2212

.. _devlink-operation-rate-new:

rate-new
========
Create rate instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2218

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``rate-node-name``, ``rate-tx-share``, ``rate-tx-max``, ``rate-tx-priority``, ``rate-tx-weight``, ``rate-parent-node-name``, ``rate-tc-bws``]



.. LINENO 2233

.. _devlink-operation-rate-del:

rate-del
========
Delete rate instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2239

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``rate-node-name``]



.. LINENO 2248

.. _devlink-operation-linecard-get:

linecard-get
============
Get line card instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:do:
.. LINENO 2253

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``linecard-index``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``linecard-index``]

:dump:
.. LINENO 2265

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``, ``linecard-index``]



.. LINENO 2270

.. _devlink-operation-linecard-set:

linecard-set
============
Set line card instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2276

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``linecard-index``, ``linecard-type``]



.. LINENO 2286

.. _devlink-operation-selftests-get:

selftests-get
=============
Get device selftest instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict', 'dump']
:do:
.. LINENO 2291

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``]

    **reply**
        :attributes: [``bus-name``, ``dev-name``]

:dump:
.. LINENO 2300

    **reply**
        :attributes: [``bus-name``, ``dev-name``]



.. LINENO 2303

.. _devlink-operation-selftests-run:

selftests-run
=============
Run device selftest instances.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:dont-validate: ['strict']
:flags: [``admin-perm``]
:do:
.. LINENO 2309

    **pre**
        devlink-nl-pre-doit

    **post**
        devlink-nl-post-doit

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``selftests``]



.. LINENO 2318

.. _devlink-operation-notify-filter-set:

notify-filter-set
=================
Set notification messages socket filter.

:attribute-set: :ref:`devlink-attribute-set-devlink`
:do:
.. LINENO 2322

    **request**
        :attributes: [``bus-name``, ``dev-name``, ``port-index``]




-----------
Definitions
-----------


.. LINENO 10

.. _devlink-definition-sb-pool-type:

sb-pool-type
============
:type: enum


:entries:
    :ingress: 
    :egress: 


.. LINENO 18

.. _devlink-definition-port-type:

port-type
=========
:type: enum


:entries:
    :notset: 
    :auto: 
    :eth: 
    :ib: 


.. LINENO 30

.. _devlink-definition-port-flavour:

port-flavour
============
:type: enum


:entries:
    :physical: 
    :cpu: 
    :dsa: 
    :pci-pf: 
    :pci-vf: 
    :virtual: 
    :unused: 
    :pci-sf: 


.. LINENO 50

.. _devlink-definition-port-fn-state:

port-fn-state
=============
:type: enum


:entries:
    :inactive: 
    :active: 


.. LINENO 58

.. _devlink-definition-port-fn-opstate:

port-fn-opstate
===============
:type: enum


:entries:
    :detached: 
    :attached: 


.. LINENO 66

.. _devlink-definition-port-fn-attr-cap:

port-fn-attr-cap
================
:type: enum


:entries:
    :roce-bit: 
    :migratable-bit: 
    :ipsec-crypto-bit: 
    :ipsec-packet-bit: 


.. LINENO 78

.. _devlink-definition-rate-type:

rate-type
=========
:type: enum


:entries:
    :leaf: 
    :node: 


.. LINENO 86

.. _devlink-definition-sb-threshold-type:

sb-threshold-type
=================
:type: enum


:entries:
    :static: 
    :dynamic: 


.. LINENO 94

.. _devlink-definition-eswitch-mode:

eswitch-mode
============
:type: enum


:entries:
    :legacy: 
    :switchdev: 
    :switchdev-inactive: 


.. LINENO 104

.. _devlink-definition-eswitch-inline-mode:

eswitch-inline-mode
===================
:type: enum


:entries:
    :none: 
    :link: 
    :network: 
    :transport: 


.. LINENO 116

.. _devlink-definition-eswitch-encap-mode:

eswitch-encap-mode
==================
:type: enum


:entries:
    :none: 
    :basic: 


.. LINENO 124

.. _devlink-definition-dpipe-header-id:

dpipe-header-id
===============
:type: enum


:entries:
    :ethernet: 
    :ipv4: 
    :ipv6: 


.. LINENO 134

.. _devlink-definition-dpipe-match-type:

dpipe-match-type
================
:type: enum


:entries:
    :field-exact: 


.. LINENO 140

.. _devlink-definition-dpipe-action-type:

dpipe-action-type
=================
:type: enum


:entries:
    :field-modify: 


.. LINENO 146

.. _devlink-definition-dpipe-field-mapping-type:

dpipe-field-mapping-type
========================
:type: enum


:entries:
    :none: 
    :ifindex: 


.. LINENO 154

.. _devlink-definition-resource-unit:

resource-unit
=============
:type: enum


:entries:
    :entry: 


.. LINENO 160

.. _devlink-definition-reload-action:

reload-action
=============
:type: enum


:entries:
    :driver-reinit: 
    :fw-activate: 


.. LINENO 169

.. _devlink-definition-param-cmode:

param-cmode
===========
:type: enum


:entries:
    :runtime: 
    :driverinit: 
    :permanent: 


.. LINENO 179

.. _devlink-definition-flash-overwrite:

flash-overwrite
===============
:type: enum


:entries:
    :settings-bit: 
    :identifiers-bit: 


.. LINENO 187

.. _devlink-definition-trap-action:

trap-action
===========
:type: enum


:entries:
    :drop: 
    :trap: 
    :mirror: 


.. LINENO 197

.. _devlink-definition-trap-type:

trap-type
=========
:type: enum


:entries:
    :drop: 
    :exception: 
    :control: 


.. LINENO 207

.. _devlink-definition-var-attr-type:

var-attr-type
=============
:type: enum


:entries:
    :u8: 
    :u16: 
    :u32: 
    :u64: 
    :string: 
    :flag: 
    :nul-string: 
    :binary: 


.. LINENO 229

.. _devlink-definition-rate-tc-index-max:

rate-tc-index-max
=================
:type: const
:value: 7



--------------
Attribute sets
--------------


.. _devlink-attribute-set-devlink:

devlink
=======
.. LINENO 239

bus-name (``string``)
~~~~~~~~~~~~~~~~~~~~~
:value: 1


.. LINENO 243

dev-name (``string``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 246

port-index (``u32``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 249

port-type (``u16``)
~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-port-type`


.. LINENO 253

port-desired-type (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 256

port-netdev-ifindex (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 259

port-netdev-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 262

port-ibdev-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 265

port-split-count (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 268

port-split-group (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 271

sb-index (``u32``)
~~~~~~~~~~~~~~~~~~


.. LINENO 274

sb-size (``u32``)
~~~~~~~~~~~~~~~~~


.. LINENO 277

sb-ingress-pool-count (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 280

sb-egress-pool-count (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 283

sb-ingress-tc-count (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 286

sb-egress-tc-count (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 289

sb-pool-index (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 292

sb-pool-type (``u8``)
~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-sb-pool-type`


.. LINENO 296

sb-pool-size (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 299

sb-pool-threshold-type (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-sb-threshold-type`


.. LINENO 303

sb-threshold (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 306

sb-tc-index (``u16``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 309

sb-occ-cur (``u32``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 312

sb-occ-max (``u32``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 315

eswitch-mode (``u16``)
~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-eswitch-mode`


.. LINENO 319

eswitch-inline-mode (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-eswitch-inline-mode`


.. LINENO 323

dpipe-tables (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-tables`


.. LINENO 327

dpipe-table (``nest``)
~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-table`


.. LINENO 332

dpipe-table-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 335

dpipe-table-size (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 338

dpipe-table-matches (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-table-matches`


.. LINENO 342

dpipe-table-actions (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-table-actions`


.. LINENO 346

dpipe-table-counters-enabled (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 349

dpipe-entries (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-entries`


.. LINENO 353

dpipe-entry (``nest``)
~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-entry`


.. LINENO 358

dpipe-entry-index (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 361

dpipe-entry-match-values (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-entry-match-values`


.. LINENO 365

dpipe-entry-action-values (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-entry-action-values`


.. LINENO 369

dpipe-entry-counter (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 372

dpipe-match (``nest``)
~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-match`


.. LINENO 377

dpipe-match-value (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-match-value`


.. LINENO 382

dpipe-match-type (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-dpipe-match-type`


.. LINENO 386

dpipe-action (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-action`


.. LINENO 391

dpipe-action-value (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-action-value`


.. LINENO 396

dpipe-action-type (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-dpipe-action-type`


.. LINENO 400

dpipe-value (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 403

dpipe-value-mask (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 406

dpipe-value-mapping (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 409

dpipe-headers (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-headers`


.. LINENO 413

dpipe-header (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-header`


.. LINENO 418

dpipe-header-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 421

dpipe-header-id (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-dpipe-header-id`


.. LINENO 425

dpipe-header-fields (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-header-fields`


.. LINENO 429

dpipe-header-global (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 432

dpipe-header-index (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 435

dpipe-field (``nest``)
~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-dpipe-field`


.. LINENO 440

dpipe-field-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 443

dpipe-field-id (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 446

dpipe-field-bitwidth (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 449

dpipe-field-mapping-type (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-dpipe-field-mapping-type`


.. LINENO 453

pad (``pad``)
~~~~~~~~~~~~~


.. LINENO 456

eswitch-encap-mode (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-eswitch-encap-mode`


.. LINENO 460

resource-list (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-resource-list`


.. LINENO 464

resource (``nest``)
~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-resource`


.. LINENO 469

resource-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 472

resource-id (``u64``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 475

resource-size (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 478

resource-size-new (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 481

resource-size-valid (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 484

resource-size-min (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 487

resource-size-max (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 490

resource-size-gran (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 493

resource-unit (``u8``)
~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-resource-unit`


.. LINENO 497

resource-occ (``u64``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 500

dpipe-table-resource-id (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 503

dpipe-table-resource-units (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 506

port-flavour (``u16``)
~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-port-flavour`


.. LINENO 510

port-number (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 513

port-split-subport-number (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 516

param (``nest``)
~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-param`


.. LINENO 520

param-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 523

param-generic (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 526

param-type (``u8``)
~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-var-attr-type`


.. LINENO 533

param-value-cmode (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-param-cmode`
:value: 87


.. LINENO 538

region-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 541

region-size (``u64``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 544

region-snapshots (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-region-snapshots`


.. LINENO 548

region-snapshot (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-region-snapshot`


.. LINENO 552

region-snapshot-id (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 555

region-chunks (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-region-chunks`


.. LINENO 559

region-chunk (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-region-chunk`


.. LINENO 563

region-chunk-data (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 566

region-chunk-addr (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 569

region-chunk-len (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 572

info-driver-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 575

info-serial-number (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 578

info-version-fixed (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-info-version`


.. LINENO 583

info-version-running (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-info-version`


.. LINENO 588

info-version-stored (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-info-version`


.. LINENO 593

info-version-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 596

info-version-value (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 599

sb-pool-cell-size (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 602

fmsg (``nest``)
~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-fmsg`


.. LINENO 606

fmsg-obj-nest-start (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 609

fmsg-pair-nest-start (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 612

fmsg-arr-nest-start (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 615

fmsg-nest-end (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 618

fmsg-obj-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 621

fmsg-obj-value-type (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-var-attr-type`


.. LINENO 628

health-reporter (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~
:value: 114
:nested-attributes: :ref:`devlink-attribute-set-dl-health-reporter`


.. LINENO 633

health-reporter-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 636

health-reporter-state (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 639

health-reporter-err-count (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 642

health-reporter-recover-count (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 645

health-reporter-dump-ts (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 648

health-reporter-graceful-period (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 651

health-reporter-auto-recover (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 654

flash-update-file-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 657

flash-update-component (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 660

flash-update-status-msg (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 663

flash-update-status-done (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 666

flash-update-status-total (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 669

port-pci-pf-number (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 672

port-pci-vf-number (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 675

stats (``nest``)
~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-attr-stats`


.. LINENO 679

trap-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 682

trap-action (``u8``)
~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-trap-action`


.. LINENO 686

trap-type (``u8``)
~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-trap-type`


.. LINENO 690

trap-generic (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 693

trap-metadata (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-trap-metadata`


.. LINENO 697

trap-group-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 700

reload-failed (``u8``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 703

health-reporter-dump-ts-ns (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 706

netns-fd (``u32``)
~~~~~~~~~~~~~~~~~~


.. LINENO 709

netns-pid (``u32``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 712

netns-id (``u32``)
~~~~~~~~~~~~~~~~~~


.. LINENO 715

health-reporter-auto-dump (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 718

trap-policer-id (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 721

trap-policer-rate (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 724

trap-policer-burst (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 727

port-function (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-port-function`


.. LINENO 731

info-board-serial-number (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 734

port-lanes (``u32``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 737

port-splittable (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 740

port-external (``u8``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 743

port-controller-number (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 746

flash-update-status-timeout (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 749

flash-update-overwrite-mask (``bitfield32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-flash-overwrite`
:enum-as-flags: True


.. LINENO 754

reload-action (``u8``)
~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-reload-action`


.. LINENO 758

reload-actions-performed (``bitfield32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-reload-action`
:enum-as-flags: True


.. LINENO 763

reload-limits (``bitfield32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-reload-action`
:enum-as-flags: True


.. LINENO 768

dev-stats (``nest``)
~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-dev-stats`


.. LINENO 772

reload-stats (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-reload-stats`


.. LINENO 776

reload-stats-entry (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-reload-stats-entry`


.. LINENO 781

reload-stats-limit (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 784

reload-stats-value (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 787

remote-reload-stats (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-reload-stats`


.. LINENO 791

reload-action-info (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-reload-act-info`


.. LINENO 796

reload-action-stats (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-reload-act-stats`


.. LINENO 801

port-pci-sf-number (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 804

rate-type (``u16``)
~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-rate-type`


.. LINENO 808

rate-tx-share (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 811

rate-tx-max (``u64``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 814

rate-node-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 817

rate-parent-node-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 820

region-max-snapshots (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 823

linecard-index (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 826

linecard-state (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 829

linecard-type (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 832

linecard-supported-types (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`devlink-attribute-set-dl-linecard-supported-types`


.. LINENO 839

selftests (``nest``)
~~~~~~~~~~~~~~~~~~~~
:value: 176
:nested-attributes: :ref:`devlink-attribute-set-dl-selftest-id`


.. LINENO 844

rate-tx-priority (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 847

rate-tx-weight (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 850

region-direct (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 853

rate-tc-bws (``nest``)
~~~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:nested-attributes: :ref:`devlink-attribute-set-dl-rate-tc-bws`


.. LINENO 858

health-reporter-burst-period (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:doc: Time (in msec) for recoveries before starting the grace period.


.. _devlink-attribute-set-dl-dev-stats:

dl-dev-stats
============
.. LINENO 866

reload-stats
~~~~~~~~~~~~


.. LINENO 868

remote-reload-stats
~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-reload-stats:

dl-reload-stats
===============
.. LINENO 875

reload-action-info
~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-reload-act-info:

dl-reload-act-info
==================
.. LINENO 882

reload-action
~~~~~~~~~~~~~


.. LINENO 884

reload-action-stats
~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-reload-act-stats:

dl-reload-act-stats
===================
.. LINENO 891

reload-stats-entry
~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-reload-stats-entry:

dl-reload-stats-entry
=====================
.. LINENO 898

reload-stats-limit
~~~~~~~~~~~~~~~~~~


.. LINENO 900

reload-stats-value
~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-info-version:

dl-info-version
===============
.. LINENO 907

info-version-name
~~~~~~~~~~~~~~~~~


.. LINENO 909

info-version-value
~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-port-function:

dl-port-function
================
.. LINENO 917

hw-addr (``binary``)
~~~~~~~~~~~~~~~~~~~~
:name-prefix: devlink-port-function-attr-
:value: 1


.. LINENO 922

state (``u8``)
~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-port-fn-state`


.. LINENO 926

opstate (``u8``)
~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-port-fn-opstate`


.. LINENO 930

caps (``bitfield32``)
~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`devlink-definition-port-fn-attr-cap`
:enum-as-flags: True


.. _devlink-attribute-set-dl-dpipe-tables:

dl-dpipe-tables
===============
.. LINENO 940

dpipe-table
~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-table:

dl-dpipe-table
==============
.. LINENO 947

dpipe-table-name
~~~~~~~~~~~~~~~~


.. LINENO 949

dpipe-table-size
~~~~~~~~~~~~~~~~


.. LINENO 951

dpipe-table-name
~~~~~~~~~~~~~~~~


.. LINENO 953

dpipe-table-size
~~~~~~~~~~~~~~~~


.. LINENO 955

dpipe-table-matches
~~~~~~~~~~~~~~~~~~~


.. LINENO 957

dpipe-table-actions
~~~~~~~~~~~~~~~~~~~


.. LINENO 959

dpipe-table-counters-enabled
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 961

dpipe-table-resource-id
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 963

dpipe-table-resource-units
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-table-matches:

dl-dpipe-table-matches
======================
.. LINENO 970

dpipe-match
~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-table-actions:

dl-dpipe-table-actions
======================
.. LINENO 977

dpipe-action
~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-entries:

dl-dpipe-entries
================
.. LINENO 984

dpipe-entry
~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-entry:

dl-dpipe-entry
==============
.. LINENO 991

dpipe-entry-index
~~~~~~~~~~~~~~~~~


.. LINENO 993

dpipe-entry-match-values
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 995

dpipe-entry-action-values
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 997

dpipe-entry-counter
~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-entry-match-values:

dl-dpipe-entry-match-values
===========================
.. LINENO 1004

dpipe-match-value
~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-entry-action-values:

dl-dpipe-entry-action-values
============================
.. LINENO 1011

dpipe-action-value
~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-match:

dl-dpipe-match
==============
.. LINENO 1018

dpipe-match-type
~~~~~~~~~~~~~~~~


.. LINENO 1020

dpipe-header-id
~~~~~~~~~~~~~~~


.. LINENO 1022

dpipe-header-global
~~~~~~~~~~~~~~~~~~~


.. LINENO 1024

dpipe-header-index
~~~~~~~~~~~~~~~~~~


.. LINENO 1026

dpipe-field-id
~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-match-value:

dl-dpipe-match-value
====================
.. LINENO 1033

dpipe-match
~~~~~~~~~~~


.. LINENO 1035

dpipe-value
~~~~~~~~~~~


.. LINENO 1037

dpipe-value-mask
~~~~~~~~~~~~~~~~


.. LINENO 1039

dpipe-value-mapping
~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-action:

dl-dpipe-action
===============
.. LINENO 1046

dpipe-action-type
~~~~~~~~~~~~~~~~~


.. LINENO 1048

dpipe-header-id
~~~~~~~~~~~~~~~


.. LINENO 1050

dpipe-header-global
~~~~~~~~~~~~~~~~~~~


.. LINENO 1052

dpipe-header-index
~~~~~~~~~~~~~~~~~~


.. LINENO 1054

dpipe-field-id
~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-action-value:

dl-dpipe-action-value
=====================
.. LINENO 1061

dpipe-action
~~~~~~~~~~~~


.. LINENO 1063

dpipe-value
~~~~~~~~~~~


.. LINENO 1065

dpipe-value-mask
~~~~~~~~~~~~~~~~


.. LINENO 1067

dpipe-value-mapping
~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-headers:

dl-dpipe-headers
================
.. LINENO 1074

dpipe-header
~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-header:

dl-dpipe-header
===============
.. LINENO 1081

dpipe-header-name
~~~~~~~~~~~~~~~~~


.. LINENO 1083

dpipe-header-id
~~~~~~~~~~~~~~~


.. LINENO 1085

dpipe-header-global
~~~~~~~~~~~~~~~~~~~


.. LINENO 1087

dpipe-header-fields
~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-header-fields:

dl-dpipe-header-fields
======================
.. LINENO 1094

dpipe-field
~~~~~~~~~~~


.. _devlink-attribute-set-dl-dpipe-field:

dl-dpipe-field
==============
.. LINENO 1101

dpipe-field-name
~~~~~~~~~~~~~~~~


.. LINENO 1103

dpipe-field-id
~~~~~~~~~~~~~~


.. LINENO 1105

dpipe-field-bitwidth
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1107

dpipe-field-mapping-type
~~~~~~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-resource:

dl-resource
===========
.. LINENO 1117

resource-name
~~~~~~~~~~~~~


.. LINENO 1119

resource-id
~~~~~~~~~~~


.. LINENO 1121

resource-size
~~~~~~~~~~~~~


.. LINENO 1123

resource-size-new
~~~~~~~~~~~~~~~~~


.. LINENO 1125

resource-size-valid
~~~~~~~~~~~~~~~~~~~


.. LINENO 1127

resource-size-min
~~~~~~~~~~~~~~~~~


.. LINENO 1129

resource-size-max
~~~~~~~~~~~~~~~~~


.. LINENO 1131

resource-size-gran
~~~~~~~~~~~~~~~~~~


.. LINENO 1133

resource-unit
~~~~~~~~~~~~~


.. LINENO 1135

resource-occ
~~~~~~~~~~~~


.. _devlink-attribute-set-dl-resource-list:

dl-resource-list
================
.. LINENO 1142

resource
~~~~~~~~


.. _devlink-attribute-set-dl-param:

dl-param
========
.. LINENO 1149

param-name
~~~~~~~~~~


.. LINENO 1151

param-generic
~~~~~~~~~~~~~


.. LINENO 1153

param-type
~~~~~~~~~~


.. _devlink-attribute-set-dl-region-snapshots:

dl-region-snapshots
===================
.. LINENO 1162

region-snapshot
~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-region-snapshot:

dl-region-snapshot
==================
.. LINENO 1169

region-snapshot-id
~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-region-chunks:

dl-region-chunks
================
.. LINENO 1176

region-chunk
~~~~~~~~~~~~


.. _devlink-attribute-set-dl-region-chunk:

dl-region-chunk
===============
.. LINENO 1183

region-chunk-data
~~~~~~~~~~~~~~~~~


.. LINENO 1185

region-chunk-addr
~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-fmsg:

dl-fmsg
=======
.. LINENO 1192

fmsg-obj-nest-start
~~~~~~~~~~~~~~~~~~~


.. LINENO 1194

fmsg-pair-nest-start
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1196

fmsg-arr-nest-start
~~~~~~~~~~~~~~~~~~~


.. LINENO 1198

fmsg-nest-end
~~~~~~~~~~~~~


.. LINENO 1200

fmsg-obj-name
~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-health-reporter:

dl-health-reporter
==================
.. LINENO 1207

health-reporter-name
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1209

health-reporter-state
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1211

health-reporter-err-count
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1213

health-reporter-recover-count
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1215

health-reporter-graceful-period
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1217

health-reporter-auto-recover
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1219

health-reporter-dump-ts
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1221

health-reporter-dump-ts-ns
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1223

health-reporter-auto-dump
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1225

health-reporter-burst-period
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-attr-stats:

dl-attr-stats
=============
.. LINENO 1231

stats-rx-packets (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~
:value: 0


.. LINENO 1235

stats-rx-bytes (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1238

stats-rx-dropped (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-trap-metadata:

dl-trap-metadata
================
.. LINENO 1246

trap-metadata-type-in-port (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:value: 0


.. LINENO 1250

trap-metadata-type-fa-cookie (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-linecard-supported-types:

dl-linecard-supported-types
===========================
.. LINENO 1258

linecard-type
~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-selftest-id:

dl-selftest-id
==============
.. LINENO 1265

flash (``flag``)
~~~~~~~~~~~~~~~~


.. _devlink-attribute-set-dl-rate-tc-bws:

dl-rate-tc-bws
==============
.. LINENO 1272

index (``u8``)
~~~~~~~~~~~~~~


.. LINENO 1277

bw (``u32``)
~~~~~~~~~~~~
:doc: Specifies the bandwidth share assigned to the Traffic Class. The bandwidth for the traffic class is determined in proportion to the sum of the shares of all configured classes.