Lines Matching refs:fw
25 #include <nvfw/fw.h>
43 struct nvkm_falcon *falcon, struct nvkm_falcon_fw *fw)
61 blob->data + hdr->data_offset, hdr->data_size, falcon, fw);
65 ret = nvkm_falcon_fw_sign(fw, loc, hshdr->sig_prod_size / cnt, blob->data,
72 fw->imem_base_img = lhdr->app[0].offset;
73 fw->imem_base = 0;
74 fw->imem_size = lhdr->app[0].size;
76 fw->dmem_base_img = lhdr->os_data_offset;
77 fw->dmem_base = 0;
78 fw->dmem_size = lhdr->os_data_size;
79 fw->dmem_sign = loc - lhdr->os_data_offset;
81 fw->boot_addr = lhdr->app[0].offset;
83 fw->fuse_ver = meta[0];
84 fw->engine_id = meta[1];
85 fw->ucode_id = meta[2];
89 nvkm_falcon_fw_dtor(fw);
95 ga102_gsp_fwsec_signature(struct nvkm_falcon_fw *fw, u32 *src_base_src)
97 struct nvkm_falcon *falcon = fw->falcon;
99 u32 sig_fuse_version = fw->fuse_ver;
103 FLCN_DBG(falcon, "brom: %08x %08x", fw->engine_id, fw->ucode_id);
106 if (fw->engine_id & 0x00000400) {
107 reg_fuse_version = nvkm_rd32(device, 0x8241c0 + (fw->ucode_id - 1) * 4);
116 if (!(reg_fuse_version & fw->fuse_ver))