_validate
#define _RISCV_ISA_EXT_DATA(_name, _id, _subset_exts, _subset_exts_size, _validate) { \
.validate = _validate \
#define __RISCV_ISA_EXT_DATA_VALIDATE(_name, _id, _validate) \
_RISCV_ISA_EXT_DATA(_name, _id, NULL, 0, _validate)
#define __RISCV_ISA_EXT_BUNDLE_VALIDATE(_name, _bundled_exts, _validate) \
ARRAY_SIZE(_bundled_exts), _validate)
#define __RISCV_ISA_EXT_SUPERSET_VALIDATE(_name, _id, _sub_exts, _validate) \
_RISCV_ISA_EXT_DATA(_name, _id, _sub_exts, ARRAY_SIZE(_sub_exts), _validate)
#define SNC_HANDLE(_name, _getters, _setters, _validate, _debug) \
.validate = _validate, \
#define DEVLINK_PARAM_GENERIC(_id, _cmodes, _get, _set, _validate) \
.validate = _validate, \
#define DEVLINK_PARAM_DRIVER(_id, _name, _type, _cmodes, _get, _set, _validate) \
.validate = _validate, \
_validate, _get_default, \
.validate = _validate, \
_get, _set, _validate, \
.validate = _validate, \
#define validate(v) _validate(__LINE__, v, #v)