<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/mac80211/mesh_sync.c, branch linux-3.7.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.7.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.7.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-10-08T19:06:02Z</updated>
<entry>
<title>mac80211: call drv_get_tsf() in sleepable context</title>
<updated>2012-10-08T19:06:02Z</updated>
<author>
<name>Thomas Pedersen</name>
</author>
<published>2012-10-06T00:57:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=55fabefe3695241e6ccfa0cd4974f3fa497693dc'/>
<id>urn:sha1:55fabefe3695241e6ccfa0cd4974f3fa497693dc</id>
<content type='text'>
The call to drv_get/set_tsf() was put on the workqueue to perform tsf
adjustments since that function might sleep. However it ended up inside
a spinlock, whose critical section must be atomic. Do tsf adjustment
outside the spinlock instead, and get rid of a warning.

Signed-off-by: Thomas Pedersen &lt;thomas@cozybit.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: clean up debugging</title>
<updated>2012-06-24T09:32:29Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2012-06-22T09:29:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bdcbd8e0e3ffdad32b14b6373e67bfcf5fd3f002'/>
<id>urn:sha1:bdcbd8e0e3ffdad32b14b6373e67bfcf5fd3f002</id>
<content type='text'>
There are a few things that make the logging and
debugging in mac80211 less useful than it should
be right now:
 * a lot of messages should be pr_info, not pr_debug
 * wholesale use of pr_debug makes it require *both*
   Kconfig and dynamic configuration
 * there are still a lot of ifdefs
 * the style is very inconsistent, sometimes the
   sdata-&gt;name is printed in front

Clean up everything, introducing new macros and
separating out the station MLME debugging into
a new Kconfig symbol.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>net: mac80211: Convert printk(KERN_DEBUG to pr_debug</title>
<updated>2012-06-05T19:27:16Z</updated>
<author>
<name>Joe Perches</name>
</author>
<published>2012-05-15T21:20:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f0d232080fa5d040aaf73a39d127b003cdd2d0ae'/>
<id>urn:sha1:f0d232080fa5d040aaf73a39d127b003cdd2d0ae</id>
<content type='text'>
Standardize the debugging to be able to use dynamic_debug.

Coalesce formats, align arguments.

Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: fixup for mesh TSF adjustment latency in Toffset setpoint</title>
<updated>2012-04-23T19:37:41Z</updated>
<author>
<name>Javier Cardona</name>
</author>
<published>2012-04-20T16:52:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6ac95b57657d1bf5776f29a1697c123f62d5a58a'/>
<id>urn:sha1:6ac95b57657d1bf5776f29a1697c123f62d5a58a</id>
<content type='text'>
The original patch defined the correction margin but did not apply it.

Signed-off-by: Shinichi Hotori &lt;hotorinn@gmail.com&gt;
Signed-off-by: Yu Niiro &lt;yu.niiro@gmail.com&gt;
Signed-off-by: Javier Cardona &lt;javier@cozybit.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: Take into account TSF adjustment latency in Toffset setpoint</title>
<updated>2012-04-16T18:19:29Z</updated>
<author>
<name>Javier Cardona</name>
</author>
<published>2012-04-12T21:32:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ec14bcd20f5139a3dc42cfc34cdcebcbdc062c00'/>
<id>urn:sha1:ec14bcd20f5139a3dc42cfc34cdcebcbdc062c00</id>
<content type='text'>
When testing mesh synchronization we observed a global TSF slowdown that
was dependent on the number of synchronized mesh stations.  This seems
to be caused by the TSF adjustment (read/write) latency.

Adding a small margin to the Toffset setpoint solved the problem.

Signed-off-by: Shinichi Hotori &lt;hotorinn@gmail.com&gt;
Signed-off-by: Yu Niiro &lt;yu.niiro@gmail.com&gt;
Signed-off-by: Javier Cardona &lt;javier@cozybit.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: Choose a new toffset setpoint if a big tsf jump is detected.</title>
<updated>2012-04-16T18:19:29Z</updated>
<author>
<name>Javier Cardona</name>
</author>
<published>2012-04-12T21:32:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a802a6eba13282ddd5718f8db9d476e42e84e2ba'/>
<id>urn:sha1:a802a6eba13282ddd5718f8db9d476e42e84e2ba</id>
<content type='text'>
Signed-off-by: Javier Cardona &lt;javier@cozybit.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: Implement mesh synchronization framework</title>
<updated>2012-04-10T19:20:31Z</updated>
<author>
<name>Javier Cardona</name>
</author>
<published>2012-03-31T18:31:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dbf498fbafa2c23139d5a990e94ed78bafbbea19'/>
<id>urn:sha1:dbf498fbafa2c23139d5a990e94ed78bafbbea19</id>
<content type='text'>
This patch adds MBSS extensible synchronization framework (Sec.
13.13.2 of IEEE Std. 802.11-2012).

The framework is implemented via an ops table which defines the
following functions:

    rx_bcn_presp() - this is called every time a mesh beacon is
received.
    adjust_tbtt() - this is called immediately before a beacon is about
to be transmitted.

The default neighbor offset synchronization defined in the standard is
implemented.  We also provide template functions for vendor specific
methods.

When neighbor offset synchronization is active (which is the default)
mesh neighbors in the same MBSS will track timing offsets to each other
and compensate clock drift.

In our tests we observed that this mesh synchronization implementation
successfully corrected drifts between stations of ~2PPM while
introducing a jitter of ~20us.

It is also possible to test this framework on mac80211_hwsim simulated
phys to see how it behaves under different topologies, over poor links,
etc.

Signed-off-by: Marco Porsch &lt;marco.porsch@s2005.tu-chemnitz.de&gt;
Signed-off-by: Pavel Zubarev &lt;pavel.zubarev@gmail.com&gt;
Signed-off-by: Javier Cardona &lt;javier@cozybit.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
</feed>
