forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/gpu/drm/nouveau/include/nvkm/engine/sec2.h
....@@ -1,14 +1,24 @@
1
-/* SPDX-License-Identifier: GPL-2.0 */
1
+/* SPDX-License-Identifier: MIT */
22 #ifndef __NVKM_SEC2_H__
33 #define __NVKM_SEC2_H__
4
+#define nvkm_sec2(p) container_of((p), struct nvkm_sec2, engine)
45 #include <core/engine.h>
6
+#include <core/falcon.h>
57
68 struct nvkm_sec2 {
9
+ const struct nvkm_sec2_func *func;
710 struct nvkm_engine engine;
8
- struct nvkm_falcon *falcon;
9
- struct nvkm_msgqueue *queue;
11
+ struct nvkm_falcon falcon;
12
+
13
+ struct nvkm_falcon_qmgr *qmgr;
14
+ struct nvkm_falcon_cmdq *cmdq;
15
+ struct nvkm_falcon_msgq *msgq;
16
+
1017 struct work_struct work;
18
+ bool initmsg_received;
1119 };
1220
1321 int gp102_sec2_new(struct nvkm_device *, int, struct nvkm_sec2 **);
22
+int gp108_sec2_new(struct nvkm_device *, int, struct nvkm_sec2 **);
23
+int tu102_sec2_new(struct nvkm_device *, int, struct nvkm_sec2 **);
1424 #endif