Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp5466499ybi; Wed, 12 Jun 2019 03:02:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqymmPRvpf7vh++Am2jUoBbU8b/yv9eJYz5CvQ1pK9usZNBYTivfN5iDHIjb5sq9JTyuHbGn X-Received: by 2002:a65:4308:: with SMTP id j8mr6352525pgq.22.1560333733338; Wed, 12 Jun 2019 03:02:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560333733; cv=none; d=google.com; s=arc-20160816; b=t0XVshlg+scgiWS72P+sY6lZebrcAB8WHQSE7Vtw1gb/zoaVT2GGkepMsUlib9Uo2q btndHXd7TTJNQWWTHAWYJwzlIHnXh9MUR9cxWmKU0ngP3cAQ28zjJ4Co58tEXNLgNk94 i67/QmOEZCQkej0/kownXzmixYdE1hTHoUGtMTit2d33b+0W5oIZ3iV3bAtWbnych30Q tpuMS2t9rJQwUArWDX5O1Lr0Js40EMqDsaATvOopwErk/D2dNuGWD6/6PrF/HsBsX7gI NEr9wUMu5JlU1ONJGMAnzcTj5KidJOKXUHBz1fgddyr3QVQqyJAHATcK3UwBg5Jfti1u vJjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=N5ta8RWGuPOZo3sj2LcFNFOeY1LtuLaL/mPeypaXY6Y=; b=Q6es19ZgKyF8Dqq5uDHNzBeS4Jvny5nfKj64oBOImykvHJrLohtOOzL+y3O+PyKA/P s9p7urEdYdKLGxOzHnODyRncvtyWFL7gWvNnJ39YkVoUlHKl7tOyRXwdCa8VTiVrW9XO 2D2xGJdXfPwN1GKzoux0lB1HW/pQBcKMJW9m/Y9Iz+/1+crrT2TpaiAmcXvt1eNDf4fc 0UYlH+OqLqLNrqmpAinXn190G1YAfEVCaQ3K7UEi4cThAskSP6kn4Nx6G9A8Iz00bB5r GNkSSfmIbwXi4VwyYxNXlflRyfn52NWFzxZxqdydC45Si7a7+AtbIisRe3RNOtQqhEgJ GaCQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q19si15310531pgj.42.2019.06.12.03.01.54; Wed, 12 Jun 2019 03:02:13 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732008AbfFLKAf (ORCPT + 99 others); Wed, 12 Jun 2019 06:00:35 -0400 Received: from mx1.redhat.com ([209.132.183.28]:51860 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731793AbfFLKAf (ORCPT ); Wed, 12 Jun 2019 06:00:35 -0400 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 6204A30872C3; Wed, 12 Jun 2019 10:00:35 +0000 (UTC) Received: from localhost (unknown [10.43.2.57]) by smtp.corp.redhat.com (Postfix) with ESMTP id 0698E79451; Wed, 12 Jun 2019 10:00:22 +0000 (UTC) Date: Wed, 12 Jun 2019 12:00:16 +0200 From: Stanislaw Gruszka To: Lorenzo Bianconi Cc: Lorenzo Bianconi , nbd@nbd.name, kvalo@codeaurora.org, linux-wireless@vger.kernel.org Subject: Re: [PATCH v2 1/2] mt76: usb: fix rx A-MSDU support Message-ID: <20190612100014.GA4431@redhat.com> References: <52ea155d9889aa15df44b4910806b74fa2fd9056.1559293385.git.lorenzo@kernel.org> <20190612085844.GA2965@redhat.com> <20190612094519.GC8107@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190612094519.GC8107@localhost.localdomain> User-Agent: Mutt/1.8.3 (2017-05-23) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.47]); Wed, 12 Jun 2019 10:00:35 +0000 (UTC) Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Wed, Jun 12, 2019 at 11:45:21AM +0200, Lorenzo Bianconi wrote: > > > +mt76u_build_rx_skb(u8 *data, int len, int buf_size, > > > + int *nsgs) > > > +{ > > > + int data_len = min(len, MT_SKB_HEAD_LEN); Oh, and this looks unneeded as well as for len < MT_SKB_HEAD_LEN=128 we will go through fast path. > > mt7601u and iwlmvm just copy hdrlen + 8 and put the rest > > of the buffer in fragment, which supose to be more efficient, > > see comment in iwl_mvm_pass_packet_to_mac80211(). > > Right here we copy 128B instead of 32 but I think it is good to have L3 and L4 > header in the linear area of the skb since otherwise the stack will need to > align them Not sure if understand, I think aliment of L3 & L4 headers will be the same, assuming ieee80211 header is aligned the same in fragment buffer and in linear area. But if you think this is better to copy those to linear area I'm ok with that. Stanislaw