WMFW_CTL_FLAG_READABLE
WMFW_CTL_FLAG_READABLE,
WMFW_CTL_FLAG_READABLE,
WMFW_CTL_FLAG_READABLE,
ctl->flags & WMFW_CTL_FLAG_READABLE ? 'R' : '-',
if (!ctl->flags || (ctl->flags & WMFW_CTL_FLAG_READABLE)) {
if (def.flags && !(def.flags & WMFW_CTL_FLAG_READABLE)) {
if (def.flags && !(def.flags & WMFW_CTL_FLAG_READABLE)) {
.flags = WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE |
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_SYS },
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE |
{ .flags = WMFW_CTL_FLAG_READABLE },
{ .flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
{ .flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE },
{ .flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
{ .flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE },
{ .flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
{ .flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE },
WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
{ .ctl_type = WMFW_CTL_TYPE_ACKED, .flags = WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE },
{ .ctl_type = WMFW_CTL_TYPE_HOSTEVENT, .flags = WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE },
{ .ctl_type = WMFW_CTL_TYPE_FWEVENT, .flags = WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE },
{ .ctl_type = WMFW_CTL_TYPE_HOST_BUFFER, .flags = WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE},
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE },
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE },
KUNIT_ASSERT_FALSE(test, param->flags & WMFW_CTL_FLAG_READABLE);
KUNIT_ASSERT_TRUE(test, param->flags & WMFW_CTL_FLAG_READABLE);
.flags = WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE,
WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_SYS | WMFW_CTL_FLAG_READABLE,
WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_VOLATILE | WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,
.flags = WMFW_CTL_FLAG_READABLE | WMFW_CTL_FLAG_WRITEABLE,