tools: ynl: default to treating enums as flags for mask generation
authorJakub Kicinski <kuba@kernel.org>
Fri, 24 Mar 2023 19:03:56 +0000 (12:03 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 27 Mar 2023 07:56:04 +0000 (08:56 +0100)
commit4c6170d1ae2ccb20ed8d06d191868ed01e6bece0
tree1ac4b79fa16b44cd83ee73eb78060347b45ec3df
parenta504d246d2129b6fe40059d372288ffb36e4588b
tools: ynl: default to treating enums as flags for mask generation

I was a bit too optimistic in commit bf51d27704c9 ("tools: ynl: fix
get_mask utility routine"), not every mask we use is necessarily
coming from an enum of type "flags". We also allow flipping an
enum into flags on per-attribute basis. That's done by
the 'enum-as-flags' property of an attribute.

Restore this functionality, it's not currently used by any in-tree
family.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/net/ynl/lib/nlspec.py
tools/net/ynl/ynl-gen-c.py