};\r
\r
static struct spi_test_data *g_spi_test_data[MAX_SPI_DEV_NUM];\r
+ktime_t ktime_get(void);\r
+ktime_t k1,k2;\r
\r
\r
static ssize_t spi_test_write(struct file *file, \r
}\r
\r
spi = g_spi_test_data[nr]->spi;\r
-\r
+ k1 = ktime_get();\r
for(i=0; i<5000; i++)\r
{\r
ret = spi_write(spi, txbuf, 256);\r
if(i%500==0)\r
printk("%s:test %d times\n\n",__func__,i+1);\r
}\r
- \r
+ k2 = ktime_get();\r
+ k2 = ktime_sub(k2, k1);\r
if(!ret)\r
- printk("%s:bus_num=%d,chip_select=%d,ok\n",__func__,spi->master->bus_num, spi->chip_select);\r
+ printk("%s:bus_num=%d,chip_select=%d,ok cost:%dus data rate:%d Kbits/s\n",__func__,spi->master->bus_num, spi->chip_select, ktime_to_us(k2), 1536*5000*8/ktime_to_ms(k2));\r
else\r
printk("%s:bus_num=%d,chip_select=%d,error\n",__func__,spi->master->bus_num, spi->chip_select);\r
\r
{ \r
int ret;\r
int id = 0;\r
- static struct dw_spi_chip *spi_chip_data;\r
- struct spi_test_data *spi_test_data;\r
+ struct dw_spi_chip *spi_chip_data = NULL;\r
+ struct spi_test_data *spi_test_data = NULL;\r
\r
if(!spi) \r
return -ENOMEM;\r