mac80211: add offset_tsf driver op and use it for mesh
This allows the mesh sync (and debugfs) code to make incremental TSF adjustments, avoiding any uncertainty introduced by delay in programming absolute TSF. Signed-off-by: Thomas Pedersen <twp@qca.qualcomm.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:

committed by
Johannes Berg

parent
3ff23cd565
commit
354d381baf
@@ -215,6 +215,21 @@ void drv_set_tsf(struct ieee80211_local *local,
|
||||
trace_drv_return_void(local);
|
||||
}
|
||||
|
||||
void drv_offset_tsf(struct ieee80211_local *local,
|
||||
struct ieee80211_sub_if_data *sdata,
|
||||
s64 offset)
|
||||
{
|
||||
might_sleep();
|
||||
|
||||
if (!check_sdata_in_driver(sdata))
|
||||
return;
|
||||
|
||||
trace_drv_offset_tsf(local, sdata, offset);
|
||||
if (local->ops->offset_tsf)
|
||||
local->ops->offset_tsf(&local->hw, &sdata->vif, offset);
|
||||
trace_drv_return_void(local);
|
||||
}
|
||||
|
||||
void drv_reset_tsf(struct ieee80211_local *local,
|
||||
struct ieee80211_sub_if_data *sdata)
|
||||
{
|
||||
|
Reference in New Issue
Block a user