Lines Matching refs:size
28 if (memcmp(sdev->info_window, w, ext_hdr->hdr.size)) {
36 sdev->info_window = devm_kmemdup(sdev->dev, w, ext_hdr->hdr.size,
53 if (memcmp(sdev->cc_version, cc, cc->ext_hdr.hdr.size)) {
67 sdev->cc_version = devm_kmalloc(sdev->dev, cc->ext_hdr.hdr.size,
73 memcpy(sdev->cc_version, cc, cc->ext_hdr.hdr.size);
75 cc->ext_hdr.hdr.size,
108 ext_hdr->hdr.size - sizeof(*ext_hdr));
110 dev_dbg(sdev->dev, "found ext header type %d size 0x%x\n",
111 ext_hdr->type, ext_hdr->hdr.size);
127 dev_warn(sdev->dev, "warning: unknown ext header type %d size 0x%x\n",
128 ext_hdr->type, ext_hdr->hdr.size);
140 offset += ext_hdr->hdr.size;
207 * assert fw size is big enough to contain extended manifest header,
211 if (fw->size < sizeof(*head))
258 dev_dbg(sdev->dev, "found sof_ext_man header type %d size 0x%X\n",
259 elem_hdr->type, elem_hdr->size);
261 if (elem_hdr->size < sizeof(*elem_hdr) ||
262 elem_hdr->size > remaining) {
263 dev_err(sdev->dev, "error: invalid sof_ext_man header size, type %d size 0x%X\n",
264 elem_hdr->type, elem_hdr->size);
283 dev_warn(sdev->dev, "warning: unknown sof_ext_man header type %d size 0x%X\n",
284 elem_hdr->type, elem_hdr->size);
289 dev_err(sdev->dev, "error: failed to parse sof_ext_man header type %d size 0x%X\n",
290 elem_hdr->type, elem_hdr->size);
294 remaining -= elem_hdr->size;
295 iptr += elem_hdr->size;
348 inbox_size = elem->size;
352 elem->size, "inbox",
357 outbox_size = elem->size;
361 elem->size, "outbox",
369 elem->size, "etrace",
374 debug_size = elem->size;
379 elem->size, "debug",
384 stream_size = elem->size;
388 elem->size, "stream",
396 elem->size, "regs",
405 elem->size, "exception",
422 sdev->stream_box.size = stream_size;
425 sdev->debug_box.size = debug_size;
427 dev_dbg(sdev->dev, " mailbox upstream 0x%x - size 0x%x\n",
429 dev_dbg(sdev->dev, " mailbox downstream 0x%x - size 0x%x\n",
431 dev_dbg(sdev->dev, " stream region 0x%x - size 0x%x\n",
433 dev_dbg(sdev->dev, " debug region 0x%x - size 0x%x\n",
492 dev_dbg(sdev->dev, "new module size 0x%x blocks 0x%x type 0x%x\n",
493 module->size, module->num_blocks, module->type);
497 /* module->size doesn't include header size */
498 remaining = module->size;
506 /* minus header size of block */
509 if (block->size == 0) {
511 "warning: block %d size zero\n", count);
540 "block %d type 0x%x size 0x%x ==> offset 0x%x\n",
541 count, block->type, block->size, offset);
543 /* checking block->size to avoid unaligned access */
544 if (block->size % sizeof(u32)) {
545 dev_err(sdev->dev, "error: invalid block size 0x%x\n",
546 block->size);
550 block + 1, block->size);
552 if (remaining < block->size) {
557 /* minus body size of block */
558 remaining -= block->size;
561 + block->size);
572 size_t fw_size = fw->size - fw_offset;
574 if (fw->size <= fw_offset) {
575 dev_err(sdev->dev, "error: firmware size must be greater than firmware offset\n");
588 /* check size is valid */
595 dev_dbg(sdev->dev, "header size=0x%x modules=0x%x abi=0x%x size=%zu\n",
620 remaining = fw->size - sizeof(*header) - fw_offset;
622 if (remaining > fw->size) {
623 dev_err(sdev->dev, "error: fw size smaller than header size\n");
634 /* minus header size of module */
644 if (remaining < module->size) {
649 /* minus body size of module */
650 remaining -= module->size;
652 + sizeof(*module) + module->size);