MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Kernel Functions for Drivers                pmbusycomponent(9F)



NAME
     pmbusycomponent, pmidlecomponent - control  device  com-
     ponent availability for Power Management

SYNOPSIS
     #include 
     #include 



     int pmbusycomponent(devinfot *dip, int component);


     int pmidlecomponent(devinfot *dip, int component);


INTERFACE LEVEL
     Solaris DI specific (Solaris DI)

PARAMETERS
     dip          Pointer to the device's devinfo structure.


     component    The  number  of  the  component  to  be  power-
                  managed.


DESCRIPTION
     The pmbusycomponent() function sets component of dip to be
     busy.  Calls to pmbusycomponent() are stacked, requiring a
     corresponding number of calls to pmidlecomponent() to make
     the  component idle again. When a device is busy it will not
     be power-managed by the system.


     The  pmidlecomponent()  function  marks  component   idle,
     recording  the  time that component went idle. This function
     must be called once for each call to pmbusycomponent().  A
     component  which is idle is available to be power-managed by
     the system. The pmidlecomponent() function has  no  effect
     if  the  component  is  already  idle,  except to update the
     system's notion of when the device went idle.


     If these functions are called as a result of entry into  the
     driver's  attach(9E),  detach(9E)  or power(9E) entry point,
     these functions must be called from the  same  thread  which
     entered attach(9E), detach(9E) or power(9E).

RETURN VALUES
     The pmbusycomponent()  and  pmidlecomponent()  functions
     return:



SunOS 5.11          Last change: 21 July 2004                   1






Kernel Functions for Drivers                pmbusycomponent(9F)



     DISUCES    Successfully set the indicated component busy
                    or idle.


     DIFAILURE    Invalid component  number  component  or  the
                    device has no components.


CONTEXT
     These functions can be called from user or  kernel  context.
     These  functions  may also be called from interrupt context,
     providing they are not the first Power  Management  function
     called by the driver.

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface stability          Committed                   
    


SEE ALSO
     power.conf(4), pm(7D),  attach(9E),  detach(9E),  power(9E),
     pmraisepower(9F), pm(9P), pm-components(9P)


     Writing Device Drivers






















SunOS 5.11          Last change: 21 July 2004                   2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™