Lines Matching full:sec2
29 #include <nvfw/sec2.h>
32 gp102_sec2_nofw(struct nvkm_sec2 *sec2, int ver, in gp102_sec2_nofw() argument
35 nvkm_warn(&sec2->engine.subdev, "firmware unavailable\n"); in gp102_sec2_nofw()
62 struct nvkm_sec2 *sec2 = container_of(falcon, typeof(*sec2), falcon); in gp102_sec2_acr_bootstrap_falcon() local
64 .cmd.hdr.unit_id = sec2->func->unit_acr, in gp102_sec2_acr_bootstrap_falcon()
71 return nvkm_falcon_cmdq_send(sec2->cmdq, &cmd.cmd.hdr, in gp102_sec2_acr_bootstrap_falcon()
73 &sec2->engine.subdev, in gp102_sec2_acr_bootstrap_falcon()
122 gp102_sec2_initmsg(struct nvkm_sec2 *sec2) in gp102_sec2_initmsg() argument
127 ret = nvkm_falcon_msgq_recv_initmsg(sec2->msgq, &msg, sizeof(msg)); in gp102_sec2_initmsg()
137 nvkm_falcon_msgq_init(sec2->msgq, in gp102_sec2_initmsg()
142 nvkm_falcon_cmdq_init(sec2->cmdq, in gp102_sec2_initmsg()
155 struct nvkm_sec2 *sec2 = container_of(inth, typeof(*sec2), engine.subdev.inth); in gp102_sec2_intr() local
156 struct nvkm_subdev *subdev = &sec2->engine.subdev; in gp102_sec2_intr()
157 struct nvkm_falcon *falcon = &sec2->falcon; in gp102_sec2_intr()
162 if (unlikely(atomic_read(&sec2->initmsg) == 0)) { in gp102_sec2_intr()
163 int ret = sec2->func->initmsg(sec2); in gp102_sec2_intr()
168 atomic_set(&sec2->initmsg, ret ?: 1); in gp102_sec2_intr()
171 if (atomic_read(&sec2->initmsg) > 0) { in gp102_sec2_intr()
172 if (!nvkm_falcon_msgq_empty(sec2->msgq)) in gp102_sec2_intr()
173 nvkm_falcon_msgq_recv(sec2->msgq); in gp102_sec2_intr()
181 if (atomic_read(&sec2->running)) { in gp102_sec2_intr()
227 MODULE_FIRMWARE("nvidia/gp102/sec2/desc.bin");
228 MODULE_FIRMWARE("nvidia/gp102/sec2/image.bin");
229 MODULE_FIRMWARE("nvidia/gp102/sec2/sig.bin");
230 MODULE_FIRMWARE("nvidia/gp104/sec2/desc.bin");
231 MODULE_FIRMWARE("nvidia/gp104/sec2/image.bin");
232 MODULE_FIRMWARE("nvidia/gp104/sec2/sig.bin");
233 MODULE_FIRMWARE("nvidia/gp106/sec2/desc.bin");
234 MODULE_FIRMWARE("nvidia/gp106/sec2/image.bin");
235 MODULE_FIRMWARE("nvidia/gp106/sec2/sig.bin");
236 MODULE_FIRMWARE("nvidia/gp107/sec2/desc.bin");
237 MODULE_FIRMWARE("nvidia/gp107/sec2/image.bin");
238 MODULE_FIRMWARE("nvidia/gp107/sec2/sig.bin");
283 gp102_sec2_load(struct nvkm_sec2 *sec2, int ver, in gp102_sec2_load() argument
286 return nvkm_acr_lsfw_load_sig_image_desc_v1(&sec2->engine.subdev, in gp102_sec2_load()
287 &sec2->falcon, in gp102_sec2_load()
288 NVKM_ACR_LSF_SEC2, "sec2/", in gp102_sec2_load()
292 MODULE_FIRMWARE("nvidia/gp102/sec2/desc-1.bin");
293 MODULE_FIRMWARE("nvidia/gp102/sec2/image-1.bin");
294 MODULE_FIRMWARE("nvidia/gp102/sec2/sig-1.bin");
295 MODULE_FIRMWARE("nvidia/gp104/sec2/desc-1.bin");
296 MODULE_FIRMWARE("nvidia/gp104/sec2/image-1.bin");
297 MODULE_FIRMWARE("nvidia/gp104/sec2/sig-1.bin");
298 MODULE_FIRMWARE("nvidia/gp106/sec2/desc-1.bin");
299 MODULE_FIRMWARE("nvidia/gp106/sec2/image-1.bin");
300 MODULE_FIRMWARE("nvidia/gp106/sec2/sig-1.bin");
301 MODULE_FIRMWARE("nvidia/gp107/sec2/desc-1.bin");
302 MODULE_FIRMWARE("nvidia/gp107/sec2/image-1.bin");
303 MODULE_FIRMWARE("nvidia/gp107/sec2/sig-1.bin");