From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail1.fiberby.net (mail1.fiberby.net [193.104.135.124]) (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 C9B54296BD4; Mon, 13 Oct 2025 16:51:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=193.104.135.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760374308; cv=none; b=qAiMwLoyL8ySCdJbXMHSq6m7O7S0S2Ef5Ng3NA7/hCOstsKmOVD0mxHyJYnJ2KkK39KAcd7uTGotrKSViXXEyrFA5RKyjsbLe2s+dpICoOqIljK/Rc0ARAezRK/6glGo6V4kIoFvrK63WT2JALpe3yaA/rbdgfBiUUVEI7lWoqc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760374308; c=relaxed/simple; bh=etctfT5bJS7hMdWOBeKKV/EXgbxxnq1nm3ffRaajVQ4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=oU4D8zfoMuxKzGVx6Euhl9liftxQsKdv6NLyYbct3EsDSBO2fStRy49bwbQKSFUyJ1cTC1J1X9LYSZy9PxFXaGvZvsvTvogG4IcxwEiWP2sSU8B2WvXI+Oi3YDuI1quomqD8Y9yNcKuuDNN4ujumROUj/qdD06Luxyl29PqnyaM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=fiberby.net; spf=pass smtp.mailfrom=fiberby.net; dkim=pass (2048-bit key) header.d=fiberby.net header.i=@fiberby.net header.b=sUr4Q2S/; arc=none smtp.client-ip=193.104.135.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=fiberby.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fiberby.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fiberby.net header.i=@fiberby.net header.b="sUr4Q2S/" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fiberby.net; s=202008; t=1760374303; bh=etctfT5bJS7hMdWOBeKKV/EXgbxxnq1nm3ffRaajVQ4=; h=From:To:Cc:Subject:Date:From; b=sUr4Q2S/PPM/95hQPr5I57QevO5qM/XqZH6T5QJz2/fRkiUoefmK7iRp2hUgHmH0M mhFpfl2qq0Wjdf1g73UJ4X5ejEdihoZvS57TU+YoJcJMDmIklUbStAVPHzmlLEJbu/ JK5wjCqqQeTuOegDplsrZtaoB6bLipoMl1Y5XQR1zDgbJBJWdzKtQ8PUqWaBgqZrUF yAaT0JWQbvV+LKK1uGN4lo/MbSx+aymi90xs5iBX6VXgYXLcH/i5flO5cU8S4E4jkQ O+YWuHlObDE2VXWK4Qbspf1eultdq9g94uec1diMdOdCHO8laObbFgkRJYorfeO1uW XZtLhKPFNO04g== Received: from x201s (193-104-135-243.ip4.fiberby.net [193.104.135.243]) by mail1.fiberby.net (Postfix) with ESMTPSA id 9C60F60075; Mon, 13 Oct 2025 16:50:35 +0000 (UTC) Received: by x201s (Postfix, from userid 1000) id 836782011CC; Mon, 13 Oct 2025 16:50:18 +0000 (UTC) From: =?UTF-8?q?Asbj=C3=B8rn=20Sloth=20T=C3=B8nnesen?= To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: =?UTF-8?q?Asbj=C3=B8rn=20Sloth=20T=C3=B8nnesen?= , Alexei Starovoitov , Andrew Lunn , Arkadiusz Kubalewski , Daniel Borkmann , Daniel Zahka , Donald Hunter , Jacob Keller , Jesper Dangaard Brouer , Jiri Pirko , Joe Damato , John Fastabend , Jonathan Corbet , Simon Horman , Stanislav Fomichev , =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= , Vadim Fedorenko , Willem de Bruijn , bpf@vger.kernel.org, netdev@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 0/6] tools: ynl-gen: generate flags better Date: Mon, 13 Oct 2025 16:49:57 +0000 Message-ID: <20251013165005.83659-1-ast@fiberby.net> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This series focusses on increasing the quality of the C code generated by ynl-gen for flags. NB: I included a note in patch 6, on usage of the private NETDEV_XDP_ACT_MASK in user-space. Asbjørn Sloth Tønnesen (6): tools: ynl-gen: bitshift the flag values in the generated code tools: ynl-gen: refactor render-max enum generation tools: ynl-gen: use uapi mask definition in NLA_POLICY_MASK tools: ynl-gen: add generic p_wrap() helper tools: ynl-gen: construct bitflag masks in generated headers tools: ynl-gen: allow custom naming of render-max definitions Documentation/netlink/genetlink-c.yaml | 3 + Documentation/netlink/genetlink-legacy.yaml | 3 + .../userspace-api/netlink/c-code-gen.rst | 7 +- include/uapi/linux/dpll.h | 6 +- .../uapi/linux/ethtool_netlink_generated.h | 20 ++--- include/uapi/linux/netdev.h | 34 ++++---- net/psp/psp-nl-gen.h | 4 +- tools/include/uapi/linux/netdev.h | 34 ++++---- tools/net/ynl/pyynl/lib/nlspec.py | 7 +- tools/net/ynl/pyynl/ynl_gen_c.py | 79 +++++++++++-------- 10 files changed, 117 insertions(+), 80 deletions(-) -- 2.51.0