Lines Matching defs:caps
54 static void devlink_port_fn_cap_fill(struct nla_bitfield32 *caps,
57 caps->selector |= cap;
59 caps->value |= cap;
63 struct nla_bitfield32 *caps,
80 devlink_port_fn_cap_fill(caps, DEVLINK_PORT_FN_CAP_ROCE, is_enable);
85 struct nla_bitfield32 *caps,
103 devlink_port_fn_cap_fill(caps, DEVLINK_PORT_FN_CAP_MIGRATABLE, is_enable);
108 struct nla_bitfield32 *caps,
125 devlink_port_fn_cap_fill(caps, DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO, is_enable);
130 struct nla_bitfield32 *caps,
147 devlink_port_fn_cap_fill(caps, DEVLINK_PORT_FN_CAP_IPSEC_PACKET, is_enable);
156 struct nla_bitfield32 caps = {};
159 err = devlink_port_fn_roce_fill(devlink_port, &caps, extack);
163 err = devlink_port_fn_migratable_fill(devlink_port, &caps, extack);
167 err = devlink_port_fn_ipsec_crypto_fill(devlink_port, &caps, extack);
171 err = devlink_port_fn_ipsec_packet_fill(devlink_port, &caps, extack);
175 if (!caps.selector)
177 err = nla_put_bitfield32(msg, DEVLINK_PORT_FN_ATTR_CAPS, caps.value,
178 caps.selector);
400 struct nla_bitfield32 caps;
404 caps = nla_get_bitfield32(attr);
405 caps_value = caps.value & caps.selector;
406 if (caps.selector & DEVLINK_PORT_FN_CAP_ROCE) {
413 if (caps.selector & DEVLINK_PORT_FN_CAP_MIGRATABLE) {
420 if (caps.selector & DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO) {
427 if (caps.selector & DEVLINK_PORT_FN_CAP_IPSEC_PACKET) {
723 struct nla_bitfield32 caps;
725 caps = nla_get_bitfield32(attr);
726 if (caps.selector & DEVLINK_PORT_FN_CAP_ROCE &&
732 if (caps.selector & DEVLINK_PORT_FN_CAP_MIGRATABLE) {
744 if (caps.selector & DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO) {
756 if (caps.selector & DEVLINK_PORT_FN_CAP_IPSEC_PACKET) {