Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp247696pxb; Wed, 24 Feb 2021 00:35:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJx6I8o0HoyOYVJiCXkPcj6nz6biG0ZYlbPSmAiWOqVooCmiRZp3c2WNVXQfLslWsFjTc6Nt X-Received: by 2002:a17:906:11d5:: with SMTP id o21mr29159267eja.504.1614155724638; Wed, 24 Feb 2021 00:35:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614155724; cv=none; d=google.com; s=arc-20160816; b=JkRJ+v7f0B4QtrtFqrH+0ojhklLezqygaJ2Tyh8ruh+bUOLzooDVc6hsthOI6AorZS U6wyUVkq8GMOn5vMiARzIIS+UZZ2tHp4eJIbnmIJXvVkX8UIg95bA7TTWf7DV7sQRx6N MYNlXXTqDdcCmELeWIDNkGpBkRotJSQyz9aPIaVafaNA9eQybB/mhNAbtMi9PyDdL2nZ yZ/6dHllyz0/imzhHEuny5+qoelf7XAX+B4WjMntcqxqAE1jFYXozyVKKG7eleO7V9F9 Uaw82HQ2xYfKj0SRcrlSufdeBsxs6s9kLEC24pSwCxB8f1ogeU6m5FITgG86GhcWpj6w AZNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:subject:message-id:date:from:mime-version :dkim-signature; bh=j77AkEbZoIWZSNLhMKy3qFeA4xeBMUijkMp35Qbxdpk=; b=bn4g6wyS/uWjmqwqAg3Ck8zJMZGBUGbK6IdqkFFhICf5arSGJvOHF9Jmjzxc/8N2UT iJNU7WriNUb2nzgW6lQV3VkHW6f+VlMw17FRWp3MBXU8s8ENqMQ0qeOkA6WqnHZ9uVH7 Va7a9GmfpnaSq+V4wmeXKyLy2ghJQd28N4I8kzSv9mUjA4UHiizKVd4ALTo8ILhXoMWV Rx87gEJGMdBxmr45+PKLpvBDVJiq4mCec4dJTj9+MZgiobl/MdBjv7jX4r30x4+BwUQv HEKSXOPb8qGjVn8YkFEr+MQeaUZvzByKnutnbd4WJGxcP9wgMHEdtGXrtYSkLqWpqB04 VX+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@morsemicro-com.20150623.gappssmtp.com header.s=20150623 header.b=DzscvkA0; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dp16si1022862ejc.49.2021.02.24.00.34.59; Wed, 24 Feb 2021 00:35:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@morsemicro-com.20150623.gappssmtp.com header.s=20150623 header.b=DzscvkA0; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234386AbhBXINV (ORCPT + 99 others); Wed, 24 Feb 2021 03:13:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59328 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234285AbhBXIMt (ORCPT ); Wed, 24 Feb 2021 03:12:49 -0500 Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A4CB5C061574 for ; Wed, 24 Feb 2021 00:12:08 -0800 (PST) Received: by mail-lf1-x12c.google.com with SMTP id u4so1749614lfs.0 for ; Wed, 24 Feb 2021 00:12:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=morsemicro-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=j77AkEbZoIWZSNLhMKy3qFeA4xeBMUijkMp35Qbxdpk=; b=DzscvkA0Ets0g3kR7AZM0oLb+inVbAujC95i5UoZ+CF4DyaUkFC8oPwrwVZaBGRJmE hkz3hHVM8Ld7nNYdwAKsS+AJWzKmG9j3fZrJQ/w/fd52kk7XX03HgguG6Dd9i5ScEkMD dD+Y11xyON1j509twa5RbFJpg7Td1+ei1IZvWTPY5DXCvbzknUwxoz+vsi/Gt7bWmkdP 4YAXT55YVaDy65+MOOVSlRZuVgAMy5sHfD9uNaoLTyI+P2S+X5XG/dl5pb+B7XgiY5Xy DQ3zCZ04hEB5mypJtM1Flr/bq2gNkw6kUytc+UpvYDB59lYetkQp1OVFxcG4yBPiQwQ+ Ownw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=j77AkEbZoIWZSNLhMKy3qFeA4xeBMUijkMp35Qbxdpk=; b=nUV0p+asCKUrEKT3heyCV2Q/qfW960akWy/WzY6JJPoOx5YvFqjayHohKmStLAXbtn 5JBeAbcdptorc/LDyDSKrc1hOfWaj0eiOgH9yRlEjcdBKXWusmZcimkyNp//DoXcpMpU rx/grrnzjXB0JDSZIqz8gZWIBmydwSwh7im2H9ihebX01Ug/dF+Teh9iYp15u5ueOOK/ ShomuUfBGQeg0AEEdj0CAebU0eQZFp3PCgRoEn2twFb0hZJBRpjHcvrvBwyU4rC8FIlj Q4y5IJd9MMmGPGPFMUp/VgWW4w50b2fkNeWZhPvu4BdK7xuTsmuP6+pWSmQnB5Tft0xs vdKQ== X-Gm-Message-State: AOAM533QrM+I8NEFpeUx0sLZkjesDNcou1YxwNamq3tfnbr/r/EIxFF8 9KpSDr0Rz+npJ2WJ5fvpJl4fWD+PBAJ2XScMMW9It+4Rm9L3CA== X-Received: by 2002:a05:6512:51a:: with SMTP id o26mr18410701lfb.240.1614154326915; Wed, 24 Feb 2021 00:12:06 -0800 (PST) MIME-Version: 1.0 From: Bassem Fahmy Date: Wed, 24 Feb 2021 19:11:56 +1100 Message-ID: Subject: stall receiving change PS notification To: linux-wireless@vger.kernel.org, johannes@sipsolutions.net Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Hi Jahannes, All, I'm trying to get our WiFi driver to get power save notifications from the mac80211. For this I have set the below flags: ieee80211_hw_set(hw, SUPPORTS_PS); ieee80211_hw_set(hw, PS_NULLFUNC_STACK); My tracing shows that, once power save is enabled, we get a QoS NULL Function packet. mac80211 is then waiting for the ACK confirmation of the packet. However even when this ACK is received (in the tx_status), no change notification is sent to the driver. The code below (in __ieee80211_tx_status), indicates that we set the IEEE80211_STA_NULLFUNC_ACKED flag (for the managed interface), yet we don't invoke ieee80211_dynamic_ps_enable_work (to notify the change of PS state). should we be calling the dynamic_ps_timer again or am I missing something? if (ieee80211_is_any_nullfunc(fc) && ieee80211_has_pm(fc) && ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS) && !(info->flags & IEEE80211_TX_CTL_INJECTED) && local->ps_sdata && !(local->scanning)) { if (info->flags & IEEE80211_TX_STAT_ACK) { local->ps_sdata->u.mgd.flags |= IEEE80211_STA_NULLFUNC_ACKED; } else mod_timer(&local->dynamic_ps_timer, jiffies + msecs_to_jiffies(10)); } } Thanks Bassem