From patchwork Wed Mar 21 22:44:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Shmidt X-Patchwork-Id: 10300499 X-Patchwork-Delegate: kvalo@adurom.com Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 30F1160385 for ; Wed, 21 Mar 2018 22:44:41 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1EF002903D for ; Wed, 21 Mar 2018 22:44:41 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 12BC529917; Wed, 21 Mar 2018 22:44:41 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DB1852903D for ; Wed, 21 Mar 2018 22:44:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753773AbeCUWoi (ORCPT ); Wed, 21 Mar 2018 18:44:38 -0400 Received: from mail-yw0-f202.google.com ([209.85.161.202]:43224 "EHLO mail-yw0-f202.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753309AbeCUWoh (ORCPT ); Wed, 21 Mar 2018 18:44:37 -0400 Received: by mail-yw0-f202.google.com with SMTP id f185so1395401ywd.10 for ; Wed, 21 Mar 2018 15:44:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:message-id:date:subject:from:to:cc; bh=OlLUFV6D1Zko5atW1fR9DD2KeVvpfGdc3W2SUA35nHg=; b=DI+pHDs4DY2+zi5BSMUH40Qp23pXxUZlPVpSg8dfXQkbvbdlQ1ZM60f+Xaz3zMPXIJ IjKhe/dE0pevkg99LxWl3YORkg/rWNqt412o0udxwTx1WWkciuROuz0Hw/2tE3sND7pv aEAZYsHdvFlf2xT+1nQ6Tuo1a0CUpr0HEkusgdqI6mhE+syBmgPBBdLaeqqcJiHw1yE2 YXmpigzCANFmncJC0Ya1n61CPsSXxJqtBgK7WMv2K1RlXgTvx6zz1UREm08aqwNl08yb 3376NucT5XxEAFTJEHFdel6QbCsJt/DKpJ5m9M9RIJz5qCg0dr1u/8z1xpzczlti2dSZ HV+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:message-id:date:subject:from:to:cc; bh=OlLUFV6D1Zko5atW1fR9DD2KeVvpfGdc3W2SUA35nHg=; b=hco8yTfx0H3j+RvwlYFrAZXz/W+blOqObyQiNs1VHii+Z7rTLPI46/lc20IaGhKlF/ 9nIBNZh9ZAw9Qq4acVohtdBwb8KTPz28/o6QchAHVt4jun4kWSGUlJkSkCC304XMV5vc Ms9KFeaelebPxBk7hlTG/klrcRR6+F20CJf3afUE+xdZCKArV8SA3JwGrnOtsuCSGbTL O2oP9dUzeSPbqYiY9i+Nm78Yt+pzDhL6PqaiDKTM2enbKJm2Vxz013T2EDsUstSivKnZ lUkNF/6T4X9zQJnkoUqBMVYG3nP15yTF9rSYzfMIm0wFRx1/cXLOBBFo9x8nQV8gpfL8 Kg9g== X-Gm-Message-State: AElRT7E6h57q8kI/5F+1H7zOpC8G1vzaGOtDpBF1S6jXs1QYeFW4IGGL C8Dk7yB0UJM7fgRuWXEI6OXBV/81vRrSLlvys+tIBh02W3/9VzybZVdKuSLecjhwpeqZYVHvkJ/ HHO6wGnFYASJj9X6FBawYmA0bI4AvWF+G/pbEmScxY3xoqrKlXWV5lv/vEeP88DwXy68/EqEF1N bymoJf X-Google-Smtp-Source: AG47ELvGm7uLB4kSF4WtMA1poda5NolXc0Yjj9I0gAmlonsPr+P6tBSpSnyuonvWZDfkGUKLIdNFb0ZCJiwqHdg= MIME-Version: 1.0 X-Received: by 2002:a25:1482:: with SMTP id 124-v6mr7049588ybu.71.1521672276420; Wed, 21 Mar 2018 15:44:36 -0700 (PDT) Message-ID: <00000000000080af470567f3ef29@google.com> Date: Wed, 21 Mar 2018 22:44:36 +0000 Subject: [PATCH] brcmfmac: Add timestamp to scan results report From: dimitrysh@google.com To: linux-wireless@vger.kernel.org Cc: johannes@sipsolutions.net, franky.lin@broadcom.com Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From 01da9ee11ce6e0973972b2ffd37eef660714f71a Mon Sep 17 00:00:00 2001 From: Dmitry Shmidt Date: Wed, 21 Mar 2018 15:35:45 -0700 Subject: [PATCH] brcmfmac: Add timestamp to scan results report Monotonic time from boot is good timestamp indicator and it can be used by kernel and userspace. Change-Id: I122374fa79c6dbd7967b2c30553cb04dee032ebc Signed-off-by: Dmitry Shmidt --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) u16 notify_capability; @@ -2885,10 +2887,12 @@ static s32 brcmf_inform_single_bss(struct brcmf_cfg80211_info *cfg, brcmf_dbg(CONN, "Beacon interval: %d\n", notify_interval); brcmf_dbg(CONN, "Signal: %d\n", notify_signal); + get_monotonic_boottime(&ts); + timestamp = (u64)ts.tv_sec * 1000000 + ts.tv_nsec / 1000; bss = cfg80211_inform_bss(wiphy, notify_channel, CFG80211_BSS_FTYPE_UNKNOWN, (const u8 *)bi->BSSID, - 0, notify_capability, + timestamp, notify_capability, notify_interval, notify_ie, notify_ielen, notify_signal, GFP_KERNEL); diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c index 4157c90ad973..76d6ed553b7c 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -2845,6 +2845,8 @@ static s32 brcmf_inform_single_bss(struct brcmf_cfg80211_info *cfg, struct cfg80211_bss *bss; struct ieee80211_supported_band *band; struct brcmu_chan ch; + struct timespec ts; + u64 timestamp; u16 channel; u32 freq;