Lines Matching refs:wpr

40 		nvkm_robj(acr->wpr, offset, &hdr, sizeof(hdr));
44 if (lsfw->id != hdr.wpr.falcon_id)
47 nvkm_robj(acr->wpr, hdr.wpr.lsb_offset, lsb, sizeof(*lsb));
55 } while (hdr.wpr.falcon_id != WPR_HEADER_V1_FALCON_ID_INVALID);
127 nvkm_wobj(acr->wpr, lsfw->offset.lsb, hdr, sizeof(*hdr));
141 nvkm_wo32(acr->wpr, 0x300, (2 << 16) | WPR_GENERIC_HEADER_ID_LSF_SHARED_SUB_WPR);
142 nvkm_wo32(acr->wpr, 0x304, 0x14);
143 nvkm_wo32(acr->wpr, 0x308, 0xffffffff);
144 nvkm_wo32(acr->wpr, 0x30c, 0);
145 nvkm_wo32(acr->wpr, 0x310, 0);
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));
171 nvkm_wobj(acr->wpr, lsfw->offset.img,
183 hdr.wpr.falcon_id = WPR_HEADER_V1_FALCON_ID_INVALID;
184 nvkm_wobj(acr->wpr, offset, &hdr, sizeof(hdr));
192 u32 wpr = 0;
194 wpr += 21 /* MAX_LSF */ * sizeof(struct wpr_header_v2);
195 wpr = ALIGN(wpr, 256);
197 wpr += 0x100; /* Shared sub-WPR headers. */
200 wpr = ALIGN(wpr, 256);
201 lsfw->offset.lsb = wpr;
202 wpr += sizeof(struct lsb_header_v2);
204 wpr = ALIGN(wpr, 4096);
205 lsfw->offset.img = wpr;
206 wpr += lsfw->img.size;
208 wpr = ALIGN(wpr, 256);
209 lsfw->offset.bld = wpr;
211 wpr += lsfw->bl_data_size;
214 return wpr;
222 while (hdr->wpr.falcon_id != WPR_HEADER_V1_FALCON_ID_INVALID) {
224 if (!nvkm_acr_lsfw_add(NULL, acr, NULL, (hdr++)->wpr.falcon_id))