I see a problem with atmel_read_buf16 & atmel_write_buf16 functions. As they are calling __raw_readsw & __raw_writesw respectively, which would cause panic in cases of 16 bit unaligned buffers. However, the buf passed to these functions is of type u8* from atmel_read_buf & atmel_write_buf functions. [Venu] > - /* if no DMA operation possible, use PIO */ > - memcpy_fromio(buf, chip->IO_ADDR_R, len); > + if (host->board->bus_width_16) > + atmel_read_buf16(mtd, buf, len); > + else > + atmel_read_buf8(mtd, buf, len); > } {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I