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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html