• Jaewan Kim's avatar
    mac80211_hwsim: add PMSR request support via virtio · 5530c04c
    Jaewan Kim authored
    PMSR (a.k.a. peer measurement) is generalized measurement between two
    Wi-Fi devices. And currently FTM (a.k.a. fine time measurement or flight
    time measurement) is the one and only measurement. FTM is measured by
    RTT (a.k.a. round trip time) of packets between two Wi-Fi devices.
    
    Add necessary functionalities for mac80211_hwsim to start PMSR request by
    passthrough the request to wmediumd via virtio. mac80211_hwsim can't
    measure RTT for real because mac80211_hwsim the software simulator and
    packets are sent almost immediately for real. This change expect wmediumd
    to have all the location information of devices, so passthrough requests
    to wmediumd.
    
    In detail, add new mac80211_hwsim command HWSIM_CMD_ABORT_PMSR. When
    mac80211_hwsim receives the PMSR start request via
    ieee80211_ops.start_pmsr, the received cfg80211_pmsr_request is resent to
    the wmediumd with command HWSIM_CMD_START_PMSR and attribute
    HWSIM_ATTR_PMSR_REQUEST. The attribute is formatted as the same way as
    nl80211_pmsr_start() expects.
    Signed-off-by: default avatarJaewan Kim <jaewan@google.com>
    Link: https://lore.kernel.org/r/20230322131637.2633968-4-jaewan@google.comSigned-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    5530c04c
mac80211_hwsim.c 173 KB