[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20230801141907.816280-1-jiri@resnulli.us>
Date: Tue, 1 Aug 2023 16:18:59 +0200
From: Jiri Pirko <jiri@...nulli.us>
To: netdev@...r.kernel.org
Cc: kuba@...nel.org,
pabeni@...hat.com,
davem@...emloft.net,
edumazet@...gle.com,
moshe@...dia.com,
saeedm@...dia.com,
idosch@...dia.com,
petrm@...dia.com
Subject: [patch net-next 0/8] devlink: use spec to generate split ops
From: Jiri Pirko <jiri@...dia.com>
This is an outcome of the discussion in the following thread:
https://lore.kernel.org/netdev/20230720121829.566974-1-jiri@resnulli.us/
It serves as a dependency on the linked selector patchset.
There is an existing spec for devlink used for userspace part
generation. There are two commands supported there.
This patch extends the spec so kernel split ops code could
be generated from it.
Jiri Pirko (8):
ynl-gen-c.py: fix rendering of validate field
ynl-gen-c.py: allow directional model for kernel mode
devlink: rename devlink_nl_ops to devlink_nl_small_ops
devlink: add split ops generated according to spec
devlink: include the generated netlink header
devlink: rename couple of doit netlink callbacks to match generated
names
devlink: introduce couple of dumpit callback for split ops
devlink: use generated split ops and remove duplicated commands from
small ops
Documentation/netlink/specs/devlink.yaml | 14 +++++-
net/devlink/Makefile | 2 +-
net/devlink/dev.c | 27 ++++++-----
net/devlink/devl_internal.h | 20 ++++----
net/devlink/leftover.c | 16 +------
net/devlink/netlink.c | 35 ++++++++------
net/devlink/netlink_gen.c | 59 ++++++++++++++++++++++++
net/devlink/netlink_gen.h | 33 +++++++++++++
tools/net/ynl/ynl-gen-c.py | 12 ++++-
9 files changed, 163 insertions(+), 55 deletions(-)
create mode 100644 net/devlink/netlink_gen.c
create mode 100644 net/devlink/netlink_gen.h
--
2.41.0
Powered by blists - more mailing lists