Lines Matching refs:fdet
211 static void dispose_one_firmware(struct firmware_details *fdet);
213 struct firmware_details *fdet);
404 * fdet. If successful, the caller will need to call dispose_one_firmware().
408 struct firmware_details *fdet)
413 memset(fdet, 0, sizeof(*fdet));
415 ret = request_firmware(&fdet->fw, name, &dd->pcidev->dev);
423 if (fdet->fw->size < sizeof(struct css_header)) {
428 css = (struct css_header *)fdet->fw->data;
431 hfi1_cdbg(FIRMWARE, "file size: 0x%lx bytes", fdet->fw->size);
449 fdet->fw->size - sizeof(struct firmware_file));
464 } else if ((css->size * 4) == fdet->fw->size) {
467 fdet->fw->data;
470 ret = payload_check(dd, name, fdet->fw->size,
473 fdet->css_header = css;
474 fdet->modulus = ff->modulus;
475 fdet->exponent = ff->exponent;
476 fdet->signature = ff->signature;
477 fdet->r2 = fdet->dummy_header.r2; /* use dummy space */
478 fdet->mu = fdet->dummy_header.mu; /* use dummy space */
479 fdet->firmware_ptr = ff->firmware;
480 fdet->firmware_len = fdet->fw->size -
489 } else if ((css->size * 4) + AUGMENT_SIZE == fdet->fw->size) {
492 (struct augmented_firmware_file *)fdet->fw->data;
495 ret = payload_check(dd, name, fdet->fw->size,
498 fdet->css_header = css;
499 fdet->modulus = aff->modulus;
500 fdet->exponent = aff->exponent;
501 fdet->signature = aff->signature;
502 fdet->r2 = aff->r2;
503 fdet->mu = aff->mu;
504 fdet->firmware_ptr = aff->firmware;
505 fdet->firmware_len = fdet->fw->size -
512 fdet->fw->size / 4,
513 (fdet->fw->size - AUGMENT_SIZE) / 4,
522 dispose_one_firmware(fdet);
526 static void dispose_one_firmware(struct firmware_details *fdet)
528 release_firmware(fdet->fw);
530 memset(fdet, 0, sizeof(*fdet));
889 struct firmware_details *fdet)
892 write_rsa_data(dd, MISC_CFG_RSA_MODULUS, fdet->modulus, KEY_SIZE);
894 write_rsa_data(dd, MISC_CFG_RSA_R2, fdet->r2, KEY_SIZE);
896 write_rsa_data(dd, MISC_CFG_RSA_MU, fdet->mu, MU_SIZE);
899 (u8 *)fdet->css_header,
938 struct firmware_details *fdet)
973 load_security_variables(dd, fdet);
981 ret = write_8051(dd, 1/*code*/, 0, fdet->firmware_ptr,
982 fdet->firmware_len);
995 ret = run_rsa(dd, "8051", fdet->signature);
1216 struct firmware_details *fdet)
1224 load_security_variables(dd, fdet);
1234 for (i = 0; i < fdet->firmware_len; i += 4) {
1236 *(u32 *)&fdet->firmware_ptr[i]);
1244 err = run_rsa(dd, "fabric serdes", fdet->signature);
1257 struct firmware_details *fdet)
1265 load_security_variables(dd, fdet);
1273 for (i = 0; i < fdet->firmware_len; i += 4) {
1275 *(u32 *)&fdet->firmware_ptr[i]);
1283 err = run_rsa(dd, "SBus", fdet->signature);
1294 struct firmware_details *fdet)
1302 load_security_variables(dd, fdet);
1312 for (i = 0; i < fdet->firmware_len; i += 4) {
1314 *(u32 *)&fdet->firmware_ptr[i]);
1325 return run_rsa(dd, "PCIe serdes", fdet->signature);