Lines Matching refs:blob

210 	const struct firmware *blob;  in nvkm_falcon_fw_ctor_hs()  local
218 ret = nvkm_firmware_load_name(subdev, img, "", ver, &blob); in nvkm_falcon_fw_ctor_hs()
222 hdr = nvfw_bin_hdr(subdev, blob->data); in nvkm_falcon_fw_ctor_hs()
223 hshdr = nvfw_hs_header(subdev, blob->data + hdr->header_offset); in nvkm_falcon_fw_ctor_hs()
226 blob->data + hdr->data_offset, hdr->data_size, falcon, fw); in nvkm_falcon_fw_ctor_hs()
236 loc = *(u32 *)(blob->data + hshdr->patch_loc); in nvkm_falcon_fw_ctor_hs()
237 sig = *(u32 *)(blob->data + hshdr->patch_sig); in nvkm_falcon_fw_ctor_hs()
249 ret = nvkm_falcon_fw_sign(fw, loc, hshdr->sig_prod_size, blob->data, in nvkm_falcon_fw_ctor_hs()
255 lhdr = nvfw_hs_load_header(subdev, blob->data + hshdr->hdr_offset); in nvkm_falcon_fw_ctor_hs()
271 nvkm_firmware_put(blob); in nvkm_falcon_fw_ctor_hs()
273 ret = nvkm_firmware_load_name(subdev, bl, "", ver, &blob); in nvkm_falcon_fw_ctor_hs()
277 hdr = nvfw_bin_hdr(subdev, blob->data); in nvkm_falcon_fw_ctor_hs()
278 desc = nvfw_bl_desc(subdev, blob->data + hdr->header_offset); in nvkm_falcon_fw_ctor_hs()
282 fw->boot = kmemdup(blob->data + hdr->data_offset + desc->code_off, in nvkm_falcon_fw_ctor_hs()
294 nvkm_firmware_put(blob); in nvkm_falcon_fw_ctor_hs()
306 const struct firmware *blob; in nvkm_falcon_fw_ctor_hs_v2() local
310 ret = nvkm_firmware_load_name(subdev, img, "", ver, &blob); in nvkm_falcon_fw_ctor_hs_v2()
314 hdr = nvfw_bin_hdr(subdev, blob->data); in nvkm_falcon_fw_ctor_hs_v2()
315 hshdr = nvfw_hs_header_v2(subdev, blob->data + hdr->header_offset); in nvkm_falcon_fw_ctor_hs_v2()
316 meta = (u32 *)(blob->data + hshdr->meta_data_offset); in nvkm_falcon_fw_ctor_hs_v2()
317 loc = *(u32 *)(blob->data + hshdr->patch_loc); in nvkm_falcon_fw_ctor_hs_v2()
318 sig = *(u32 *)(blob->data + hshdr->patch_sig); in nvkm_falcon_fw_ctor_hs_v2()
319 cnt = *(u32 *)(blob->data + hshdr->num_sig); in nvkm_falcon_fw_ctor_hs_v2()
322 blob->data + hdr->data_offset, hdr->data_size, falcon, fw); in nvkm_falcon_fw_ctor_hs_v2()
326 ret = nvkm_falcon_fw_sign(fw, loc, hshdr->sig_prod_size / cnt, blob->data, in nvkm_falcon_fw_ctor_hs_v2()
331 lhdr = nvfw_hs_load_header_v2(subdev, blob->data + hshdr->header_offset); in nvkm_falcon_fw_ctor_hs_v2()
352 nvkm_firmware_put(blob); in nvkm_falcon_fw_ctor_hs_v2()