Lines Matching full:fw
52 /* Sigh. Tegra PMU FW's init message... */ in gm200_flcn_pio_dmem_rd()
218 gm200_flcn_fw_boot(struct nvkm_falcon_fw *fw, u32 *pmbox0, u32 *pmbox1, u32 mbox0_ok, u32 irqsclr) in gm200_flcn_fw_boot() argument
220 struct nvkm_falcon *falcon = fw->falcon; in gm200_flcn_fw_boot()
228 nvkm_falcon_wr32(falcon, 0x104, fw->boot_addr); in gm200_flcn_fw_boot()
249 gm200_flcn_fw_load(struct nvkm_falcon_fw *fw) in gm200_flcn_fw_load() argument
251 struct nvkm_falcon *falcon = fw->falcon; in gm200_flcn_fw_load()
254 if (fw->inst) { in gm200_flcn_fw_load()
257 switch (nvkm_memory_target(fw->inst)) { in gm200_flcn_fw_load()
266 falcon->func->bind_inst(falcon, target, nvkm_memory_addr(fw->inst)); in gm200_flcn_fw_load()
287 if (fw->boot) { in gm200_flcn_fw_load()
288 switch (nvkm_memory_target(&fw->fw.mem.memory)) { in gm200_flcn_fw_load()
297 ret = nvkm_falcon_pio_wr(falcon, fw->boot, 0, 0, in gm200_flcn_fw_load()
298 IMEM, falcon->code.limit - fw->boot_size, fw->boot_size, in gm200_flcn_fw_load()
299 fw->boot_addr >> 8, false); in gm200_flcn_fw_load()
303 return fw->func->load_bld(fw); in gm200_flcn_fw_load()
306 ret = nvkm_falcon_pio_wr(falcon, fw->fw.img + fw->nmem_base_img, fw->nmem_base_img, 0, in gm200_flcn_fw_load()
307 IMEM, fw->nmem_base, fw->nmem_size, fw->nmem_base >> 8, false); in gm200_flcn_fw_load()
311 ret = nvkm_falcon_pio_wr(falcon, fw->fw.img + fw->imem_base_img, fw->imem_base_img, 0, in gm200_flcn_fw_load()
312 IMEM, fw->imem_base, fw->imem_size, fw->imem_base >> 8, true); in gm200_flcn_fw_load()
316 ret = nvkm_falcon_pio_wr(falcon, fw->fw.img + fw->dmem_base_img, fw->dmem_base_img, 0, in gm200_flcn_fw_load()
317 DMEM, fw->dmem_base, fw->dmem_size, 0, false); in gm200_flcn_fw_load()
325 gm200_flcn_fw_reset(struct nvkm_falcon_fw *fw) in gm200_flcn_fw_reset() argument
327 return nvkm_falcon_reset(fw->falcon); in gm200_flcn_fw_reset()
331 gm200_flcn_fw_signature(struct nvkm_falcon_fw *fw, u32 *sig_base_src) in gm200_flcn_fw_signature() argument
333 struct nvkm_falcon *falcon = fw->falcon; in gm200_flcn_fw_signature()
343 *sig_base_src = fw->sig_base_dbg; in gm200_flcn_fw_signature()