Am Donnerstag 06 Mai 2010 schrieb Ivo Van Doorn: > On Thu, May 6, 2010 at 12:29 PM, Helmut Schaa > <helmut.schaa@xxxxxxxxxxxxxx> wrote: > > Currently the CCK and OFDM SIFS value is set to 32us. This value is neither > > used by the Ralink driver nor specified in 802.11. > > > > Instead of using 10us for CCK SIFS (as defined in 802.11) use 16us like in the > > Ralink drivers. And indeed using a SIFS value of 10us breaks connectivity with > > 11g + CTS protected connections. Add a comment to the code why we don't use 10us > > for CCK SIFS value. > > > > The OFDM SIFS value is set to 16us (as defined in 802.11 and also used by the > > Ralink drivers). > > Just wondering, but we hardcode the SIFS value in the rt2x00.h file. > Perhaps we should remove it in there, and no longer pass it from > rt2x00lib. That way there can't be any confusion about which drivers > uses the sifs field and whcih do not. Yes, wouldn't be too bad I guess. But all non 2800 drivers use the same sifs value, so we could just leave the define in rt2x00.h and remove the sifs value from the config_erp calback and use the define in all other places? Nevertheless, I'm not sure why the rt2800 devices don't like the 10us CCK SIFS value (which is defined in 802.11) but I wasn't able to get CTS to self working correctly with it set to 10 (the actual data frame was sent out way too late after the CTS frame, somtimes with delays >100us). Using the 16us also for CCK (as the ralink drivers do) results in perfect CTS & data frame timing. Maybe it's a hardware issue and the (ralink) driver just works around it? Helmut -- 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