Lines Matching refs:caps

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