diff --git a/drivers/wireless/gs2200m.c b/drivers/wireless/gs2200m.c index d75788825b..ac9c597a74 100644 --- a/drivers/wireless/gs2200m.c +++ b/drivers/wireless/gs2200m.c @@ -865,6 +865,12 @@ retry: _write_data(dev, hdr, sizeof(hdr)); + /* NOTE: busy wait 30us + * workaround to avoid an invalid frame response + */ + + up_udelay(30); + /* Wait for data ready */ while (!dev->lower->dready(NULL)) @@ -872,12 +878,6 @@ retry: /* TODO: timeout */ } - /* NOTE: busy wait 50us - * workaround to avoid an invalid frame response - */ - - up_udelay(50); - /* Read frame response */ _read_data(dev, res, sizeof(res));