From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BACD338F92F for ; Sun, 4 Oct 2026 20:42:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791146574; cv=none; b=nX93OLa19CJjkPJYZ+2c9pHiugCQ9SsJKdgoVyeiwrrCSjXTN+k9FE7gng6fh3scqR6urrickPZORNf8m7dFU3jzdFTA39Yu792lV6YI/aO+F25MGIdUFWiqDlkH9KrxLMrqBcovwuYxLsncB04TL9w0ST7h+pL2pJxF4VTAD+E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791146574; c=relaxed/simple; bh=NvHV/NjvO6PM0NIjL2C2g9bSW9F0c2QVWVCSzgpiYjQ=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=DRCiD6gHaN09RLjBYPGETAXfF1i54cg30vytacw548jf0Y7ilx9zf/kaR/4lGadW4JkIx0mtPEPmKZ5r9DVXv3J9JdSTe1tN3dTEweUjopzCER2YlqaPmODDKeH3PayOSTIo2Oyt+oWG/VXZGYLYgH0j/i/hN8yrDrfVcQOm82Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=Szrox9BH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=e4maxghG; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="Szrox9BH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="e4maxghG" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 694JsH0W168949 for ; Sun, 4 Oct 2026 20:42:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=r+9536ubjZAnFwIuv7vJah 3WtJ0YDIcg7Gc+K2rs9aQ=; b=Szrox9BHjCbSDvM7cy1pAWuE2n9H5Hn2+2P/aA GnLoLOCdBTy23YTCuTqtmmRE6cFnD+XpmfzSYtbarhzObcDd8HIXTttpFk7uwny2 D5n5+0pYrhbbEYq8Yjj9XeM1m3eV5qtTujZ+Y6+DLVxfijrhiAZWzX9Hikp0b+it D3SBuz6izbxWihXL4sFG5vvCk2YSB6b+ISCeYLM3BeN/Es7a3ZXEVkU5yb3m33gv IiRlMcdPNaXvgUgr9W8QhUne5m56jQPAFPcO2KbwSWGiWp0+6KqODXHZvcZuBc7n 43a49lB5cOOADWbEmQYrI8JBCgTzwfxuN9Thta6s61d8eLng== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4h2spa3rmw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 04 Oct 2026 20:42:51 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-93a3f673221so241806485a.0 for ; Sun, 04 Oct 2026 13:42:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1791146571; x=1791751371; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=r+9536ubjZAnFwIuv7vJah3WtJ0YDIcg7Gc+K2rs9aQ=; b=e4maxghGXT6RHi//a2TLeY/Rr+mGKRyvFOoqWdiJ/0SInNohg4t07ZNDE7YwJtTmYa YjpEvnqqfM8pHXQJRPHi6TKBlT5T9CBHDMvK3GzD1FaZFasVgwLMbsVd66llVvCn0oc5 HEMdBOCBNbocUaWQ9mN4aBRKYWtD2l0BkMThAXEyqmln9pgIdPxN4qOsc6aIlQkxiQat PXGJ3SpLl3mNvN/uU2FZ9BxRLXSRH5otYCGEb+vKhKheITJ3ywzg8GQ8IYd+K/dbEE5r Uqo4Xp8huAwwuN5ZjcthUPVBIadp5+r+Cq8fRcT1xUDwXhwFfriHXRFRSU+XzZzZW0Ns HwTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791146571; x=1791751371; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=r+9536ubjZAnFwIuv7vJah3WtJ0YDIcg7Gc+K2rs9aQ=; b=zJTsg65yk+YuFXn+IkCIDy5BCZk68CvUv85OTdm+0RAIvolkmuK8351INAPBmlNZnR dgA/2d9apuDxd8hSNmMKmsSK1C512wFo6jDnNQql5TpT+0KFo7kCC9vGjKolgIV/4wcj Z8ZKgz1kdnRg7i2LF/h7mURDmw+3meBSrz+RGMDHe0puqNbSTpC6Ert0pwg1shURCk4j Ih/5wnvtrRA3SaQ1DIG2QFrL6hN8HHpip7MYgdzl1EgkSCNUPdwnQCrrevYXXvt+XmNy TXWCd7qfovdZsl3TSC5NMzmxcToU4FunM9V242R/gpIhDgNnUXzeeTF69VAKd02K954T PjOQ== X-Gm-Message-State: AFuF++nfzJKxyxCL4p+F5O+dOKrCH+CaUQFJLzfUR71RYejhow8aY/lU 94BEpDgcagF+7RrD0Xcv3u+k3yGogHiLvZRllc5QZiayWhUtEh8oZZ4oWSvi6q5aV2AsRO3fVNW ZDu3XeCzEX/nHgCznsZepZaoi9NUqe+kSzlK3+O4xfVGT+e/+RCCwOEewiaY= X-Gm-Gg: AYBFou0j+wKKHH1XrjkgevnWDKmAjvCUkg/4/mRJadRU174I/m6F06f5GOhwdWNS1wq OHiQdSpAsQn17LQv6e/RvR+w9CRp1jNdkn7Sh8kvuV0WLriNRzscO+73eQdBBZzrmJku26FGFKN 02i3PTgdA0DDH0HQj4OkLZRbcjWSjSC62PS6IwAn3H0bxIoamoFv6OoVcoztuVT7QK0Q0Ve54Zy lwScDYSDO/6lE5VZstNKPk+ffPRgCw56GKg1pByMzkNyde9EelT7+gmCoddACT7+nqbViok1YZW eUk/6gH0TVwYbIgINlrXN/8TpAgR05AXsEh/LWDlsanZaCNpKvIXzBYRRFv7AvfwwWCkKWQ8kmH pa/CtVkvZSSDpbg== X-Received: by 2002:a05:620a:4397:b0:93e:516e:a8d2 with SMTP id af79cd13be357-93e516ec2f0mr1017729385a.4.1791146570710; Sun, 04 Oct 2026 13:42:50 -0700 (PDT) X-Received: by 2002:a05:620a:4397:b0:93e:516e:a8d2 with SMTP id af79cd13be357-93e516ec2f0mr1017725085a.4.1791146570116; Sun, 04 Oct 2026 13:42:50 -0700 (PDT) Received: from localhost ([188.216.77.92]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48b38307190sm19496719f8f.45.2026.10.04.13.42.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Oct 2026 13:42:49 -0700 (PDT) From: Lorenzo Bianconi Subject: [PATCH net-next v3 0/2] net: stmmac: introduce XDP rx multi-buff support Date: Sun, 04 Oct 2026 22:42:00 +0200 Message-Id: <20261004-stmmac-rx-mb-v3-0-50fa171af9ec@oss.qualcomm.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/23NQQ7CIBAF0KsY1tIwFGnrynsYF7QdLIkUBSQ1T e8uYWVMN5P8/Pw3KwnoDQZyPqzEYzLBuDmH+nggw6TmO1Iz5kw445J10NIQrVUD9Qu1PQUpZKd 4AwIVyZOnR22Wwl3JjJHOuERyy81kQnT+U/4kKP0+mYACZb04QTMKJpS+uBCq11s9BmdtlU/xE v8xOPwZPBsSWy4RtK6Z3DG2bfsCgQxBnf0AAAA= X-Change-ID: 20260918-stmmac-rx-mb-16469a2714ea To: Maxime Chevallier , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Maxime Coquelin , Alexandre Torgue , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Stanislav Fomichev , Jose Abreu , Ong Boon Leong Cc: netdev@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, bpf@vger.kernel.org, James Hilliard , Lorenzo Bianconi X-Mailer: b4 0.14.3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDA0MDA4MiBTYWx0ZWRfX/mZGgPuaLMcc vxuyin4ZdRCfReovmz201nlDxZNXHK2DZVfEDa9fCW883sDaJhXSeaQIGJmAxBh5dnoMqjD+agO ahdzP3rgHxkkwXQdGW/+OW4roDJwYFTQeB13KDF7ZJthk46HW0Z61ABAUWellDDWVE4Qoh+BifY 0IrPwPHJkvUNLD4B4wFWW+RzKdqgeeRDwCHY+/HZXS9hnIcciDoGT3e8WlKFRXSpopY0BY5rxAj w6EmN+WctrwthdkoKKBhyoLdnWxkYgKdQmysVF+InkrDt3KY8FBLDXEOeycDqStY7j4s2EIi0Ob n6U9nq2g1eMb1qC76JGk702GdZEm1eR5XO2QsMlwH8JC8x6h/6gXJwG+xArbTVfaz1bNLuQjciW xMJ4rvg0vwkhwglp8qHs12YbxAL4Yr68ARTpN2o9s7NSLqadAeyfNbrv21POctcmY9ilrMldPmT YfOatlJqGPz8mGExGuA== X-Authority-Analysis: v=2.4 cv=b7MncdGx c=1 sm=1 tr=0 ts=6ac2ba4b cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=WpTaRW6qxYHRGzLzQsVYzg==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=SNmR0GAD1IuDnH7kD-MA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-ORIG-GUID: oNBF3OLPg7uSPJZ4HvrYvoIaiIvomSt_ X-Proofpoint-Spam-Info: AW1haW4tMjYxMDA0MDA4MiBTYWx0ZWRfX+MrEQ18fhVQ9 EZ6PG1srNFid+VZCJ5WS74wlXaRpVmHL4hvd7PSLHeMO0pvQHi3h2DlLky8njrH+6gxZRD0aF8o wAcd4ri5qQsdimKIiQ57fXs/5D70b4E= X-Proofpoint-GUID: oNBF3OLPg7uSPJZ4HvrYvoIaiIvomSt_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-04_05,2026-10-02_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 impostorscore=0 adultscore=0 clxscore=1015 phishscore=0 bulkscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2610040082 Rework stmmac_rx routine to properly support XDP rx multi-buff. Fix possible rx_q state leaks closing/opening the interface. --- Changes in v3: - Return secondary page in case of error. - Introduce stmmac_xdp_shrink_tail() to remove the ethernet FCS. - Add patch 'net: stmmac: take ownership of saved RX state at poll entry' from James. - Link to v2: https://lore.kernel.org/r/20260921-stmmac-rx-mb-v2-1-6e826e1ff306@oss.qualcomm.com Changes in v2: - Rely on xdp_buff_add_frag() to create xdp fragments - Fix bugs in rx_q state recording - Fix the corner case where we receive more than MAX_SKB_FRAGS fragments - Cosmetics - Link to v1: https://lore.kernel.org/r/20260918-stmmac-rx-mb-v1-1-0b4517d404af@oss.qualcomm.com --- James Hilliard (1): net: stmmac: take ownership of saved RX state at poll entry Lorenzo Bianconi (1): net: stmmac: rework stmmac_rx to support XDP rx multi-buff drivers/net/ethernet/stmicro/stmmac/stmmac.h | 3 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 388 ++++++++++++++-------- 2 files changed, 249 insertions(+), 142 deletions(-) --- base-commit: 14b9ac2f189db8809a3c9f750d7700cfc9d21f77 change-id: 20260918-stmmac-rx-mb-16469a2714ea Best regards, -- Lorenzo Bianconi