Lines Matching refs:fdet
254 static void dispose_one_firmware(struct firmware_details *fdet);
256 struct firmware_details *fdet);
447 * fdet. If successful, the caller will need to call dispose_one_firmware().
451 struct firmware_details *fdet)
456 memset(fdet, 0, sizeof(*fdet));
458 ret = request_firmware(&fdet->fw, name, &dd->pcidev->dev);
466 if (fdet->fw->size < sizeof(struct css_header)) {
471 css = (struct css_header *)fdet->fw->data;
474 hfi1_cdbg(FIRMWARE, "file size: 0x%lx bytes", fdet->fw->size);
492 fdet->fw->size - sizeof(struct firmware_file));
507 } else if ((css->size * 4) == fdet->fw->size) {
510 fdet->fw->data;
513 ret = payload_check(dd, name, fdet->fw->size,
516 fdet->css_header = css;
517 fdet->modulus = ff->modulus;
518 fdet->exponent = ff->exponent;
519 fdet->signature = ff->signature;
520 fdet->r2 = fdet->dummy_header.r2; /* use dummy space */
521 fdet->mu = fdet->dummy_header.mu; /* use dummy space */
522 fdet->firmware_ptr = ff->firmware;
523 fdet->firmware_len = fdet->fw->size -
532 } else if ((css->size * 4) + AUGMENT_SIZE == fdet->fw->size) {
535 (struct augmented_firmware_file *)fdet->fw->data;
538 ret = payload_check(dd, name, fdet->fw->size,
541 fdet->css_header = css;
542 fdet->modulus = aff->modulus;
543 fdet->exponent = aff->exponent;
544 fdet->signature = aff->signature;
545 fdet->r2 = aff->r2;
546 fdet->mu = aff->mu;
547 fdet->firmware_ptr = aff->firmware;
548 fdet->firmware_len = fdet->fw->size -
555 fdet->fw->size / 4,
556 (fdet->fw->size - AUGMENT_SIZE) / 4,
565 dispose_one_firmware(fdet);
569 static void dispose_one_firmware(struct firmware_details *fdet)
571 release_firmware(fdet->fw);
573 memset(fdet, 0, sizeof(*fdet));
932 struct firmware_details *fdet)
935 write_rsa_data(dd, MISC_CFG_RSA_MODULUS, fdet->modulus, KEY_SIZE);
937 write_rsa_data(dd, MISC_CFG_RSA_R2, fdet->r2, KEY_SIZE);
939 write_rsa_data(dd, MISC_CFG_RSA_MU, fdet->mu, MU_SIZE);
942 (u8 *)fdet->css_header,
981 struct firmware_details *fdet)
1016 load_security_variables(dd, fdet);
1024 ret = write_8051(dd, 1/*code*/, 0, fdet->firmware_ptr,
1025 fdet->firmware_len);
1038 ret = run_rsa(dd, "8051", fdet->signature);
1259 struct firmware_details *fdet)
1267 load_security_variables(dd, fdet);
1277 for (i = 0; i < fdet->firmware_len; i += 4) {
1279 *(u32 *)&fdet->firmware_ptr[i]);
1287 err = run_rsa(dd, "fabric serdes", fdet->signature);
1300 struct firmware_details *fdet)
1308 load_security_variables(dd, fdet);
1316 for (i = 0; i < fdet->firmware_len; i += 4) {
1318 *(u32 *)&fdet->firmware_ptr[i]);
1326 err = run_rsa(dd, "SBus", fdet->signature);
1337 struct firmware_details *fdet)
1345 load_security_variables(dd, fdet);
1355 for (i = 0; i < fdet->firmware_len; i += 4) {
1357 *(u32 *)&fdet->firmware_ptr[i]);
1368 return run_rsa(dd, "PCIe serdes", fdet->signature);