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

TOMOYO Linux Cross Reference
Linux/Documentation/firmware-guide/acpi/non-d0-probe.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/firmware-guide/acpi/non-d0-probe.rst (Version linux-6.12-rc7) and /Documentation/firmware-guide/acpi/non-d0-probe.rst (Version linux-5.8.18)


  1 .. SPDX-License-Identifier: GPL-2.0               
  2                                                   
  3 ========================================          
  4 Probing devices in other D states than 0          
  5 ========================================          
  6                                                   
  7 Introduction                                      
  8 ============                                      
  9                                                   
 10 In some cases it may be preferred to leave cer    
 11 entire system bootup if powering on these devi    
 12 beyond just powering on the said device.          
 13                                                   
 14 How it works                                      
 15 ============                                      
 16                                                   
 17 The _DSC (Device State for Configuration) obje    
 18 may be used to tell Linux the highest allowed     
 19 probe. The support for _DSC requires support f    
 20 bus driver normally sets the device in D0 stat    
 21                                                   
 22 The downside of using _DSC is that as the devi    
 23 there's a problem with the device, the driver     
 24 first user will find out the device doesn't wo    
 25 time. This feature should thus be used sparing    
 26                                                   
 27 I²C                                              
 28 ---                                               
 29                                                   
 30 If an I²C driver indicates its support for th    
 31 I2C_DRV_ACPI_WAIVE_D0_PROBE flag in struct i2c    
 32 _DSC object evaluates to integer higher than t    
 33 the device will not be powered on (put in D0 s    
 34                                                   
 35 D states                                          
 36 --------                                          
 37                                                   
 38 The D states and thus also the allowed values     
 39 to [1] for more information on device power st    
 40                                                   
 41 .. code-block:: text                              
 42                                                   
 43         Number  State   Description               
 44         0       D0      Device fully powered o    
 45         1       D1                                
 46         2       D2                                
 47         3       D3hot                             
 48         4       D3cold  Off                       
 49                                                   
 50 References                                        
 51 ==========                                        
 52                                                   
 53 [1] https://uefi.org/specifications/ACPI/6.4/0    
 54                                                   
 55 Example                                           
 56 =======                                           
 57                                                   
 58 An ASL example describing an ACPI device using    
 59 System the device should remain powered off du    
 60 objects not relevant from the example point of    
 61                                                   
 62 .. code-block:: text                              
 63                                                   
 64         Device (CAM0)                             
 65         {                                         
 66                 Name (_HID, "SONY319A")           
 67                 Name (_UID, Zero)                 
 68                 Name (_CRS, ResourceTemplate (    
 69                 {                                 
 70                         I2cSerialBus(0x0020, C    
 71                                      Addressin    
 72                                      0x00, Res    
 73                 })                                
 74                 Method (_DSC, 0, NotSerialized    
 75                 {                                 
 76                         Return (0x4)              
 77                 }                                 
 78         }                                         
                                                      

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