Lines Matching refs:len
54 u32 attr_data = 0, len = 0; in fm10k_tlv_attr_put_null_string() local
66 if (len && !(len % 4)) { in fm10k_tlv_attr_put_null_string()
67 attr[len / 4] = attr_data; in fm10k_tlv_attr_put_null_string()
72 attr_data |= (u32)(*string) << (8 * (len % 4)); in fm10k_tlv_attr_put_null_string()
73 len++; in fm10k_tlv_attr_put_null_string()
79 attr[(len + 3) / 4] = attr_data; in fm10k_tlv_attr_put_null_string()
82 len <<= FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_put_null_string()
83 attr[0] = len | attr_id; in fm10k_tlv_attr_put_null_string()
86 len += FM10K_TLV_HDR_LEN << FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_put_null_string()
87 *msg += FM10K_TLV_LEN_ALIGN(len); in fm10k_tlv_attr_put_null_string()
103 u32 len; in fm10k_tlv_attr_get_null_string() local
109 len = *attr >> FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_get_null_string()
112 while (len--) in fm10k_tlv_attr_get_null_string()
113 string[len] = (u8)(attr[len / 4] >> (8 * (len % 4))); in fm10k_tlv_attr_get_null_string()
131 u32 len = ETH_ALEN << FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_put_mac_vlan() local
141 attr[0] = len | attr_id; in fm10k_tlv_attr_put_mac_vlan()
149 len += FM10K_TLV_HDR_LEN << FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_put_mac_vlan()
150 *msg += FM10K_TLV_LEN_ALIGN(len); in fm10k_tlv_attr_put_mac_vlan()
214 s32 fm10k_tlv_attr_put_value(u32 *msg, u16 attr_id, s64 value, u32 len) in fm10k_tlv_attr_put_value() argument
219 if (!msg || !len || len > 8 || (len & (len - 1))) in fm10k_tlv_attr_put_value()
224 if (len < 4) { in fm10k_tlv_attr_put_value()
225 attr[1] = (u32)value & ((0x1ul << (8 * len)) - 1); in fm10k_tlv_attr_put_value()
228 if (len > 4) in fm10k_tlv_attr_put_value()
233 len <<= FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_put_value()
234 attr[0] = len | attr_id; in fm10k_tlv_attr_put_value()
237 len += FM10K_TLV_HDR_LEN << FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_put_value()
238 *msg += FM10K_TLV_LEN_ALIGN(len); in fm10k_tlv_attr_put_value()
254 s32 fm10k_tlv_attr_get_value(u32 *attr, void *value, u32 len) in fm10k_tlv_attr_get_value() argument
260 if ((*attr >> FM10K_TLV_LEN_SHIFT) != len) in fm10k_tlv_attr_get_value()
263 if (len == 8) in fm10k_tlv_attr_get_value()
265 else if (len == 4) in fm10k_tlv_attr_get_value()
267 else if (len == 2) in fm10k_tlv_attr_get_value()
287 const void *le_struct, u32 len) in fm10k_tlv_attr_put_le_struct() argument
294 if (!msg || !len || (len % 4)) in fm10k_tlv_attr_put_le_struct()
300 for (i = 0; i < (len / 4); i++) in fm10k_tlv_attr_put_le_struct()
304 len <<= FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_put_le_struct()
305 attr[0] = len | attr_id; in fm10k_tlv_attr_put_le_struct()
308 len += FM10K_TLV_HDR_LEN << FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_put_le_struct()
309 *msg += FM10K_TLV_LEN_ALIGN(len); in fm10k_tlv_attr_put_le_struct()
325 s32 fm10k_tlv_attr_get_le_struct(u32 *attr, void *le_struct, u32 len) in fm10k_tlv_attr_get_le_struct() argument
334 if ((*attr >> FM10K_TLV_LEN_SHIFT) != len) in fm10k_tlv_attr_get_le_struct()
339 for (i = 0; len; i++, len -= 4) in fm10k_tlv_attr_get_le_struct()
384 u32 len; in fm10k_tlv_attr_nest_stop() local
392 len = (attr[0] >> FM10K_TLV_LEN_SHIFT) << FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_nest_stop()
395 if (len) { in fm10k_tlv_attr_nest_stop()
396 len += FM10K_TLV_HDR_LEN << FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_nest_stop()
397 *msg += len; in fm10k_tlv_attr_nest_stop()
418 u16 len = *attr >> FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_validate() local
437 if (!len || in fm10k_tlv_attr_validate()
438 (attr[(len - 1) / 4] & (0xFF << (8 * ((len - 1) % 4))))) in fm10k_tlv_attr_validate()
440 if (len > tlv_attr->len) in fm10k_tlv_attr_validate()
444 if (len != ETH_ALEN) in fm10k_tlv_attr_validate()
448 if (len) in fm10k_tlv_attr_validate()
453 if (len != tlv_attr->len) in fm10k_tlv_attr_validate()
458 if ((len % 4) || len != tlv_attr->len) in fm10k_tlv_attr_validate()
463 if (len % 4) in fm10k_tlv_attr_validate()
491 u16 len; in fm10k_tlv_attr_parse() local
502 len = *attr >> FM10K_TLV_LEN_SHIFT; in fm10k_tlv_attr_parse()
505 if (!len) in fm10k_tlv_attr_parse()
518 while (offset < len) { in fm10k_tlv_attr_parse()
539 if (offset != len) in fm10k_tlv_attr_parse()