Lines Matching +full:value +full:- +full:start

2  * QEMU rocker switch emulation - TLV parsing and composing
22 (((len) + ROCKER_TLV_ALIGNTO - 1) & ~(ROCKER_TLV_ALIGNTO - 1))
26 * <------- ROCKER_TLV_HDRLEN -------> <--- ROCKER_TLV_ALIGN(payload) --->
27 * +-----------------------------+- - -+- - - - - - - - - - - - - - -+- - -+
30 * +-----------------------------+- - -+- - - - - - - - - - - - - - -+- - -+
31 * <--------------------------- tlv->len -------------------------->
36 int totlen = ROCKER_TLV_ALIGN(le16_to_cpu(tlv->len)); in rocker_tlv_next()
38 *remaining -= totlen; in rocker_tlv_next()
45 le16_to_cpu(tlv->len) >= ROCKER_TLV_HDRLEN && in rocker_tlv_ok()
46 le16_to_cpu(tlv->len) <= remaining; in rocker_tlv_ok()
69 return rocker_tlv_total_size(payload) - rocker_tlv_size(payload); in rocker_tlv_padlen()
74 return le32_to_cpu(tlv->type); in rocker_tlv_type()
84 return le16_to_cpu(tlv->len) - ROCKER_TLV_HDRLEN; in rocker_tlv_len()
161 tlv->type = cpu_to_le32(type); in rocker_tlv_put_iov()
162 tlv->len = cpu_to_le16(rocker_tlv_size(len)); in rocker_tlv_put_iov()
164 memset((char *) tlv + le16_to_cpu(tlv->len), 0, rocker_tlv_padlen(len)); in rocker_tlv_put_iov()
179 int type, uint8_t value) in rocker_tlv_put_u8() argument
181 rocker_tlv_put(buf, buf_pos, type, sizeof(uint8_t), &value); in rocker_tlv_put_u8()
185 int type, uint16_t value) in rocker_tlv_put_u16() argument
187 rocker_tlv_put(buf, buf_pos, type, sizeof(uint16_t), &value); in rocker_tlv_put_u16()
191 int type, uint32_t value) in rocker_tlv_put_u32() argument
193 rocker_tlv_put(buf, buf_pos, type, sizeof(uint32_t), &value); in rocker_tlv_put_u32()
197 int type, uint64_t value) in rocker_tlv_put_u64() argument
199 rocker_tlv_put(buf, buf_pos, type, sizeof(uint64_t), &value); in rocker_tlv_put_u64()
203 int type, uint16_t value) in rocker_tlv_put_le16() argument
205 value = cpu_to_le16(value); in rocker_tlv_put_le16()
206 rocker_tlv_put(buf, buf_pos, type, sizeof(uint16_t), &value); in rocker_tlv_put_le16()
210 int type, uint32_t value) in rocker_tlv_put_le32() argument
212 value = cpu_to_le32(value); in rocker_tlv_put_le32()
213 rocker_tlv_put(buf, buf_pos, type, sizeof(uint32_t), &value); in rocker_tlv_put_le32()
217 int type, uint64_t value) in rocker_tlv_put_le64() argument
219 value = cpu_to_le64(value); in rocker_tlv_put_le64()
220 rocker_tlv_put(buf, buf_pos, type, sizeof(uint64_t), &value); in rocker_tlv_put_le64()
226 RockerTlv *start = rocker_tlv_start(buf, *buf_pos); in rocker_tlv_nest_start() local
229 return start; in rocker_tlv_nest_start()
233 RockerTlv *start) in rocker_tlv_nest_end() argument
235 start->len = (char *) rocker_tlv_start(buf, *buf_pos) - (char *) start; in rocker_tlv_nest_end()
239 RockerTlv *start) in rocker_tlv_nest_cancel() argument
241 *buf_pos = (char *) start - buf; in rocker_tlv_nest_cancel()