Re: usb/serial/io_ti.c broken on BE systems

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

 



On Tue, Feb 25, 2014 at 03:55:07PM +0000, Ludovic wrote:
> Johan Hovold <johan@...> writes:
> > 
> > Care to try the patch below?
> > 
> > This driver could use some cleaning up so I might rework the patch
> > somewhat, but let's find the bugs first.
> > 
> > Thanks,
> > Johan
> > 
> 
> Hi,
> 
> At 1st the driver detected the USB key and set-up the serial ports. But when
> trying to write I got a kernel panic on the router.

Are you able to get a stack trace?

> I finally found that it seems to work properly with 'debug=0', and I also
> added the patch below.

Hmm. The patch below is not correct, though (more below).

I assume you're still using an old kernel as the debug module parameter
doesn't exist anymore. Can you reproduce this on a recent kernel?

> So I need:
> 1- to find what cause the panic on my router with debug=1
> 2- to test the patch on a LE system.
> 
> Thanks for you time,

You're welcome.

>    Ludovic.
> 
> --- io_ti.c.ok2002      2014-02-24 21:54:46.000000000 +0100
> +++ io_ti.c     2014-02-24 21:56:33.000000000 +0100
> @@ -2408,8 +2408,8 @@
>         dbg("bUartMode:   %d", config->bUartMode);
>  
>         /* move the word values into big endian mode */
> -       cpu_to_be16s(&config->wFlags);
> -       cpu_to_be16s(&config->wBaudRate);
> +       swab16s(&config->wFlags);
> +       swab16s(&config->wBaudRate);

This isn't right. The config buffer is transferred as data and only
needs to be byte-swapped on LE-systems (i.e. cpu_to_be16s is correct).

Could you verify that my patch works without those two additional
changes (with debug=0)?

>         status = send_cmd(edge_port->port->serial->dev, UMPC_SET_CONFIG,
>                                 (__u8)(UMPM_UART1_PORT + port_number),

Thanks,
Johan
--
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