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

TOMOYO Linux Cross Reference
Linux/Documentation/driver-api/firmware/introduction.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/firmware/introduction.rst (Version linux-6.12-rc7) and /Documentation/driver-api/firmware/introduction.rst (Version linux-4.14.336)


  1 ============                                        1 ============
  2 Introduction                                        2 Introduction
  3 ============                                        3 ============
  4                                                     4 
  5 The firmware API enables kernel code to reques      5 The firmware API enables kernel code to request files required
  6 for functionality from userspace, the uses var      6 for functionality from userspace, the uses vary:
  7                                                     7 
  8 * Microcode for CPU errata                          8 * Microcode for CPU errata
  9 * Device driver firmware, required to be loade      9 * Device driver firmware, required to be loaded onto device
 10   microcontrollers                                 10   microcontrollers
 11 * Device driver information data (calibration      11 * Device driver information data (calibration data, EEPROM overrides),
 12   some of which can be completely optional.        12   some of which can be completely optional.
 13                                                    13 
 14 Types of firmware requests                         14 Types of firmware requests
 15 ==========================                         15 ==========================
 16                                                    16 
 17 There are two types of calls:                      17 There are two types of calls:
 18                                                    18 
 19 * Synchronous                                      19 * Synchronous
 20 * Asynchronous                                     20 * Asynchronous
 21                                                    21 
 22 Which one you use vary depending on your requi     22 Which one you use vary depending on your requirements, the rule of thumb
 23 however is you should strive to use the asynch     23 however is you should strive to use the asynchronous APIs unless you also
 24 are already using asynchronous initialization      24 are already using asynchronous initialization mechanisms which will not
 25 stall or delay boot. Even if loading firmware      25 stall or delay boot. Even if loading firmware does not take a lot of time
 26 processing firmware might, and this can still      26 processing firmware might, and this can still delay boot or initialization,
 27 as such mechanisms such as asynchronous probe      27 as such mechanisms such as asynchronous probe can help supplement drivers.
                                                      

~ [ 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