RE: [PATCH 1/1] USB: EHCI: remove wrong debug message for port speed

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 
> On Tue, 27 Mar 2012, Peter Chen wrote:
> 
> > It displays wrong debug message if we plug in a full/low
> > speed device at port.
> 
> This depends on the hardware.  If the controller has a builtin TT then
> yes, it will display an incorrect speed.  If it doesn't, this message
> won't appear when a full/low-speed device is attached.
> 
> > We can get device/port speed information
> > at following code of hub_port_init, so it is ok to delete it.
> 
> Agreed.  However, instead of simply removing this message, I think it
> would be better also to remove the earlier message about "full speed
> --> companion", and instead put a new message near the start of the
> routine (just after the first "if" statement):
> 
> 	ehci_dbg(ehci, "port %d reset complete: enable %d\n",
> 			index + 1, !!(port_status & PORT_PE));
> 
I have no experiences on controller without build-in TT. According to your words, 
When a full/low speed device attaches, without build-in TT controller's PE will still
be 0 even reset completes. So:
                ehci_dbg (ehci, "port %d full speed --> companion\n",
                        index + 1);  
may be useful for them. 

How about only change the code like below:

diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c
index 77bbb23..7e35e59 100644
--- a/drivers/usb/host/ehci-hub.c
+++ b/drivers/usb/host/ehci-hub.c
@@ -536,7 +536,9 @@ static int check_reset_complete (
                if (ehci->has_amcc_usb23)
                        set_ohci_hcfs(ehci, 1);
        } else {
-               ehci_dbg (ehci, "port %d high speed\n", index + 1);
+               if (!ehci_is_TDI(ehci)) {
+                       ehci_dbg (ehci, "port %d high speed\n", index + 1);
+               }       
                /* ensure 440EPx ohci controller state is suspended */
                if (ehci->has_amcc_usb23)
                        set_ohci_hcfs(ehci, 0);


> In fact, if you do this then you might even want to remove the message
> about "Failed to enable port %d on root hub TT".
> 
> Alan Stern
> 
> > Signed-off-by: Peter Chen <peter.chen@xxxxxxxxxxxxx>
> > ---
> >  drivers/usb/host/ehci-hub.c |    1 -
> >  1 files changed, 0 insertions(+), 1 deletions(-)
> >
> > diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c
> > index 256fbd4..3dd83c3 100644
> > --- a/drivers/usb/host/ehci-hub.c
> > +++ b/drivers/usb/host/ehci-hub.c
> > @@ -536,7 +536,6 @@ static int check_reset_complete (
> >  		if (ehci->has_amcc_usb23)
> >  			set_ohci_hcfs(ehci, 1);
> >  	} else {
> > -		ehci_dbg (ehci, "port %d high speed\n", index + 1);
> >  		/* ensure 440EPx ohci controller state is suspended */
> >  		if (ehci->has_amcc_usb23)
> >  			set_ohci_hcfs(ehci, 0);
> >
> 


--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux