I forgot to tell that I am using linux-2.6.28 and using latest socket-can from svn with this kernel.
On Mon, May 10, 2010 at 12:47 PM, Fawad Lateef <[email protected]>wrote: > Hello, > > I am working on converting mcp251x driver to spi_async from synchronous and > facing some issues: (hardware is custom board with AT91SAM9260 MCU and > MCP2515 connected through SPI to MCU) > > At tarnsmit side (mcp251x_hard_start_xmit) and doing spi_async call rather > than spi_sync function call for data transfer. It is working fine but after > transferring data, we have to set TXREQ bit in TXBCTRL to mark buffer for > transmission. But when I try to do async transfer for this write_reg command > then kernel crashes at "PC is at atmel_spi_msg_done" and "LR is at > cs_deactivate". If I do async buffer transfer and sync register write then > its working without any problem. > > I tried doing async write for TXREQ bit in complete_fn called after doing > async data-transfer then kernel crashes when mcp251x_can_isr is called first > time and kernel is at "PC is at atmel_spi_next_xfer" and "LR is at > atmel_spi_interrupt". > > I also used spin_lock with and without irqsave but the behaviour is same. > > It will be good if I can get some hints on this issue. > > Thanks in advance, > > -- > Fawad Lateef > -- Fawad Lateef
_______________________________________________ Socketcan-core mailing list [email protected] https://lists.berlios.de/mailman/listinfo/socketcan-core
