~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/driver-api/pldmfw/driver-ops.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/driver-api/pldmfw/driver-ops.rst (Version linux-6.12-rc7) and /Documentation/driver-api/pldmfw/driver-ops.rst (Version linux-6.4.16)


  1 .. SPDX-License-Identifier: GPL-2.0-only            1 .. SPDX-License-Identifier: GPL-2.0-only
  2                                                     2 
  3 =========================                           3 =========================
  4 Driver-specific callbacks                           4 Driver-specific callbacks
  5 =========================                           5 =========================
  6                                                     6 
  7 The ``pldmfw`` module relies on the device dri      7 The ``pldmfw`` module relies on the device driver for implementing device
  8 specific behavior using the following operatio      8 specific behavior using the following operations.
  9                                                     9 
 10 ``.match_record``                                  10 ``.match_record``
 11 -----------------                                  11 -----------------
 12                                                    12 
 13 The ``.match_record`` operation is used to det     13 The ``.match_record`` operation is used to determine whether a given PLDM
 14 record matches the device being updated. This      14 record matches the device being updated. This requires comparing the record
 15 descriptors in the record with information fro     15 descriptors in the record with information from the device. Many record
 16 descriptors are defined by the PLDM standard,      16 descriptors are defined by the PLDM standard, but it is also allowed for
 17 devices to implement their own descriptors.        17 devices to implement their own descriptors.
 18                                                    18 
 19 The ``.match_record`` operation should return      19 The ``.match_record`` operation should return true if a given record matches
 20 the device.                                        20 the device.
 21                                                    21 
 22 ``.send_package_data``                             22 ``.send_package_data``
 23 ----------------------                             23 ----------------------
 24                                                    24 
 25 The ``.send_package_data`` operation is used t     25 The ``.send_package_data`` operation is used to send the device-specific
 26 package data in a record to the device firmwar     26 package data in a record to the device firmware. If the matching record
 27 provides package data, ``pldmfw`` will call th     27 provides package data, ``pldmfw`` will call the ``.send_package_data``
 28 function with a pointer to the package data an     28 function with a pointer to the package data and with the package data
 29 length. The device driver should send this dat     29 length. The device driver should send this data to firmware.
 30                                                    30 
 31 ``.send_component_table``                          31 ``.send_component_table``
 32 -------------------------                          32 -------------------------
 33                                                    33 
 34 The ``.send_component_table`` operation is use     34 The ``.send_component_table`` operation is used to forward component
 35 information to the device. It is called once f     35 information to the device. It is called once for each applicable component,
 36 that is, for each component indicated by the m     36 that is, for each component indicated by the matching record. The
 37 device driver should send the component inform     37 device driver should send the component information to the device firmware,
 38 and wait for a response. The provided transfer     38 and wait for a response. The provided transfer flag indicates whether this
 39 is the first, last, or a middle component, and     39 is the first, last, or a middle component, and is expected to be forwarded
 40 to firmware as part of the component table inf     40 to firmware as part of the component table information. The driver should an
 41 error in the case when the firmware indicates      41 error in the case when the firmware indicates that the component cannot be
 42 updated, or return zero if the component can b     42 updated, or return zero if the component can be updated.
 43                                                    43 
 44 ``.flash_component``                               44 ``.flash_component``
 45 --------------------                               45 --------------------
 46                                                    46 
 47 The ``.flash_component`` operation is used to      47 The ``.flash_component`` operation is used to inform the device driver to
 48 flash a given component. The driver must perfo     48 flash a given component. The driver must perform any steps necessary to send
 49 the component data to the device.                  49 the component data to the device.
 50                                                    50 
 51 ``.finalize_update``                               51 ``.finalize_update``
 52 --------------------                               52 --------------------
 53                                                    53 
 54 The ``.finalize_update`` operation is used by      54 The ``.finalize_update`` operation is used by the ``pldmfw`` library in
 55 order to allow the device driver to perform an     55 order to allow the device driver to perform any remaining device specific
 56 logic needed to finish the update.                 56 logic needed to finish the update.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php