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