OpenSolaris

Printable Version Enter a New Search
Bug ID 6796565
Synopsis some usb client drivers have no quiesce()
State 10-Fix Delivered (Fix available in build)
Category:Subcategory driver:usb
Keywords
Responsible Engineer Raymond Chen
Reported Against
Duplicate Of
Introduced In solaris_nevada
Commit to Fix snv_109
Fixed In snv_109
Release Fixed solaris_nevada(snv_109)
Related Bugs 6756120
Submit Date 22-January-2009
Last Update Date 25-February-2009
Description
On one of the engineer's system:

WARNING: usb_ia has no quiesce()
WARNING: usb_ac has no quiesce()
WARNING: usb_as has no quiesce()

The USB leaf devices probably don't need to be quiesced, so these
drivers just need to set the devo_quiesce entry point to
ddi_quiesce_not_needed.

Please see
    http://opensolaris.org/os/community/on/flag-days/pages/2008092201/
    http://docs.sun.com/app/docs/doc/819-2255/quiesce-9e?l=en&a=view
    http://opensolaris.org/os/community/arc/caselog/2008/382/
    Man pages for quiesce(9E)
for details.
Hi Sherry,
I notice you used the ddi_quiesce_not_supported() for the quiesce entry of these drivers, while use ddi_quiesce_not_needed() for other usb client drivers, when you first integrated PSARC 2008/382. Do you have special consideration for these drivers?
Hi Ray,

I set them to not_supported at the time of integration simply
because I didn't know whether they need to be quiesced or not.
If you know that these devices don't generate interrupts or
initiate DMAs, you can safely set them to ddi_quiesce_not_needed().

Thanks.
Work Around
N/A
Comments
N/A