Skip to contentSkip to conversation

Questions on ieee80211_frame_duration()

DISCUSSION Roland Vossen 2 participants 4 messages Sep 27, 2011 – Sep 28, 2011

lore
Share & tools
lore
#0 lore raw

Hello Johannes,

in response to one of your brcm80211 review comments, I am trying to replace functions that calculate frame duration with Mac80211 counterparts.

As such, I have a hard time grasping this function:

http://lxr.free-electrons.com/source/net/mac80211/util.c#L108

A couple of questions:

a. The comment in the 'else' branch does not mention 802.11n, but I think it should. Agree ?

b. The long/short preamble choice applies to CCK rates only. But this function does not take that into account. Is that on purpose ?

c. In 802.11n there are 4 preamble types possible:
- long (CCK rates)
- short (CCK rates)
- green field
- mixed mode

The function does not seem to take the last two types into account. Should it ?

Bye, Roland.

#1 lore raw

Hi,

Quoted 11 lines

in response to one of your brcm80211 review comments, I am trying to replace functions that calculate frame duration with Mac80211 counterparts.

As such, I have a hard time grasping this function:

http://lxr.free-electrons.com/source/net/mac80211/util.c#L108

A couple of questions:

a. The comment in the 'else' branch does not mention 802.11n, but I think it should. Agree ?

Yeah, the function predates 11n support, and it seems that all devices that actually implement 11n don't need to calculate the duration in software, so this was never updated.

Quoted 11 lines

b. The long/short preamble choice applies to CCK rates only. But this function does not take that into account. Is that on purpose ?

c. In 802.11n there are 4 preamble types possible:
- long (CCK rates)
- short (CCK rates)
- green field
- mixed mode

The function does not seem to take the last two types into account. Should it ?

I suppose it needs to. I'd be happy if you would fix it :-)

johannes

#2 lore raw

Hi Johannes,

Quoted 10 lines
Quoted 8 lines

c. In 802.11n there are 4 preamble types possible:
- long (CCK rates)
- short (CCK rates)
- green field
- mixed mode

The function does not seem to take the last two types into account. Should it ?

I suppose it needs to. I'd be happy if you would fix it :-)

I feel a bit uncomfortable changing such a critical function, especially since I am not that familiar with Mac80211 design yet. So don't expect miracles from me on the short term :-)

Bye, Roland.

#3 lore raw

Hi Roland,

Quoted 8 lines
Quoted 4 lines
Quoted 2 lines

The function does not seem to take the last two types into account. Should it ?

I suppose it needs to. I'd be happy if you would fix it :-)

I feel a bit uncomfortable changing such a critical function, especially since I am not that familiar with Mac80211 design yet. So don't expect miracles from me on the short term :-)

:-)
I suspect it's actually not very critical for most drivers.

johannes