Lines Matching defs:firmware
104 * Upload an Fman firmware
110 * that of the QE, the QE firmware binary format is used for Fman microcode.
116 const struct qe_firmware *firmware)
124 if (!firmware) {
125 printf("Fman%u: Invalid address for firmware\n", fm_idx + 1);
129 hdr = &firmware->header;
135 printf("Fman%u: Data at %p is not a firmware\n", fm_idx + 1,
136 firmware);
142 printf("Fman%u: Unsupported firmware version %u\n", fm_idx + 1,
148 if ((firmware->count != 1)) {
149 printf("Fman%u: Invalid data in firmware header\n", fm_idx + 1);
154 calc_size += (firmware->count - 1) * sizeof(struct qe_microcode);
156 for (i = 0; i < firmware->count; i++)
163 be32_to_cpu(firmware->microcode[i].count);
167 printf("Fman%u: Invalid length in firmware header\n",
176 crc = be32_to_cpu(*(u32 *)((void *)firmware + calc_size));
177 if (crc != (crc32(-1, (const void *)firmware, calc_size) ^ -1)) {
183 for (i = 0; i < firmware->count; i++) {
184 const struct qe_microcode *ucode = &firmware->microcode[i];
193 code = (void *)firmware +
376 printf("NAND read of FMAN firmware at offset 0x%x failed %d\n",
487 printf("NAND read of FMAN firmware at offset 0x%x failed %d\n",
598 ret = dev_read_string_index(dev, "firmware-name", 0, &firmware_name);
600 dev_dbg(dev, "Could not read firmware-name\n");