Randy Fishel wrote:
> 
> On Fri, 15 Jan 2010, Enrico Perla wrote:
> 
>>>>   2.6) Resetting frame buffer state on suspend/resume
>>>>
>>>>   Since userland must be running for vbiosd to reset the mode, the
>>>>   mode can not be reset directly as part of the resume entries. Rather
>>>>   another thread in the daemon, is invoked that is pause()d with a
>>>> SIGTHAW
>>>>   handler that will send a KD_RESUME ioctl to the console device when
>>>>   invoked, which in turn invokes the vbiosd door thread to set the
>>>> proper
>>>>   VESA mode.
>>> We actually have a srn driver to communicate with the X server to do 
>>> suspend/resume.
>>> The srn driver protocol can be enhanced for vbiosd to act likely.
>>>
>> One thing we really want to catch is when the userland comes back alive,
>> since vbiosd is a userland process. Is there a way to get that from the
>> driver protocol apart the SIGTHAW?
>> Is there more in the driver protocol than getting our suspend and resume
>> functions called ? If so, I would be very interested in checking that.
>>
>>
> 
>   srn is for userland consumption.  The primary difference between srn 
> and SIGTHAW, is that it provides syncronous access, so that it can 
> also be used for suspend notification.  If all you care about is a 
> notification that resume is complete, SIGTHAW is sufficient.  If you 
> also want suspend notification and/or require a mechanism for 
> notifying the framework of suspend or resume errors, then srn may be a 
> better choice.

  We only need to perform work on resume, so it sounds like SIGTHAW is 
reasonable.

-jan

Reply via email to