xref: /openbmc/linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
178cdadb8SBen Skeggs #ifndef __NVKM_GSP_H__
278cdadb8SBen Skeggs #define __NVKM_GSP_H__
378cdadb8SBen Skeggs #define nvkm_gsp(p) container_of((p), struct nvkm_gsp, subdev)
478cdadb8SBen Skeggs #include <core/subdev.h>
5334815efSBen Skeggs #include <core/falcon.h>
678cdadb8SBen Skeggs 
778cdadb8SBen Skeggs struct nvkm_gsp {
874f9dcb0SBen Skeggs 	const struct nvkm_gsp_func *func;
978cdadb8SBen Skeggs 	struct nvkm_subdev subdev;
1074f9dcb0SBen Skeggs 
11334815efSBen Skeggs 	struct nvkm_falcon falcon;
1278cdadb8SBen Skeggs };
132944b19bSBen Skeggs 
14b240b212SBen Skeggs int gv100_gsp_new(struct nvkm_device *, enum nvkm_subdev_type, int, struct nvkm_gsp **);
15*4b569dedSBen Skeggs int ga102_gsp_new(struct nvkm_device *, enum nvkm_subdev_type, int, struct nvkm_gsp **);
1678cdadb8SBen Skeggs #endif
17