Lines Matching defs:chunk
56 struct sigma_fw_chunk chunk;
62 struct sigma_fw_chunk chunk;
70 struct sigma_fw_chunk chunk;
203 const struct sigma_fw_chunk *chunk, unsigned int length)
215 ctrl_chunk = (const struct sigma_fw_chunk_control *)chunk;
248 ctrl->samplerates = le32_to_cpu(chunk->samplerates);
261 const struct sigma_fw_chunk *chunk, unsigned int length)
269 data_chunk = (struct sigma_fw_chunk_data *)chunk;
279 data->samplerates = le32_to_cpu(chunk->samplerates);
287 const struct sigma_fw_chunk *chunk, unsigned int length)
294 rate_chunk = (const struct sigma_fw_chunk_samplerate *)chunk;
321 struct sigma_fw_chunk *chunk;
326 * Make sure that there is at least one chunk to avoid integer
329 if (fw->size < sizeof(*chunk) + sizeof(struct sigma_firmware_header))
334 while (pos < fw->size - sizeof(*chunk)) {
335 chunk = (struct sigma_fw_chunk *)(fw->data + pos);
337 length = le32_to_cpu(chunk->length);
339 if (length > fw->size - pos || length < sizeof(*chunk))
342 switch (le32_to_cpu(chunk->tag)) {
344 ret = sigma_fw_load_data(sigmadsp, chunk, length);
347 ret = sigma_fw_load_control(sigmadsp, chunk, length);
350 ret = sigma_fw_load_samplerates(sigmadsp, chunk, length);
353 dev_warn(sigmadsp->dev, "Unknown chunk type: %d\n",
354 chunk->tag);