Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp807519ybl; Fri, 6 Dec 2019 06:34:59 -0800 (PST) X-Google-Smtp-Source: APXvYqwNca70fXw/Gg8q9IVk/pdfgjCMwOcv5InxTDnL8n0dUlIN/lkJ7yU26wsagucN0Pa0Mebg X-Received: by 2002:a05:6830:148d:: with SMTP id s13mr11492466otq.323.1575642899203; Fri, 06 Dec 2019 06:34:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575642899; cv=none; d=google.com; s=arc-20160816; b=ulKC8Jb/TCTH3hWq4SnqOsSmTsCeFd7JUBGB67jhP3Q3pFYVo9R970hyAl1kfY19eT Z+eVKO2d/9OZJ1fP7SkPxFlPHR3m17LUD4GKgjedTb4SwcJZRhMWfx8rd5E2FQ9BT6cR u90nvGKbdj7Hr+vHrqKp7tBhvgWh9GpanBRZfYsYqWDdkj8EPtih0ldcrty65dQD24nB DnV92iK7orqaI94Fs4F44UR3UHi1vK000OFB0WKP+OVXGw2jEgYcg1OauuOJsNjn9O29 rt+hFGAZ8r10dXdl8PtKJJSQyv+uP9+DbyY6QfrxA1HkUod5Mfg6Hhu0+rbK3yRxWh9z JHvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=3wfPwH3OEj2yKkdpPa11eaHhJQtUln/4BZu5ob8ojRk=; b=FCYlBdpkW5MZgf+0fdB2tghgwFjymBnkq7TqYnHnvz6OL9PRIlPcivS/xnLlu5ONYr SSX1rPcKzaGxIOGFmrCVXNfEXCawuRTXM2Rjzkb9GOBH5Xf3qlgLy23RkUl72y6lpyec 8RsNLAntJL9DH6H5z7hmDrHMjT9akGkdkUBbWh9/cjCkvLsUXns+wdHFSuj56gaaw3vg /NGws2IWa7ee6C9iz2T46PM4sW5+RIZy+rrrdnWcnyO+1oIJGh9mWof+mVSmsHVrcRSL d3VKo2fUvIePfHpMP2CvoDSHabOvoik8g91r60vXFw5AXIgh54vcW0FPco9MfAw+qzMp z92w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t185si5817051oib.39.2019.12.06.06.34.47; Fri, 06 Dec 2019 06:34:59 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726410AbfLFOeL (ORCPT + 99 others); Fri, 6 Dec 2019 09:34:11 -0500 Received: from nbd.name ([46.4.11.11]:36458 "EHLO nbd.name" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726244AbfLFOeJ (ORCPT ); Fri, 6 Dec 2019 09:34:09 -0500 Received: from tmo-101-57.customers.d1-online.com ([80.187.101.57] helo=bertha.datto.lan) by ds12 with esmtpa (Exim 4.89) (envelope-from ) id 1idEgJ-0004Lm-28; Fri, 06 Dec 2019 15:34:07 +0100 From: John Crispin To: Johannes Berg , Kalle Valo Cc: linux-wireless@vger.kernel.org, ath11k@lists.infradead.org, John Crispin Subject: [PATCH 7/7] ath11k: add handling for BSS color Date: Fri, 6 Dec 2019 15:34:01 +0100 Message-Id: <20191206143401.4080-7-john@phrozen.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191206143401.4080-1-john@phrozen.org> References: <20191206143401.4080-1-john@phrozen.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org This patch adds code to handle the BSS_CHANGED_BSS_COLOR flag. IT will trigger the propagation of BSS color settings into the FW. Handling is slightly different between AP and STA interfaces. Signed-off-by: John Crispin --- drivers/net/wireless/ath/ath11k/mac.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/net/wireless/ath/ath11k/mac.c b/drivers/net/wireless/ath/ath11k/mac.c index 6a8c1c3b8da2..c692922513b2 100644 --- a/drivers/net/wireless/ath/ath11k/mac.c +++ b/drivers/net/wireless/ath/ath11k/mac.c @@ -1928,6 +1928,19 @@ static void ath11k_mac_op_bss_info_changed(struct ieee80211_hw *hw, ath11k_wmi_send_obss_spr_cmd(ar, arvif->vdev_id, &info->he_obss_pd); + if (changed & BSS_CHANGED_HE_BSS_COLOR) { + if (vif->type == NL80211_IFTYPE_AP) { + ath11k_wmi_send_obss_color_collision_cfg_cmd( + ar, arvif->vdev_id, info->he_bss_color.color, + ATH11K_BSS_COLOR_COLLISION_DETECTION_AP_PERIOD_MS, + !info->he_bss_color.disabled); + } else if (vif->type == NL80211_IFTYPE_STATION) { + ath11k_wmi_send_bss_color_change_enable_cmd(ar, arvif->vdev_id, 1); + ath11k_wmi_send_obss_color_collision_cfg_cmd(ar, arvif->vdev_id, 0, + ATH11K_BSS_COLOR_COLLISION_DETECTION_STA_PERIOD_MS, 1); + } + } + mutex_unlock(&ar->conf_mutex); } -- 2.20.1