Lines Matching refs:hdr

30 	struct wpr_header_v2 hdr;
40 nvkm_robj(acr->wpr, offset, &hdr, sizeof(hdr));
41 wpr_header_v2_dump(&acr->subdev, &hdr);
44 if (lsfw->id != hdr.wpr.falcon_id)
47 nvkm_robj(acr->wpr, hdr.wpr.lsb_offset, lsb, sizeof(*lsb));
54 offset += sizeof(hdr);
55 } while (hdr.wpr.falcon_id != WPR_HEADER_V1_FALCON_ID_INVALID);
64 struct lsb_header_v2 *hdr;
67 if (WARN_ON(lsfw->sig->size != sizeof(hdr->signature)))
70 hdr = kvzalloc(sizeof(*hdr), GFP_KERNEL);
71 if (!hdr)
74 hdr->hdr.identifier = WPR_GENERIC_HEADER_ID_LSF_LSB_HEADER;
75 hdr->hdr.version = 2;
76 hdr->hdr.size = sizeof(*hdr);
78 memcpy(&hdr->signature, lsfw->sig->data, lsfw->sig->size);
79 hdr->ucode_off = lsfw->offset.img;
80 hdr->ucode_size = lsfw->ucode_size;
81 hdr->data_size = lsfw->data_size;
82 hdr->bl_code_size = lsfw->bootloader_size;
83 hdr->bl_imem_off = lsfw->bootloader_imem_offset;
84 hdr->bl_data_off = lsfw->offset.bld;
85 hdr->bl_data_size = lsfw->bl_data_size;
86 hdr->app_code_off = lsfw->app_start_offset + lsfw->app_resident_code_offset;
87 hdr->app_code_size = ALIGN(lsfw->app_resident_code_size, 0x100);
88 hdr->app_data_off = lsfw->app_start_offset + lsfw->app_resident_data_offset;
89 hdr->app_data_size = ALIGN(lsfw->app_resident_data_size, 0x100);
90 hdr->app_imem_offset = lsfw->app_imem_offset;
91 hdr->app_dmem_offset = lsfw->app_dmem_offset;
92 hdr->flags = lsfw->func->flags;
93 hdr->monitor_code_offset = 0;
94 hdr->monitor_data_offset = 0;
95 hdr->manifest_offset = 0;
99 .fw.img = hdr->hs_fmc_params.pkc_signature,
116 hdr->hs_fmc_params.hs_fmc = 1;
117 hdr->hs_fmc_params.pkc_algo = 0;
118 hdr->hs_fmc_params.pkc_algo_version = 1;
119 hdr->hs_fmc_params.engid_mask = lsfw->engine_id;
120 hdr->hs_fmc_params.ucode_id = lsfw->ucode_id;
121 hdr->hs_fmc_params.fuse_ver = lsfw->fuse_ver;
127 nvkm_wobj(acr->wpr, lsfw->offset.lsb, hdr, sizeof(*hdr));
128 kvfree(hdr);
136 struct wpr_header_v2 hdr;
151 hdr.hdr.identifier = WPR_GENERIC_HEADER_ID_LSF_WPR_HEADER;
152 hdr.hdr.version = 2;
153 hdr.hdr.size = sizeof(hdr);
154 hdr.wpr.falcon_id = lsfw->id;
155 hdr.wpr.lsb_offset = lsfw->offset.lsb;
156 hdr.wpr.bootstrap_owner = NVKM_ACR_LSF_GSPLITE;
157 hdr.wpr.lazy_bootstrap = 1;
158 hdr.wpr.bin_version = sig->ls_ucode_version;
159 hdr.wpr.status = WPR_HEADER_V1_STATUS_COPY;
162 nvkm_wobj(acr->wpr, offset, &hdr, sizeof(hdr));
163 offset += sizeof(hdr);
180 hdr.hdr.identifier = WPR_GENERIC_HEADER_ID_LSF_WPR_HEADER;
181 hdr.hdr.version = 2;
182 hdr.hdr.size = sizeof(hdr);
183 hdr.wpr.falcon_id = WPR_HEADER_V1_FALCON_ID_INVALID;
184 nvkm_wobj(acr->wpr, offset, &hdr, sizeof(hdr));
220 const struct wpr_header_v2 *hdr = (void *)acr->wpr_fw->data;
222 while (hdr->wpr.falcon_id != WPR_HEADER_V1_FALCON_ID_INVALID) {
223 wpr_header_v2_dump(&acr->subdev, hdr);
224 if (!nvkm_acr_lsfw_add(NULL, acr, NULL, (hdr++)->wpr.falcon_id))