summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/falcon/falcon.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/falcon/falcon.c')
-rw-r--r--drivers/gpu/nvgpu/common/falcon/falcon.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/falcon/falcon.c b/drivers/gpu/nvgpu/common/falcon/falcon.c
index 41e394f9..8e37a709 100644
--- a/drivers/gpu/nvgpu/common/falcon/falcon.c
+++ b/drivers/gpu/nvgpu/common/falcon/falcon.c
@@ -357,6 +357,24 @@ void nvgpu_flcn_dump_stats(struct nvgpu_falcon *flcn)
357 flcn->flcn_id); 357 flcn->flcn_id);
358} 358}
359 359
360int nvgpu_flcn_bl_bootstrap(struct nvgpu_falcon *flcn,
361 struct nvgpu_falcon_bl_info *bl_info)
362{
363 struct nvgpu_falcon_ops *flcn_ops = &flcn->flcn_ops;
364 int status = 0;
365
366 if (flcn_ops->bl_bootstrap != NULL) {
367 status = flcn_ops->bl_bootstrap(flcn, bl_info);
368 }
369 else {
370 nvgpu_warn(flcn->g, "Invalid op on falcon 0x%x ",
371 flcn->flcn_id);
372 status = -EINVAL;
373 }
374
375 return status;
376}
377
360void nvgpu_flcn_sw_init(struct gk20a *g, u32 flcn_id) 378void nvgpu_flcn_sw_init(struct gk20a *g, u32 flcn_id)
361{ 379{
362 struct nvgpu_falcon *flcn = NULL; 380 struct nvgpu_falcon *flcn = NULL;