On Fri, 9 Jun 2023 14:18:43 +0200 Arkadiusz Kubalewski wrote: > Implement common API for clock/DPLL configuration and status reporting. > The API utilises netlink interface as transport for commands and event > notifications. This API aim to extend current pin configuration and > make it flexible and easy to cover special configurations. > > Netlink interface is based on ynl spec, it allows use of in-kernel > tools/net/ynl/cli.py application to control the interface with properly > formated command and json attribute strings. Here are few command > examples of how it works with `ice` driver on supported NIC: Now I see why you sent the ynl-gen patch you sent :) It's the combination of nest and multi-attr which doesn't populate the right policy. Also the enums are not policed right by ynl-gen. I pushed two fixes to my local tree: https://github.com/kuba-moo/linux/commits/ynl-c in case you need them. I'll submit them on Monday. I also tried to run the user space C code gen (for generating C API/lib as described in [1]). It seems to work just fine, FWIW, so just LMK if C bindings would be useful, I can give more instructions. [1] https://docs.kernel.org/next/userspace-api/netlink/intro-specs.html#ynl-lib