Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp3022322rwb; Fri, 20 Jan 2023 10:08:34 -0800 (PST) X-Google-Smtp-Source: AMrXdXuSwSB2V4b4MKWH34N5EqOLVIgDF/d4yAzvLy1NE9OTODJlW1S6YLcDlOdfssRJgSMeJtgC X-Received: by 2002:a17:90b:70f:b0:228:dc6f:fae0 with SMTP id s15-20020a17090b070f00b00228dc6ffae0mr16067573pjz.30.1674238114674; Fri, 20 Jan 2023 10:08:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674238114; cv=none; d=google.com; s=arc-20160816; b=X0Z++vht4dXp/dvxFbN5vyz3ItvRnzgmTmVcv0FKReFzzCFQgHNgdtJOGmQ4enxquV Ys1SdqBztU483kaZBkh2k30BQYbhIoICgL5VW5/5EzWFSCGv3pYa7aTSRPto9+nu96cK qSIt3dTB+i0Z/5VoUcGLVA75oreIcbcqLoKdAJ8VzpyC4tJNNh2gwOKHhrBZz4cqKSRM T9a7C3RlsBuZEWCb84J+IF74ZCHuIDOqKg3jUz338KZ4vtr9neLR+rvQr6u4mZBTL+Mt g8Ed6OlSxTv3hTHEUmxmZXUZ6rS8Xk/EeYNhFzvteKsibv7Ey7G7L2vKfAUgtSqfA/ug XJ1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:mime-version:date :dkim-signature; bh=EtBiS/tl16MmIzzTANwiKqwgJzZ181f67W8/y+A46U0=; b=EplUWcjDecFisCT39AxLUve//uAo/FMHu/OGppu2Wve1Ane18ZNNdpOhdKpvvtNMyq PortMn6M3ve1UjutXm/qwrKidXpTG5iirpxqrstrZ0pzXNAFlx91em1Zxant1IrhwDl/ atRgE54+UqoqbOdYtmHAjum0B5wbvMPzgKbwHUuXMknNzEg6gWF/92koe5AmrsnyV+3o wJHSFBuENSYDLfsjeHP2J5zHm9TcQTGvNb5tZib3rp1zJP455iVPGaNESj06tVuyI7td TFKYWXyo0sPwVRgADn0dCgWjZ4Bgp5gLwbreEdTGUExqq3NWV0V+4k+8BTv/7K8o8f32 Pntg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=XULRqp0F; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i13-20020a63e90d000000b00480a937f894si43422719pgh.766.2023.01.20.10.08.27; Fri, 20 Jan 2023 10:08:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=XULRqp0F; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229972AbjATRtm (ORCPT + 63 others); Fri, 20 Jan 2023 12:49:42 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229911AbjATRtl (ORCPT ); Fri, 20 Jan 2023 12:49:41 -0500 Received: from mail-pg1-x549.google.com (mail-pg1-x549.google.com [IPv6:2607:f8b0:4864:20::549]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8DDCA113C1 for ; Fri, 20 Jan 2023 09:49:40 -0800 (PST) Received: by mail-pg1-x549.google.com with SMTP id 38-20020a630b26000000b004773803dda1so2896818pgl.17 for ; Fri, 20 Jan 2023 09:49:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=EtBiS/tl16MmIzzTANwiKqwgJzZ181f67W8/y+A46U0=; b=XULRqp0Fu+j3es3P42T+2YPXI1Ts6EFXVKl1ZBdYUw5P4gMTy7co6Ayb4jBM0r0k9N FhpYAT08Lupt8yBVu3M1p06x7aTfmWl95E+Sp+YtwDAPJaY7zpjoi9YIMikEbc5whpWp bwOI7esNzNygfBguV3lg32ZXXg2JB3OPL7staPgx+82XR1bHixdacU+g5tnoQ/hX6OAf +ZR/7Ir20ToO1EwV6Cb7lbv7CjHzvzbZg70WSHpNflGJzXe8X1WiGv6AZ947aC7IZQGh XjAbXmyFvW8s1CA+KdguSnoV9Lh3213RE79qBOetyAs4sz4nMdkJYOAHjNW3T8zxJWSe dMWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=EtBiS/tl16MmIzzTANwiKqwgJzZ181f67W8/y+A46U0=; b=XatztVrMGIJ7l/0K53nOPTzJ4eu2mijo2cKt21UhN2EQk4rZlb2PRCfcTm1BsdZLlb Ny0ARgL0FeOxEmx1kBKp8TDQG0NgIF8WWTJNMU0zhKudCgkQdpjnLhwj5zqrFYkMIARz WjnwnK6hoEkVjyD1jbXNwySVwZJkuHC/gtPVaxuWlHcpzF/+bB26FqbZQ3MiUaX3y0tx i8vf8rV4FfKREGn96KifLVYRRbuGHCjxRH0BMr3oZxpcNB18hQve70nL3M8FVIC9Iht7 ggj9ucpBIz7hYYwViIuyQlzA+kL3Xsx1UCk6F0rpyRLbM6g2PwvlQQRbuy0u8Y5nPqNV q3vQ== X-Gm-Message-State: AFqh2kqzBqzBgXIaLn9N3Ns5y/MWGv+E34iAY6C9mbz2KgXNmHPWAd1C CjEwfmbfJejLjDxxoTeeb8/3JIdgUvU= X-Received: from jaewan1.c.googlers.com ([fda3:e722:ac3:cc00:3:22c1:c0a8:e59]) (user=jaewan job=sendgmr) by 2002:a05:6a00:300e:b0:58b:8520:2916 with SMTP id ay14-20020a056a00300e00b0058b85202916mr1783053pfb.2.1674236979960; Fri, 20 Jan 2023 09:49:39 -0800 (PST) Date: Fri, 20 Jan 2023 17:49:32 +0000 Mime-Version: 1.0 X-Mailer: git-send-email 2.39.0.246.g2a6d74b583-goog Message-ID: <20230120174934.3528469-1-jaewan@google.com> Subject: [PATCH v4 0/2] mac80211_hwsim: Add PMSR support From: Jaewan Kim To: gregkh@linuxfoundation.org, johannes@sipsolutions.net, linux-wireless@vger.kernel.org, netdev@vger.kernel.org Cc: kernel-team@android.com, adelva@google.com, Jaewan Kim Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Dear Kernel maintainers, I'm proposing series of CLs for adding PMSR support in the mac80211_hwsim. PMSR (peer measurement) is generalized measurement between STAs, and currently FTM (fine time measurement or flight time measurement) is the one and only measurement. FTM measures the RTT (round trip time) and FTM can be used to measure distances between two STAs. RTT is often referred as 'measuring distance' as well. Kernel had already defined protocols for PMSR in the include/uapi/linux/nl80211.h and relevant parsing/sending code are in the net/wireless/pmsr.c, but they are only used in intel's iwlwifi driver. This series of CLs are the first attempt to utilize PMSR in the mac80211_hwsim. CLs are tested with iw tool on Virtual Android device (a.k.a. Cuttlefish). Hope this explains my CLs. Many Thanks, Jaewan Kim (2): mac80211_hwsim: add PMSR capability support mac80211_hwsim: handle FTM requests with virtio drivers/net/wireless/mac80211_hwsim.c | 827 +++++++++++++++++++++++++- drivers/net/wireless/mac80211_hwsim.h | 56 +- include/net/cfg80211.h | 20 + net/wireless/nl80211.c | 28 +- 4 files changed, 913 insertions(+), 18 deletions(-) -- 2.39.0.246.g2a6d74b583-goog