treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / Documentation / networking / devlink / netdevsim.rst
blob2a266b7e7b38ccb34395fd5da62cc67635c96c5c
1 .. SPDX-License-Identifier: GPL-2.0
3 =========================
4 netdevsim devlink support
5 =========================
7 This document describes the ``devlink`` features supported by the
8 ``netdevsim`` device driver.
10 Parameters
11 ==========
13 .. list-table:: Generic parameters implemented
15    * - Name
16      - Mode
17    * - ``max_macs``
18      - driverinit
20 The ``netdevsim`` driver also implements the following driver-specific
21 parameters.
23 .. list-table:: Driver-specific parameters implemented
24    :widths: 5 5 5 85
26    * - Name
27      - Type
28      - Mode
29      - Description
30    * - ``test1``
31      - Boolean
32      - driverinit
33      - Test parameter used to show how a driver-specific devlink parameter
34        can be implemented.
36 The ``netdevsim`` driver supports reloading via ``DEVLINK_CMD_RELOAD``
38 Regions
39 =======
41 The ``netdevsim`` driver exposes a ``dummy`` region as an example of how the
42 devlink-region interfaces work. A snapshot is taken whenever the
43 ``take_snapshot`` debugfs file is written to.
45 Resources
46 =========
48 The ``netdevsim`` driver exposes resources to control the number of FIB
49 entries and FIB rule entries that the driver will allow.
51 .. code:: shell
53     $ devlink resource set netdevsim/netdevsim0 path /IPv4/fib size 96
54     $ devlink resource set netdevsim/netdevsim0 path /IPv4/fib-rules size 16
55     $ devlink resource set netdevsim/netdevsim0 path /IPv6/fib size 64
56     $ devlink resource set netdevsim/netdevsim0 path /IPv6/fib-rules size 16
57     $ devlink dev reload netdevsim/netdevsim0
59 Driver-specific Traps
60 =====================
62 .. list-table:: List of Driver-specific Traps Registered by ``netdevsim``
63    :widths: 5 5 90
65    * - Name
66      - Type
67      - Description
68    * - ``fid_miss``
69      - ``exception``
70      - When a packet enters the device it is classified to a filtering
71        indentifier (FID) based on the ingress port and VLAN. This trap is used
72        to trap packets for which a FID could not be found