summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gk20a.h
diff options
context:
space:
mode:
authorMahantesh Kumbar <mkumbar@nvidia.com>2016-05-23 06:42:11 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2016-05-26 19:04:25 -0400
commite9d5e7dfca6ac2fa7af380ceea0a0ca4ac3827c6 (patch)
tree1b46893ce4b27ef947937162eb3f3782ca3f39a2 /drivers/gpu/nvgpu/gk20a/gk20a.h
parentad24c028dba639cebefc3326f925e62c3724a59e (diff)
gpu: nvgpu: secure boot HAL update
Updated/added secure boot HAL with methods required to support multiple GPU chips. JIRA DNVGPU-10 Change-Id: I343b289f2236fd6a6b0ecf9115367ce19990e7d5 Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com> Reviewed-on: http://git-master/r/1151784 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index d131862b..d96ce3d8 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -534,6 +534,25 @@ struct gpu_ops {
534 (struct gk20a *g, u32 mask); 534 (struct gk20a *g, u32 mask);
535 void (*dump_secure_fuses)(struct gk20a *g); 535 void (*dump_secure_fuses)(struct gk20a *g);
536 int (*reset)(struct gk20a *g); 536 int (*reset)(struct gk20a *g);
537 int (*falcon_wait_for_halt)(struct gk20a *g,
538 unsigned int timeout);
539 int (*falcon_clear_halt_interrupt_status)(struct gk20a *g,
540 unsigned int timeout);
541 int (*init_falcon_setup_hw)(struct gk20a *g,
542 struct flcn_bl_dmem_desc *desc, u32 bl_sz);
543 bool (*is_lazy_bootstrap)(u32 falcon_id);
544 bool (*is_priv_load)(u32 falcon_id);
545 void (*get_wpr)(struct gk20a *g, u64 *base, u64 *size);
546 int (*alloc_blob_space)(struct gk20a *g,
547 size_t size, struct mem_desc *mem);
548 int (*pmu_populate_loader_cfg)(struct gk20a *g,
549 struct lsfm_managed_ucode_img *lsfm,
550 union flcn_bl_generic_desc *p_bl_gen_desc,
551 u32 *p_bl_gen_desc_size);
552 int (*flcn_populate_bl_dmem_desc)(struct gk20a *g,
553 struct lsfm_managed_ucode_img *lsfm,
554 union flcn_bl_generic_desc *p_bl_gen_desc,
555 u32 *p_bl_gen_desc_size, u32 falconid);
537 u32 lspmuwprinitdone; 556 u32 lspmuwprinitdone;
538 u32 lsfloadedfalconid; 557 u32 lsfloadedfalconid;
539 bool fecsbootstrapdone; 558 bool fecsbootstrapdone;