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