diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/falcon/falcon.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/falcon/falcon.c | 18 |
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 | ||
360 | int 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 | |||
360 | void nvgpu_flcn_sw_init(struct gk20a *g, u32 flcn_id) | 378 | void nvgpu_flcn_sw_init(struct gk20a *g, u32 flcn_id) |
361 | { | 379 | { |
362 | struct nvgpu_falcon *flcn = NULL; | 380 | struct nvgpu_falcon *flcn = NULL; |