Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp7889590ybi; Thu, 6 Jun 2019 03:14:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqyUWS72FTCbcWRvB93oefMuSMm2tMPdSEeaSc0/cE8vU++gvR3b0GWz4ViI9ACG8XAsdsrR X-Received: by 2002:a17:902:8a8f:: with SMTP id p15mr48542185plo.157.1559816073598; Thu, 06 Jun 2019 03:14:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559816073; cv=none; d=google.com; s=arc-20160816; b=Q/fUpwkUkUZeyCibHp9X11zCzj8gBZITCC4eVzcj8yyYWCnhtI5mdhFdxadA94wvMs g9DaLPoyyDkSdHjlVUe6DsR23NWGGzEq2/mo3j06kYtQzLmQCwwC72JML5+I7E9RRiPn Ig8etRdSvd8uYpIt+jwbtF1xze2xf6U8Jlh8cm959ckf/BRosomKnwV6GRG/Xs7kHWkp GMUNkKg6iLKjr88WD9o1gA5jsABvL4esui+MJrmgxDniECKo1rgxCVfZw1jKj1xHqnyD QRCBFzm2OG+AI8wHkJbwcp7Wrjo3KIebszOnjnuxaP21LGVGDiOHlCteX2VEDRbDg/jo u7sg== 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:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject:dkim-signature; bh=C1z1MYsrx/SRpP1spyHjHQ4JV3+0P+ksX3PAEqJ8gyc=; b=ma73vgKHcZ7rQ679z8yvrXhEX2QycCiU0jwFmmT50Kuwc3t/C4b2enCl3ktIUVY+Fk CcYHd1BLKG3uKXgsQD2DgK2I/dRiLyyOqsc8RA7gqOYIoaNIsqs6VoEiNjpNwKGPB3BU Sbb+4VoPExRRXJ0l+juYrbCulz2XQWXVKQOwgNPiyEs+L0Jm6NB3lRi3uNeJvCdWOMT/ nlp/eQ1Tu6CilqBiZ6CDX1n2xiW9rK+kjgnH3L9MaYvWgmoEeGv44IGf0MtZXEmAfvpB WwRXSfvIzoKWog3NptSAa/F4FHezZbt+BokNpN1xebwHDBYK0s5cLgU2xwx+P2aYWWfd NDOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@newmedia-net.de header.s=mikd header.b=MPv2IOnZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=newmedia-net.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o1si1609278pgp.466.2019.06.06.03.14.13; Thu, 06 Jun 2019 03:14:33 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@newmedia-net.de header.s=mikd header.b=MPv2IOnZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=newmedia-net.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728328AbfFFKLv (ORCPT + 99 others); Thu, 6 Jun 2019 06:11:51 -0400 Received: from webmail.newmedia-net.de ([185.84.6.166]:57188 "EHLO webmail.newmedia-net.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726972AbfFFKLv (ORCPT ); Thu, 6 Jun 2019 06:11:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=newmedia-net.de; s=mikd; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject; bh=C1z1MYsrx/SRpP1spyHjHQ4JV3+0P+ksX3PAEqJ8gyc=; b=MPv2IOnZsk2mcrlJALBQw+A8TAB5jgJ8qv4vR6tKeNRKyDNElgEd8iqCVd7g1c9jo9f7/vyesj+lKiEHuT7ibb4ySmLx3fHTPdonTCCZDf68pJ0xDH+A/CrlIcQ31dK9ekplGRaOzQumLbrjlgtvAQ9eiQ9ewBxaqQlMEUCcwCk=; Subject: Re: [PATCH v3 1/2] mt76: mt7615: enable support for mesh To: Ryder Lee , Felix Fietkau , Lorenzo Bianconi Cc: Roy Luo , YF Luo , Yiwei Chung , Sean Wang , Chih-Min Chen , linux-wireless@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org References: From: Sebastian Gottschall Message-ID: Date: Thu, 6 Jun 2019 12:11:09 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Received: from [212.111.244.1] (helo=[172.29.0.186]) by webmail.newmedia-net.de with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.72) (envelope-from ) id 1hYpN9-000859-8L; Thu, 06 Jun 2019 12:11:51 +0200 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org i tested your patch against a qca 9984 chipset using SAE and without encryption. both did not work. the devices are connecting, but no data connection is possible Sebastian Am 03.06.2019 um 08:08 schrieb Ryder Lee: > Enable NL80211_IFTYPE_MESH_POINT and update its path. > > Signed-off-by: Ryder Lee > --- > Changes since v3 - fix a wrong expression > Changes since v2 - remove unused definitions > --- > drivers/net/wireless/mediatek/mt76/mt7615/init.c | 6 ++++++ > drivers/net/wireless/mediatek/mt76/mt7615/main.c | 1 + > drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 4 +++- > drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 6 ------ > 4 files changed, 10 insertions(+), 7 deletions(-) > > diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/init.c b/drivers/net/wireless/mediatek/mt76/mt7615/init.c > index 59f604f3161f..f860af6a42da 100644 > --- a/drivers/net/wireless/mediatek/mt76/mt7615/init.c > +++ b/drivers/net/wireless/mediatek/mt76/mt7615/init.c > @@ -133,6 +133,9 @@ static const struct ieee80211_iface_limit if_limits[] = { > { > .max = MT7615_MAX_INTERFACES, > .types = BIT(NL80211_IFTYPE_AP) | > +#ifdef CONFIG_MAC80211_MESH > + BIT(NL80211_IFTYPE_MESH_POINT) | > +#endif > BIT(NL80211_IFTYPE_STATION) > } > }; > @@ -195,6 +198,9 @@ int mt7615_register_device(struct mt7615_dev *dev) > dev->mt76.antenna_mask = 0xf; > > wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | > +#ifdef CONFIG_MAC80211_MESH > + BIT(NL80211_IFTYPE_MESH_POINT) | > +#endif > BIT(NL80211_IFTYPE_AP); > > ret = mt76_register_device(&dev->mt76, true, mt7615_rates, > diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/main.c b/drivers/net/wireless/mediatek/mt76/mt7615/main.c > index b0bb7cc12385..585e67fa2728 100644 > --- a/drivers/net/wireless/mediatek/mt76/mt7615/main.c > +++ b/drivers/net/wireless/mediatek/mt76/mt7615/main.c > @@ -37,6 +37,7 @@ static int get_omac_idx(enum nl80211_iftype type, u32 mask) > > switch (type) { > case NL80211_IFTYPE_AP: > + case NL80211_IFTYPE_MESH_POINT: > /* ap use hw bssid 0 and ext bssid */ > if (~mask & BIT(HW_BSSID_0)) > return HW_BSSID_0; > diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c > index 43f70195244c..e82297048449 100644 > --- a/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c > +++ b/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c > @@ -754,6 +754,7 @@ int mt7615_mcu_set_bss_info(struct mt7615_dev *dev, > > switch (vif->type) { > case NL80211_IFTYPE_AP: > + case NL80211_IFTYPE_MESH_POINT: > tx_wlan_idx = mvif->sta.wcid.idx; > conn_type = CONNECTION_INFRA_AP; > break; > @@ -968,7 +969,7 @@ int mt7615_mcu_add_wtbl(struct mt7615_dev *dev, struct ieee80211_vif *vif, > .rx_wtbl = { > .tag = cpu_to_le16(WTBL_RX), > .len = cpu_to_le16(sizeof(struct wtbl_rx)), > - .rca1 = vif->type != NL80211_IFTYPE_AP, > + .rca1 = vif->type == NL80211_IFTYPE_STATION, > .rca2 = 1, > .rv = 1, > }, > @@ -1042,6 +1043,7 @@ static void sta_rec_convert_vif_type(enum nl80211_iftype type, u32 *conn_type) > { > switch (type) { > case NL80211_IFTYPE_AP: > + case NL80211_IFTYPE_MESH_POINT: > if (conn_type) > *conn_type = CONNECTION_INFRA_STA; > break; > diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/mcu.h b/drivers/net/wireless/mediatek/mt76/mt7615/mcu.h > index e96efb13fa4d..0915cb735699 100644 > --- a/drivers/net/wireless/mediatek/mt76/mt7615/mcu.h > +++ b/drivers/net/wireless/mediatek/mt76/mt7615/mcu.h > @@ -105,25 +105,19 @@ enum { > #define STA_TYPE_STA BIT(0) > #define STA_TYPE_AP BIT(1) > #define STA_TYPE_ADHOC BIT(2) > -#define STA_TYPE_TDLS BIT(3) > #define STA_TYPE_WDS BIT(4) > #define STA_TYPE_BC BIT(5) > > #define NETWORK_INFRA BIT(16) > #define NETWORK_P2P BIT(17) > #define NETWORK_IBSS BIT(18) > -#define NETWORK_MESH BIT(19) > -#define NETWORK_BOW BIT(20) > #define NETWORK_WDS BIT(21) > > #define CONNECTION_INFRA_STA (STA_TYPE_STA | NETWORK_INFRA) > #define CONNECTION_INFRA_AP (STA_TYPE_AP | NETWORK_INFRA) > #define CONNECTION_P2P_GC (STA_TYPE_STA | NETWORK_P2P) > #define CONNECTION_P2P_GO (STA_TYPE_AP | NETWORK_P2P) > -#define CONNECTION_MESH_STA (STA_TYPE_STA | NETWORK_MESH) > -#define CONNECTION_MESH_AP (STA_TYPE_AP | NETWORK_MESH) > #define CONNECTION_IBSS_ADHOC (STA_TYPE_ADHOC | NETWORK_IBSS) > -#define CONNECTION_TDLS (STA_TYPE_STA | NETWORK_INFRA | STA_TYPE_TDLS) > #define CONNECTION_WDS (STA_TYPE_WDS | NETWORK_WDS) > #define CONNECTION_INFRA_BC (STA_TYPE_BC | NETWORK_INFRA) >