cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

devlink-reload.rst (2687B)


      1.. SPDX-License-Identifier: GPL-2.0
      2
      3==============
      4Devlink Reload
      5==============
      6
      7``devlink-reload`` provides mechanism to reinit driver entities, applying
      8``devlink-params`` and ``devlink-resources`` new values. It also provides
      9mechanism to activate firmware.
     10
     11Reload Actions
     12==============
     13
     14User may select a reload action.
     15By default ``driver_reinit`` action is selected.
     16
     17.. list-table:: Possible reload actions
     18   :widths: 5 90
     19
     20   * - Name
     21     - Description
     22   * - ``driver-reinit``
     23     - Devlink driver entities re-initialization, including applying
     24       new values to devlink entities which are used during driver
     25       load such as ``devlink-params`` in configuration mode
     26       ``driverinit`` or ``devlink-resources``
     27   * - ``fw_activate``
     28     - Firmware activate. Activates new firmware if such image is stored and
     29       pending activation. If no limitation specified this action may involve
     30       firmware reset. If no new image pending this action will reload current
     31       firmware image.
     32
     33Note that even though user asks for a specific action, the driver
     34implementation might require to perform another action alongside with
     35it. For example, some driver do not support driver reinitialization
     36being performed without fw activation. Therefore, the devlink reload
     37command returns the list of actions which were actrually performed.
     38
     39Reload Limits
     40=============
     41
     42By default reload actions are not limited and driver implementation may
     43include reset or downtime as needed to perform the actions.
     44
     45However, some drivers support action limits, which limit the action
     46implementation to specific constraints.
     47
     48.. list-table:: Possible reload limits
     49   :widths: 5 90
     50
     51   * - Name
     52     - Description
     53   * - ``no_reset``
     54     - No reset allowed, no down time allowed, no link flap and no
     55       configuration is lost.
     56
     57Change Namespace
     58================
     59
     60The netns option allows user to be able to move devlink instances into
     61namespaces during devlink reload operation.
     62By default all devlink instances are created in init_net and stay there.
     63
     64example usage
     65-------------
     66
     67.. code:: shell
     68
     69    $ devlink dev reload help
     70    $ devlink dev reload DEV [ netns { PID | NAME | ID } ] [ action { driver_reinit | fw_activate } ] [ limit no_reset ]
     71
     72    # Run reload command for devlink driver entities re-initialization:
     73    $ devlink dev reload pci/0000:82:00.0 action driver_reinit
     74    reload_actions_performed:
     75      driver_reinit
     76
     77    # Run reload command to activate firmware:
     78    # Note that mlx5 driver reloads the driver while activating firmware
     79    $ devlink dev reload pci/0000:82:00.0 action fw_activate
     80    reload_actions_performed:
     81      driver_reinit fw_activate