Hi,
In a conference call with a SATA chipset manufacturer
earlier this week the manufacturer expressed difficulties in the implementation
of SATA Asynchronous Notification (AN) because of the perceived lack of clarity
in the handling of sleep mode in combination with AN. As the manufacturer is
not present on this reflector or the Mt Fuji committee, I am relaying their
issue. However the chipset manufacturer is working with device manufacturer(s)
from Mt Fuji committee and expect that member(s) will be familiar and supportive
of the issue resolution.
The chipset manufacturer is not clear what is the specified
device behavior when the host issues a START/STOP UNIT command with parameters
to request sleep mode.
The first set of questions is regarding the entry to sleep
mode. Should a power state notification be generated? If a power state
notification is generated, should AN be set? If a notification is generated and
AN is set, will the device complete GESN from the host despite been in sleep
mode? Does setting the immediate bit change the behavior of event notification?
The second set of questions is regarding notification while
in sleep mode. In sleep mode, can the user insert an optical media? If the user
can, can the device generate a media arrival event? If so, can AN be posted and
will the device complete GESN from the host despite been in sleep mode?
If the user can insert a media but the device cannot
generate a media arrival event, the manufacturer is concerned by the user
experience.
If the user cannot insert a media – for instance if
the device is actually powered off in sleep and the door won’t open –
can PC vendors really use this mode for power saving without affecting the user
experience?
Microsoft’s (not speaking on the manufacturer’s
behalf now) understanding of the current Mt Fuji specification is that no event
is generated *after* entering sleep mode. So if the host issues a START/STOP
UNIT command with parameters to request sleep mode with immediate bit set, the
command completes, no event is generated and no command but reset will work
after the START/STOP UNIT command completes.
But if the host issues a START/STOP UNIT command with
parameters to request sleep mode with immediate bit NOT set, the command
completes right away, no power event is posted BUT if a GESN command is still
processed while entering sleep mode, Power Status Field is set to “4h –
Sleep – The device is about to enter sleep state”, and AN is not
set.
Microsoft’s understanding of the device sleep power
mode is that it should be used only if the host itself (sleeps or) hibernates
or powers off. Device sleep power mode should not be used while the host system
is active, even if there is no optical device activity, because user
interaction with the device would not work in sleep power mode (such as opening
/ closing the tray, inserting & detection a new media). Instead, standby
power mode needs to be used when the host is active but the device is waiting.
Chipset manufacturer measured however that there is a
non-negligible power consumption saving by entering sleep mode in comparison to
standby mode.
Could the device manufacturers on the reflector help clarify
the source of the power consumption in standby mode. What could we do to avoid
this power consumption but still preserve the user experience of
opening/closing door and detecting inserted media?
With regards,
David Burg.