Lines Matching refs:off
76 static inline uint8_t get_u8(uint8_t *base, uint32_t off)
78 return *(base + off);
81 static inline int32_t get_s16le(uint8_t *base, uint32_t off)
83 uint32_t v = *(base + off + 0) |
84 (*(base + off + 1) << 8);
90 static inline uint32_t get_u32le(uint8_t *base, uint32_t off)
92 return *(base + off + 0) |
93 (*(base + off + 1) << 8) |
94 (*(base + off + 2) << 16) |
95 (*(base + off + 3) << 24);
142 uint32_t off, specific_cfg_size;
146 off = NHLT_EP_HDR_SIZE;
147 specific_cfg_size = get_u32le(ep, off);
148 if (off + specific_cfg_size > ep_size)
150 off += 4;
151 config_type = get_u8(ep, off + 1);
154 array_type = get_u8(ep, off + 2);
159 num_mics = get_u8(ep, off + 3);
164 if (off - NHLT_EP_HDR_SIZE + VENDOR_MIC_CFG_SIZE > specific_cfg_size) {
170 res = nhlt_dmic_config(out, ep + off + 4, mic);
173 off += VENDOR_MIC_CFG_SIZE;
186 uint32_t _size, off, ep_size;
195 for (off = 0; off < size; off++)
196 sum += get_u8(nhlt, off);
202 off = ACPI_HDR_SIZE;
203 ep_count = get_u8(nhlt, off++);
205 if (off + 17 > size)
207 ep_size = get_u32le(nhlt, off);
208 if (off + ep_size > size)
210 link_type = get_u8(nhlt, off + 4);
213 res = nhlt_dmic_ep_to_json(out, nhlt + off, ep_size);
219 off += ep_size;