Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp46416ybt; Tue, 23 Jun 2020 14:58:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxrb+vDEsw0pJQyDnfEPZh20CADU7x/VYDzQCjKI3nkWldvqKbwYayrDuEcD6k0I7SggMgy X-Received: by 2002:a50:fc0d:: with SMTP id i13mr23519385edr.260.1592949525147; Tue, 23 Jun 2020 14:58:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592949525; cv=none; d=google.com; s=arc-20160816; b=awAsBmipbRJofUJze64tPfKJG2Wxc9ijQLZfD4mguw1N41niVEn52JAMZANgu30v2T ds6XIPwdM/hcsbu4uL+8UtKRc84qZ4khatbVFEwNG9isNRL5hfsGN4YPz2ucHCRf53Bn kQ5itbLvqZCjN33gBQjXOajHd0bG0I3cMrP7LfrM1sgOrNk5EzG2bGYBDZ5HhNjbBxx+ xTitihaV7PJIDKalt9ipF8blE63yhKxA7RROTEia9ny/Zh7ZguwWPZ2ONFKPpKaP43RX dfR9vaTHvKl1qrfi2lZH5LWLCGzSIhWgzfxi9KYpfKnjwQhEjK4tmgUfOxvpOpgBqhV6 7lng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature; bh=47OjbNY3nzvkQNlJtmdRn4i+/sZyWINPrykpi02PoMw=; b=TIfgeWq1oIM0G1fTxGutDFBISOs8MprXkYBjVn370gWf25RGhC9yRcY7UiHNq5alZj 0QYqNnYmcRxSBR4OQ+OaUJNyIK1iwVtx0urTSssyNdZRwun2hB9bKQbBWZUd7z2tbHPC qdhkYnXEehab6hDlZh2d+69oBEVcmyCD13nP2JyaaY1bZ41ti6FRhzzG/eoA2sFJN2mc 0uHvK6rOA5leY6d2UvzvnJThSZaZ7gnCjiQKOv/LuYV0oJAmMLuhE7mhgg6IOTugu0oa RdARWSF2twbNd5X7nrSAfQnvqRxJJ+EBJ3NXIk8uB6DC+MfD8Ij8cPQ0Yx7FpnVhNZz6 n5Wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=dEekktLY; 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 t3si11453838edr.560.2020.06.23.14.57.59; Tue, 23 Jun 2020 14:58:45 -0700 (PDT) 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=fail header.i=@mg.codeaurora.org header.s=smtp header.b=dEekktLY; 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 S2387732AbgFWVyX (ORCPT + 99 others); Tue, 23 Jun 2020 17:54:23 -0400 Received: from mail29.static.mailgun.info ([104.130.122.29]:64783 "EHLO mail29.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387455AbgFWVyW (ORCPT ); Tue, 23 Jun 2020 17:54:22 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1592949261; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=47OjbNY3nzvkQNlJtmdRn4i+/sZyWINPrykpi02PoMw=; b=dEekktLYPHM/eN7mt2+xyXEGlOzmUcg5yBpnRkWkt7S6OWu+Zt7qSBvgc3bHsJQO7eTJ6zkO Hh6rBeQA9gF14cnX8Bxw6YsCCC4hhth/5e1WHizQ0QFyLbbfyxtTF7b/ITwCbxTqgUK5FC7M zb+P5KEQCjLLoK7XsDgGXehAFf8= X-Mailgun-Sending-Ip: 104.130.122.29 X-Mailgun-Sid: WyI3YTAwOSIsICJsaW51eC13aXJlbGVzc0B2Z2VyLmtlcm5lbC5vcmciLCAiYmU5ZTRhIl0= Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n08.prod.us-west-2.postgun.com with SMTP id 5ef279f25866879c76f89bf4 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Tue, 23 Jun 2020 21:53:54 GMT Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 54F8AC43391; Tue, 23 Jun 2020 21:53:54 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=2.0 tests=ALL_TRUSTED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: rmanohar) by smtp.codeaurora.org (Postfix) with ESMTPSA id E38DDC433C6; Tue, 23 Jun 2020 21:53:53 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 23 Jun 2020 14:53:53 -0700 From: Rajkumar Manoharan To: John Crispin Cc: Johannes Berg , linux-wireless@vger.kernel.org, ath11k@lists.infradead.org Subject: Re: [PATCH 3/3] ath11k: add support for BSS coloring In-Reply-To: <20200617150021.4183253-3-john@phrozen.org> References: <20200617150021.4183253-1-john@phrozen.org> <20200617150021.4183253-3-john@phrozen.org> Message-ID: <9597d58917d651655e51ba313b69d0c4@codeaurora.org> X-Sender: rmanohar@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 2020-06-17 08:00, John Crispin wrote: > Whenever the MAC detects a color collision or any of its associated > station > detects one the FW will send out an event. Add the code to parse and > handle > this event. and pass the data up to mac80211. > > The FW does not provide an offload future such as the one used for CSA. > The > CCA process is hence triggered via the beacon offload tx completion > events > sent out by the FW. > [...] > +static void > +ath11k_wmi_obss_color_collision_event(struct ath11k_base *ab, struct > sk_buff *skb) > +{ > + const void **tb; > + const struct wmi_obss_color_collision_event *ev; > + struct ath11k_vif *arvif; > + int ret; > + > + tb = ath11k_wmi_tlv_parse_alloc(ab, skb->data, skb->len, GFP_ATOMIC); > + if (IS_ERR(tb)) { > + ret = PTR_ERR(tb); > + ath11k_warn(ab, "failed to parse tlv: %d\n", ret); > + return; > + } > + > + ev = tb[WMI_TAG_OBSS_COLOR_COLLISION_EVT]; > + if (!ev) { > + ath11k_warn(ab, "failed to fetch obss color collision ev"); > + goto exit; > + } > + > + arvif = ath11k_mac_get_arvif_by_vdev_id(ab, ev->vdev_id); > + switch (ev->evt_type) { > + case WMI_BSS_COLOR_COLLISION_DETECTION: > + break; > + case WMI_BSS_COLOR_COLLISION_DISABLE: > + case WMI_BSS_COLOR_FREE_SLOT_TIMER_EXPIRY: > + case WMI_BSS_COLOR_FREE_SLOT_AVAILABLE: > + return; > tb should be freed here. -Rajkumar