Lines Matching defs:chunk
53 struct sigma_fw_chunk chunk;
59 struct sigma_fw_chunk chunk;
67 struct sigma_fw_chunk chunk;
198 const struct sigma_fw_chunk *chunk, unsigned int length)
210 ctrl_chunk = (const struct sigma_fw_chunk_control *)chunk;
236 ctrl->samplerates = le32_to_cpu(chunk->samplerates);
249 const struct sigma_fw_chunk *chunk, unsigned int length)
257 data_chunk = (struct sigma_fw_chunk_data *)chunk;
267 data->samplerates = le32_to_cpu(chunk->samplerates);
275 const struct sigma_fw_chunk *chunk, unsigned int length)
282 rate_chunk = (const struct sigma_fw_chunk_samplerate *)chunk;
309 struct sigma_fw_chunk *chunk;
314 * Make sure that there is at least one chunk to avoid integer
317 if (fw->size < sizeof(*chunk) + sizeof(struct sigma_firmware_header))
322 while (pos < fw->size - sizeof(*chunk)) {
323 chunk = (struct sigma_fw_chunk *)(fw->data + pos);
325 length = le32_to_cpu(chunk->length);
327 if (length > fw->size - pos || length < sizeof(*chunk))
330 switch (le32_to_cpu(chunk->tag)) {
332 ret = sigma_fw_load_data(sigmadsp, chunk, length);
335 ret = sigma_fw_load_control(sigmadsp, chunk, length);
338 ret = sigma_fw_load_samplerates(sigmadsp, chunk, length);
341 dev_warn(sigmadsp->dev, "Unknown chunk type: %d\n",
342 chunk->tag);