Lines Matching full:sec2
28 #include <nvfw/sec2.h>
33 struct nvkm_sec2 *sec2 = priv; in nvkm_sec2_finimsg() local
35 atomic_set(&sec2->running, 0); in nvkm_sec2_finimsg()
42 struct nvkm_sec2 *sec2 = nvkm_sec2(engine); in nvkm_sec2_fini() local
43 struct nvkm_subdev *subdev = &sec2->engine.subdev; in nvkm_sec2_fini()
44 struct nvkm_falcon *falcon = &sec2->falcon; in nvkm_sec2_fini()
45 struct nvkm_falcon_cmdq *cmdq = sec2->cmdq; in nvkm_sec2_fini()
47 .unit_id = sec2->func->unit_unload, in nvkm_sec2_fini()
55 if (atomic_read(&sec2->initmsg) == 1) { in nvkm_sec2_fini()
56 ret = nvkm_falcon_cmdq_send(cmdq, &cmd, nvkm_sec2_finimsg, sec2, in nvkm_sec2_fini()
77 struct nvkm_sec2 *sec2 = nvkm_sec2(engine); in nvkm_sec2_init() local
78 struct nvkm_subdev *subdev = &sec2->engine.subdev; in nvkm_sec2_init()
79 struct nvkm_falcon *falcon = &sec2->falcon; in nvkm_sec2_init()
87 atomic_set(&sec2->initmsg, 0); in nvkm_sec2_init()
88 atomic_set(&sec2->running, 1); in nvkm_sec2_init()
98 struct nvkm_sec2 *sec2 = nvkm_sec2(engine); in nvkm_sec2_oneinit() local
99 struct nvkm_subdev *subdev = &sec2->engine.subdev; in nvkm_sec2_oneinit()
100 struct nvkm_intr *intr = &sec2->engine.subdev.device->mc->intr; in nvkm_sec2_oneinit()
103 if (sec2->func->intr_vector) { in nvkm_sec2_oneinit()
104 intr = sec2->func->intr_vector(sec2, &type); in nvkm_sec2_oneinit()
109 return nvkm_inth_add(intr, type, NVKM_INTR_PRIO_NORMAL, subdev, sec2->func->intr, in nvkm_sec2_oneinit()
116 struct nvkm_sec2 *sec2 = nvkm_sec2(engine); in nvkm_sec2_dtor() local
118 nvkm_falcon_msgq_del(&sec2->msgq); in nvkm_sec2_dtor()
119 nvkm_falcon_cmdq_del(&sec2->cmdq); in nvkm_sec2_dtor()
120 nvkm_falcon_qmgr_del(&sec2->qmgr); in nvkm_sec2_dtor()
121 nvkm_falcon_dtor(&sec2->falcon); in nvkm_sec2_dtor()
122 return sec2; in nvkm_sec2_dtor()
137 struct nvkm_sec2 *sec2; in nvkm_sec2_new_() local
140 if (!(sec2 = *psec2 = kzalloc(sizeof(*sec2), GFP_KERNEL))) in nvkm_sec2_new_()
143 ret = nvkm_engine_ctor(&nvkm_sec2, device, type, inst, true, &sec2->engine); in nvkm_sec2_new_()
147 fwif = nvkm_firmware_load(&sec2->engine.subdev, fwif, "Sec2", sec2); in nvkm_sec2_new_()
151 sec2->func = fwif->func; in nvkm_sec2_new_()
153 ret = nvkm_falcon_ctor(sec2->func->flcn, &sec2->engine.subdev, in nvkm_sec2_new_()
154 sec2->engine.subdev.name, addr, &sec2->falcon); in nvkm_sec2_new_()
158 if ((ret = nvkm_falcon_qmgr_new(&sec2->falcon, &sec2->qmgr)) || in nvkm_sec2_new_()
159 (ret = nvkm_falcon_cmdq_new(sec2->qmgr, "cmdq", &sec2->cmdq)) || in nvkm_sec2_new_()
160 (ret = nvkm_falcon_msgq_new(sec2->qmgr, "msgq", &sec2->msgq))) in nvkm_sec2_new_()