netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] *** Mesh Path Selection Metric Calculation ***
@ 2016-06-20 13:00 Maxim Altshul
  2016-06-20 13:00 ` [PATCH 1/3] wlcore/wl18xx: Add functionality to accept TX rate per link Maxim Altshul
       [not found] ` <1466427622-5953-1-git-send-email-maxim.altshul-l0cyMroinI0@public.gmane.org>
  0 siblings, 2 replies; 9+ messages in thread
From: Maxim Altshul @ 2016-06-20 13:00 UTC (permalink / raw)
  To: johannes-cdvu00un1VgdHxzADdlk8Q, kvalo-sgV2jX0FEOL9JmXXK+q4OQ
  Cc: eliad-Ix1uc/W3ht7QT0dZR+AlfA, yanivma-l0cyMroinI0,
	guym-l0cyMroinI0, arik-Ix1uc/W3ht7QT0dZR+AlfA,
	linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA, davem-fT/PcQaiUtIeIZ0/mPfg9Q,
	Maxim Altshul

Hi All,
This patch series focuses on metric calculation that
occurs during the path selection phase of a mesh network.

During the path selection phase, the mesh hwmp module
performs metric calculations, that take as parameters
the last TX rate that was used for a specific link,
and the packet error rate.

These parameters should be reported by the FW to the driver
constantly for the mechanism to work properly.

In case that a vendor offloads the rate control mechanism
to the FW, these parameters will be rarely updated,
or updated incorrectly.

This situation causes the mesh hwmp module to calculate incorrect
metrics and as a consequence, not to choose the best paths possible.


This patch series is divided to three patches and does the following:

1. Modifies mesh hwmp module and allows vendors that offload the
rate control mechanism to their FW, to report last TX rates and PER
to the mesh hwmp module by using an existing op called
get_expected_throughput.
In case that a vendor does not implement the op, all previous
functionality still applies.

2. Implements the opcode and the mechanism that reports the rates
in TI driver.

Maxim Altshul (3):
  wlcore/wl18xx: Add functionality to accept TX rate per link
  wlcore: Add support for get_expected_throughput opcode
  mac80211: mesh: Add support for HW RC implementation

 drivers/net/wireless/ti/wl18xx/main.c     |  4 ++++
 drivers/net/wireless/ti/wl18xx/tx.c       | 22 ++++++++++++++++++----
 drivers/net/wireless/ti/wl18xx/wl18xx.h   |  6 +++++-
 drivers/net/wireless/ti/wlcore/main.c     | 16 ++++++++++++++++
 drivers/net/wireless/ti/wlcore/rx.c       |  7 +++++++
 drivers/net/wireless/ti/wlcore/wlcore_i.h | 13 +++++++++++++
 net/mac80211/mesh_hwmp.c                  | 23 +++++++++++++++--------
 7 files changed, 78 insertions(+), 13 deletions(-)

-- 
2.7.2

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2016-06-21 12:23 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-20 13:00 [PATCH 0/3] *** Mesh Path Selection Metric Calculation *** Maxim Altshul
2016-06-20 13:00 ` [PATCH 1/3] wlcore/wl18xx: Add functionality to accept TX rate per link Maxim Altshul
     [not found]   ` <1466427622-5953-2-git-send-email-maxim.altshul-l0cyMroinI0@public.gmane.org>
2016-06-20 13:00     ` [PATCH 2/3] wlcore: Add support for get_expected_throughput opcode Maxim Altshul
2016-06-20 13:00       ` [PATCH 3/3] mac80211: mesh: Add support for HW RC implementation Maxim Altshul
     [not found]         ` <1466427622-5953-4-git-send-email-maxim.altshul-l0cyMroinI0@public.gmane.org>
2016-06-21  9:18           ` Johannes Berg
     [not found] ` <1466427622-5953-1-git-send-email-maxim.altshul-l0cyMroinI0@public.gmane.org>
2016-06-21  0:10   ` [PATCH 0/3] *** Mesh Path Selection Metric Calculation *** Peter Oh
2016-06-21  6:18     ` Kalle Valo
2016-06-21 12:19   ` Bob Copeland
2016-06-21 12:23     ` Machani, Yaniv

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).