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