diff --git a/lichee/linux-4.9/drivers/net/wireless/xr806/hwio.c b/lichee/linux-4.9/drivers/net/wireless/xr806/hwio.c index 045505d85..0c02b44ff 100644 --- a/lichee/linux-4.9/drivers/net/wireless/xr806/hwio.c +++ b/lichee/linux-4.9/drivers/net/wireless/xr806/hwio.c @@ -98,13 +98,12 @@ int xradio_hwio_write(struct sk_buff *skb) } // wait dev enter read state(gpio == 1) - delay = jiffies + IO_WAIT_TIME_S * HZ; while (!ops->read_rw_gpio()) { if (time_after(jiffies, delay)) { hwio_printk(XRADIO_DBG_ERROR, "write data wait dev read state faild\n"); return -1; } - xradio_k_usleep(150); + xradio_k_usleep(300); } if (ops->write(skb->data, skb->len)) { diff --git a/lichee/linux-4.9/drivers/net/wireless/xr806/os_dep/os_intf.c b/lichee/linux-4.9/drivers/net/wireless/xr806/os_dep/os_intf.c index dbf354181..d087e9825 100644 --- a/lichee/linux-4.9/drivers/net/wireless/xr806/os_dep/os_intf.c +++ b/lichee/linux-4.9/drivers/net/wireless/xr806/os_dep/os_intf.c @@ -3,7 +3,7 @@ void xradio_k_usleep(u32 us) { #if PLATFORM_LINUX - usleep_range(us, 200); + usleep_range(us, 400); #endif }