Lines Matching refs:image
525 } *image; in npe_load_firmware() local
544 image = (struct dl_image*)fw_entry->data; in npe_load_firmware()
548 image->magic, image->id, image->size, image->size * 4); in npe_load_firmware()
551 if (image->magic == swab32(FW_MAGIC)) { /* swapped file */ in npe_load_firmware()
552 image->id = swab32(image->id); in npe_load_firmware()
553 image->size = swab32(image->size); in npe_load_firmware()
554 } else if (image->magic != FW_MAGIC) { in npe_load_firmware()
556 image->magic); in npe_load_firmware()
559 if ((image->size * 4 + sizeof(struct dl_image)) != fw_entry->size) { in npe_load_firmware()
564 if (((image->id >> 24) & 0xF /* NPE ID */) != npe->id) { in npe_load_firmware()
568 if (image->magic == swab32(FW_MAGIC)) in npe_load_firmware()
569 for (i = 0; i < image->size; i++) in npe_load_firmware()
570 image->data[i] = swab32(image->data[i]); in npe_load_firmware()
572 if (cpu_is_ixp42x() && ((image->id >> 28) & 0xF /* device ID */)) { in npe_load_firmware()
590 "revision 0x%X:%X\n", (image->id >> 16) & 0xFF, in npe_load_firmware()
591 (image->id >> 8) & 0xFF, image->id & 0xFF); in npe_load_firmware()
604 for (blocks = 0; blocks * sizeof(struct dl_block) / 4 < image->size; in npe_load_firmware()
606 if (image->blocks[blocks].type == FW_BLOCK_TYPE_EOF) in npe_load_firmware()
608 if (blocks * sizeof(struct dl_block) / 4 >= image->size) { in npe_load_firmware()
619 for (i = 0, blk = image->blocks; i < blocks; i++, blk++) { in npe_load_firmware()
620 if (blk->offset > image->size - sizeof(struct dl_codeblock) / 4 in npe_load_firmware()
627 cb = (struct dl_codeblock*)&image->data[blk->offset]; in npe_load_firmware()
641 if (blk->offset + sizeof(*cb) / 4 + cb->size > image->size) { in npe_load_firmware()