From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f194.google.com (mail-pf1-f194.google.com [209.85.210.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 31DCD3F65EC for ; Fri, 8 May 2026 14:57:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778252224; cv=none; b=siXiXm43k1g90BXGpXIoRbUfJjirZo6qs+jlvr5tXaj3mMXRlqbUVJX5pDmPcQdIO2wCF4TLdw3L/CE9ZwOTjhqLB82afJJ4OKvKmouyYOls8RtHI6zX/d8XXHr8bytwBwlHyiP06IFeDpbbPUylwjT9sTmsp1AyguG3yiT/VJw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778252224; c=relaxed/simple; bh=4/aVJnWaXKkXi45aVG/ghAkKHKmtNlgv64ubRDm3pNY=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=fZfWf97Vlwb2aSAcdYZkx+XyuhrPq/+ZKdXuCewl8gOj8GkDqHDwF6wJ7Dj+gep3pbjcQTNaWD1J5s90uPbagKRs5hoXOvr2zNUary+OyKGv0TKYhgzQv0rTMZiGFu2jJ4Zsivq05CI+jFVtIUe+YkgaqFyD82d9Zt5zNfreSkw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=A3bMKqn/; arc=none smtp.client-ip=209.85.210.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="A3bMKqn/" Received: by mail-pf1-f194.google.com with SMTP id d2e1a72fcca58-82f8b60e54dso1540110b3a.2 for ; Fri, 08 May 2026 07:57:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778252222; x=1778857022; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=MKeh4P5RRX9HdRzyfTHqYV6PxblA4dDzAyEahLUA+Ik=; b=A3bMKqn/Gk8Irboq+VjkYR/RT3AMkP+uqrEWN1i6QzdfkjeKQeFGPEHxQOcNgVVCfb 3BHfxwMeebOqbTkfNMbfaMt3dOOPBVmScJUowDz5LrgnEGB8ZWSB0vIJPKwqzkUk+Xek bOrlfoBKysN3MkFH5GCsFBGcnSxFY1DeVT+6QWI8MmY4PAhaWQRyJY1F8lIguVJv1BYn iwUUi2jv4WoQmeH8e5HLfsPdIEzbhIzTBE+wQrRzt+RT4vM3myf2jEOZSsZ7+pkrET1x 8aa0PJk9TPozZc9utIvBCoaExaFcJieMoMI/sY4H1CgAacVTRrL9XW0vdmBUeAfVOzco /pww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778252222; x=1778857022; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MKeh4P5RRX9HdRzyfTHqYV6PxblA4dDzAyEahLUA+Ik=; b=aKaQI+voUkmNijYJOC7L18X4IiDRjYwWfcgvAOBhacaQSSmhfR7BSMBUHxzE7eaEDH N6grN56dGg2L3k26o+/PW7kybPXRzGCLLATB6Sw5sFnMXZuBolYOfqnr0g8Adztvyymv Xm7/Lgw8PyiNhOOyTzcUmN2KXZ9dQRhMEn1sXVGySUMPyANLEd7d8v6Jv68XR+EwA/g0 MBewr3oDrynmiK+GpT88LrO6M/q1Z7kio1MY9ns3Fb83yJXDSGRWhia50nk3fpP7PHh2 K+28HCmlYMASwvF2PNw0KXHpLguqD78dDw4iPfCoEJ2v4GWlEJv+iirZIa+mZ8qjLGk2 UW4Q== X-Forwarded-Encrypted: i=1; AFNElJ9BJ25l0x/UjYLwyZdNATda+tMueO03nCMB+MyGVkenw2BgLXZAB9xoYRULDogDx1rmwJYy4yKFLUR9@vger.kernel.org X-Gm-Message-State: AOJu0YymSglRNuth3+MS/JLXIA5UnMOqkwtxdGbXBAqVv+5EU5OYGl88 WWPdUc/BnEUXeMQxbjtDMRj4NunL+K/Y6J3IIE/DVjq3ajY9hDJXHjsT X-Gm-Gg: Acq92OFgWq7HWwX6e1RMUIDuOXCSQa+PgFQjycs7gCcQIdYmPaqCZ3TWAUsc8MPhCMy RpjzNPx/CKxXr9pgD+skJXvMvq2PYzpkxP4BAxx4Tx1gIwkdO4LEGLW5XpePJkRnenUCvZ5Uyhs Y2YW33B0gm8QIPCSaSWS53ysaE82zSxdHYN1Ldbrq6fmIBNmj7b4XPG7h9NJYAcUCKEKOPAcdbK gphr8X/GSwSBrJmJlVz1PuPjxwe7XhpqiEL3rvTS3fXMWCffrn6HtvaICNQbA0SCxOKxnOyCNGQ cjRvuSQPckbvU3FwB+mlhKOf6xEYN/xgCpN3WmPY3qqFtoX3zzz1XFErDZqKfMCoUdnjq2KShQ/ 2FS+MAZnKgV+DDV6/kVvPQh1dqnsOLYh1T819SHNDWlqHtm8TcqSnyDDKWFKnRPji+EBesFkNwT bBA9Vl6v01gEhHJ/y2 X-Received: by 2002:a05:6a00:4195:b0:824:374a:1407 with SMTP id d2e1a72fcca58-83a5c4bd711mr13683272b3a.16.1778252221575; Fri, 08 May 2026 07:57:01 -0700 (PDT) Received: from localhost ([2a03:2880:2ff:72::]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-839659498f1sm16492392b3a.17.2026.05.08.07.57.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 May 2026 07:57:01 -0700 (PDT) Date: Fri, 8 May 2026 07:57:00 -0700 From: Stanislav Fomichev To: Bobby Eshleman Cc: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Jonathan Corbet , Shuah Khan , Alex Shi , Yanteng Si , Dongliang Mu , Michael Chan , Pavan Chebbi , Joshua Washington , Harshitha Ramamurthy , Saeed Mahameed , Tariq Toukan , Mark Bloch , Leon Romanovsky , Alexander Duyck , kernel-team@meta.com, Daniel Borkmann , Nikolay Aleksandrov , Shuah Khan , dw@davidwei.uk, mohsin.bashr@gmail.com, willemb@google.com, jiang.kun2@zte.com.cn, xu.xin16@zte.com.cn, wang.yaxin@zte.com.cn, netdev@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org, Stanislav Fomichev , Mina Almasry , Bobby Eshleman Subject: Re: [PATCH net-next v3 2/8] net: netkit: declare NETMEM_TX_NO_DMA mode Message-ID: References: <20260507-tcp-dm-netkit-v3-0-52821445867c@meta.com> <20260507-tcp-dm-netkit-v3-2-52821445867c@meta.com> Precedence: bulk X-Mailing-List: linux-rdma@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20260507-tcp-dm-netkit-v3-2-52821445867c@meta.com> On 05/07, Bobby Eshleman wrote: > From: Bobby Eshleman > > Some virtual devices like netkit (or ifb) never DMA and never touch frag > contents, they just forward the skb to another device. They are unable > to forward unreadable skbs, however, because they fail to pass TX > validation checks on dev->netmem_tx. The existing two-state > NETMEM_TX_NONE / NETMEM_TX_DMA doesn't give the TX validator enough > information to differentiate devices that will attempt DMA on the > unreadable skb from those that will simply route it untouched. > > Add a third mode to the enum so drivers can indicate 1) if they have > netmem TX support, and 2) if they do, whether they are DMA-capable: > > NETMEM_TX_NO_DMA - pass-through, device never DMAs > > Widen dev->netmem_tx from a 1-bit field to 2 bits to fit the new value, > and declare netkit as NETMEM_TX_NO_DMA. Devmem TX support over these > devices comes in a follow-up patch. > > Signed-off-by: Bobby Eshleman Acked-by: Stanislav Fomichev