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