uhci.c (2.4.19) contains:

static void suspend_hc(struct uhci *uhci)
{
        unsigned int io_addr = uhci->io_addr;

        dbg("%x: suspend_hc", io_addr);

        outw(USBCMD_EGSM, io_addr + USBCMD);

        uhci->is_suspended = 1;
}

According to the spec, in the description of EGSM (Enter Global
Suspend Mode) "Software must also ensure that the Run/Stop
bit (bit 0) is cleared prior to setting this bit."  But the above routine
doesn't seem to do that.  Does it happen somewhere else?

Duncan.


-------------------------------------------------------
This sf.net email is sponsored by: Influence the future 
of Java(TM) technology. Join the Java Community 
Process(SM) (JCP(SM)) program now. 
http://ads.sourceforge.net/cgi-bin/redirect.pl?sunm0004en
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to