Lines Matching refs:module
231 /* generic module parser for mmaped DSPs */
233 struct snd_sof_mod_hdr *module)
240 dev_dbg(sdev->dev, "new module size %#x blocks %#x type %#x\n",
241 module->size, module->num_blocks, module->type);
243 block = (struct snd_sof_blk_hdr *)((u8 *)module + sizeof(*module));
245 /* module->size doesn't include header size */
246 remaining = module->size;
247 for (count = 0; count < module->num_blocks; count++) {
317 struct snd_sof_mod_hdr *module;
328 dev_dbg(sdev->dev, "Using generic module loading\n");
331 dev_dbg(sdev->dev, "Using custom module loading\n");
334 /* parse each module */
335 module = (struct snd_sof_mod_hdr *)(fw->data + payload_offset + sizeof(*header));
345 if (remaining < sizeof(*module)) {
346 dev_err(sdev->dev, "%s: not enough data for a module\n",
351 /* minus header size of module */
352 remaining -= sizeof(*module);
354 /* module */
355 ret = load_module(sdev, module);
357 dev_err(sdev->dev, "%s: invalid module %d\n", __func__, count);
361 if (remaining < module->size) {
366 /* minus body size of module */
367 remaining -= module->size;
368 module = (struct snd_sof_mod_hdr *)((u8 *)module +
369 sizeof(*module) + module->size);