On Tue, 11 Feb 2025 12:01:27 +0000 Donald Hunter wrote: > + name: ieee80211-mcs-info > + type: struct > + members: > + - > + name: rx-mask > + type: binary > + len: 10 > + - > + name: rx-highest > + type: u16 > + byte-order: little-endian > + - > + name: tx-params > + type: u8 > + - > + name: reserved > + type: binary > + len: 3 Looks like we have 3 structs in the Netlink spec: - ieee80211-ht-cap - ieee80211-mcs-info - ieee80211-vht-mcs-info which are defined in include/linux/ieee80211.h rather than the uAPI, but we do use them in Netlink attrs. I'm guessing these come from the IEEE spec so there is no ambiguity? I'm trying to figure out what to do with them in the C codegen for YNL. Normally we assume all structs used by the spec are defined in the headers. We can add an annotation to render the definition in user space code, but I wonder if this omission is really intentional? Wouldn't it be generally useful to user space to expose the types in uAPI?