On Wednesday 29 October 2008 14:29:49 Larry Finger wrote: > The current driver for the RTL8187 and RTL8187B USB devices contain a large > number of sleep statements, which causes the driver to take a very long time > to initialize and connect. An audit was undertaken to test which, if any, of > these delays could be eliminated. > > The first thing I noted was that calls to rtl8225_write_ofdm(), > rtl8225_write_cck(), and rtl8225_write() all go through either > rtl8225_write_bang() or rtl8225_write_8051() and that both those routines > finish with an msleep() call; therefore sequences such as > rtl8225_write(); msleep(1) should not be needed. After removing the msleep() > calls of this type, the initialization routine was much faster without affecting > any functionality. > > Next, I experimented with removing those calls with sleeps greater than 1 > second - again there was no negative effect. > > These changes are most important for the execution of routine > rtl8225z2_b_rf_init() where the time went from 14.84 sec to 7.90 sec. > > Please test these changes to verify that these changes do not affect correct > operations of other versions of either the RTL8187 or RTL8187B chips. I tested here with one 8187B and another 8187L and don't found problems. Just don't know about the 8187L part that you changed, may be the original authors of 8187L should comment about it. Otherwise you can add: Tested-by: Herton Ronaldo Krzesinski <herton@xxxxxxxxxxxxxxx> > > Signed-off-by: Larry Finger <Larry.Finger@xxxxxxxxxxxx> > --- > -- []'s Herton -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html