• Home
  • Raw
  • Download

Lines Matching refs:firmware

456 int qe_upload_firmware(const struct qe_firmware *firmware)  in qe_upload_firmware()  argument
471 if (!firmware) { in qe_upload_firmware()
476 hdr = &firmware->header; in qe_upload_firmware()
496 if ((firmware->count < 1) || (firmware->count > MAX_QE_RISC)) { in qe_upload_firmware()
502 calc_size += (firmware->count - 1) * sizeof(struct qe_microcode); in qe_upload_firmware()
504 for (i = 0; i < firmware->count; i++) in qe_upload_firmware()
511 be32_to_cpu(firmware->microcode[i].count); in qe_upload_firmware()
523 crc = be32_to_cpu(*(u32 *)((void *)firmware + calc_size)); in qe_upload_firmware()
524 if (crc != (crc32(-1, (const void *) firmware, calc_size) ^ -1)) { in qe_upload_firmware()
532 if (!firmware->split) { in qe_upload_firmware()
537 if (firmware->soc.model) in qe_upload_firmware()
539 firmware->id, be16_to_cpu(firmware->soc.model), in qe_upload_firmware()
540 firmware->soc.major, firmware->soc.minor); in qe_upload_firmware()
542 printf("Firmware '%s'\n", firmware->id); in qe_upload_firmware()
549 strncpy(qe_firmware_info.id, (char *)firmware->id, 62); in qe_upload_firmware()
550 qe_firmware_info.extended_modes = firmware->extended_modes; in qe_upload_firmware()
551 memcpy(qe_firmware_info.vtraps, firmware->vtraps, in qe_upload_firmware()
552 sizeof(firmware->vtraps)); in qe_upload_firmware()
556 for (i = 0; i < firmware->count; i++) { in qe_upload_firmware()
557 const struct qe_microcode *ucode = &firmware->microcode[i]; in qe_upload_firmware()
561 qe_upload_microcode(firmware, ucode); in qe_upload_firmware()
595 int u_qe_upload_firmware(const struct qe_firmware *firmware) in u_qe_upload_firmware() argument
610 if (!firmware) { in u_qe_upload_firmware()
615 hdr = &firmware->header; in u_qe_upload_firmware()
635 if ((firmware->count < 1) || (firmware->count > MAX_QE_RISC)) { in u_qe_upload_firmware()
641 calc_size += (firmware->count - 1) * sizeof(struct qe_microcode); in u_qe_upload_firmware()
643 for (i = 0; i < firmware->count; i++) in u_qe_upload_firmware()
650 be32_to_cpu(firmware->microcode[i].count); in u_qe_upload_firmware()
662 crc = be32_to_cpu(*(u32 *)((void *)firmware + calc_size)); in u_qe_upload_firmware()
663 if (crc != (crc32(-1, (const void *)firmware, calc_size) ^ -1)) { in u_qe_upload_firmware()
671 if (!firmware->split) { in u_qe_upload_firmware()
676 if (firmware->soc.model) in u_qe_upload_firmware()
678 firmware->id, be16_to_cpu(firmware->soc.model), in u_qe_upload_firmware()
679 firmware->soc.major, firmware->soc.minor); in u_qe_upload_firmware()
681 printf("Firmware '%s'\n", firmware->id); in u_qe_upload_firmware()
684 for (i = 0; i < firmware->count; i++) { in u_qe_upload_firmware()
685 const struct qe_microcode *ucode = &firmware->microcode[i]; in u_qe_upload_firmware()
689 qe_upload_microcode(firmware, ucode); in u_qe_upload_firmware()
708 int u_qe_firmware_resume(const struct qe_firmware *firmware, qe_map_t *qe_immrr) in u_qe_firmware_resume() argument
722 if (!firmware) in u_qe_firmware_resume()
725 hdr = &firmware->header; in u_qe_firmware_resume()
739 if (!firmware->split) { in u_qe_firmware_resume()
745 for (i = 0; i < firmware->count; i++) { in u_qe_firmware_resume()
746 const struct qe_microcode *ucode = &firmware->microcode[i]; in u_qe_firmware_resume()
752 code = (const void *)firmware + be32_to_cpu(ucode->code_offset); in u_qe_firmware_resume()
804 struct qe_firmware *firmware = (void *) addr; in qe_cmd() local
806 if (length != be32_to_cpu(firmware->header.length)) { in qe_cmd()