Lines Matching refs:hdr

24 	struct fbnic_tlv_hdr hdr = { 0 };  in fbnic_tlv_msg_alloc()  local
32 hdr.type = msg_id; in fbnic_tlv_msg_alloc()
33 hdr.is_msg = 1; in fbnic_tlv_msg_alloc()
34 hdr.len = cpu_to_le16(1); in fbnic_tlv_msg_alloc()
37 msg->hdr = hdr; in fbnic_tlv_msg_alloc()
56 struct fbnic_tlv_hdr hdr = { 0 }; in fbnic_tlv_attr_put_flag() local
59 attr_max_len -= le16_to_cpu(msg->hdr.len) * sizeof(u32); in fbnic_tlv_attr_put_flag()
64 attr = &msg[le16_to_cpu(msg->hdr.len)]; in fbnic_tlv_attr_put_flag()
67 hdr.type = attr_id; in fbnic_tlv_attr_put_flag()
68 hdr.len = cpu_to_le16(sizeof(hdr)); in fbnic_tlv_attr_put_flag()
70 attr->hdr = hdr; in fbnic_tlv_attr_put_flag()
71 le16_add_cpu(&msg->hdr.len, in fbnic_tlv_attr_put_flag()
72 FBNIC_TLV_MSG_SIZE(le16_to_cpu(hdr.len))); in fbnic_tlv_attr_put_flag()
98 struct fbnic_tlv_hdr hdr = { 0 }; in fbnic_tlv_attr_put_value() local
101 attr_max_len -= le16_to_cpu(msg->hdr.len) * sizeof(u32); in fbnic_tlv_attr_put_value()
106 attr = &msg[le16_to_cpu(msg->hdr.len)]; in fbnic_tlv_attr_put_value()
109 hdr.type = attr_id; in fbnic_tlv_attr_put_value()
110 hdr.len = cpu_to_le16(sizeof(hdr) + len); in fbnic_tlv_attr_put_value()
113 if (len % sizeof(hdr)) in fbnic_tlv_attr_put_value()
114 attr->value[len / sizeof(hdr)] = 0; in fbnic_tlv_attr_put_value()
119 attr->hdr = hdr; in fbnic_tlv_attr_put_value()
120 le16_add_cpu(&msg->hdr.len, in fbnic_tlv_attr_put_value()
121 FBNIC_TLV_MSG_SIZE(le16_to_cpu(hdr.len))); in fbnic_tlv_attr_put_value()
190 attr_max_len -= le16_to_cpu(msg->hdr.len) * sizeof(u32); in fbnic_tlv_attr_put_string()
207 le16_to_cpu(attr->hdr.len) - sizeof(*attr)); in fbnic_tlv_attr_get_unsigned()
220 int shift = (8 + sizeof(*attr) - le16_to_cpu(attr->hdr.len)) * 8; in fbnic_tlv_attr_get_signed()
226 le16_to_cpu(attr->hdr.len) - sizeof(*attr)); in fbnic_tlv_attr_get_signed()
245 (le16_to_cpu(attr->hdr.len) * 4) - sizeof(*attr)); in fbnic_tlv_attr_get_string()
265 struct fbnic_tlv_msg *attr = &msg[le16_to_cpu(msg->hdr.len)]; in fbnic_tlv_attr_nest_start()
266 struct fbnic_tlv_hdr hdr = { 0 }; in fbnic_tlv_attr_nest_start() local
269 attr_max_len -= le16_to_cpu(msg->hdr.len) * sizeof(u32); in fbnic_tlv_attr_nest_start()
274 hdr.type = attr_id; in fbnic_tlv_attr_nest_start()
280 hdr.len = cpu_to_le16(1); in fbnic_tlv_attr_nest_start()
282 attr->hdr = hdr; in fbnic_tlv_attr_nest_start()
296 struct fbnic_tlv_msg *attr = &msg[le16_to_cpu(msg->hdr.len)]; in fbnic_tlv_attr_nest_stop()
297 u16 len = le16_to_cpu(attr->hdr.len); in fbnic_tlv_attr_nest_stop()
303 le16_add_cpu(&msg->hdr.len, len); in fbnic_tlv_attr_nest_stop()
306 attr->hdr.len = cpu_to_le16(len * sizeof(u32)); in fbnic_tlv_attr_nest_stop()
313 u16 len = le16_to_cpu(attr->hdr.len) - sizeof(*attr); in fbnic_tlv_attr_validate()
314 u16 attr_id = attr->hdr.type; in fbnic_tlv_attr_validate()
317 if (attr->hdr.is_msg) in fbnic_tlv_attr_validate()
325 if (attr->hdr.cannot_ignore) in fbnic_tlv_attr_validate()
327 return le16_to_cpu(attr->hdr.len); in fbnic_tlv_attr_validate()
398 u16 attr_id = attr->hdr.type; in fbnic_tlv_attr_parse_array()
415 attr_len = FBNIC_TLV_MSG_SIZE(le16_to_cpu(attr->hdr.len)); in fbnic_tlv_attr_parse_array()
449 u16 attr_id = attr->hdr.type; in fbnic_tlv_attr_parse()
465 attr_len = FBNIC_TLV_MSG_SIZE(le16_to_cpu(attr->hdr.len)); in fbnic_tlv_attr_parse()
488 u16 msg_id = msg->hdr.type; in fbnic_tlv_msg_parse()
491 if (!msg->hdr.is_msg) in fbnic_tlv_msg_parse()
494 if (le16_to_cpu(msg->hdr.len) > PAGE_SIZE / sizeof(u32)) in fbnic_tlv_msg_parse()
503 err = fbnic_tlv_attr_parse(&msg[1], le16_to_cpu(msg->hdr.len) - 1, in fbnic_tlv_msg_parse()