This source file includes following definitions.
- gp108_secboot_new
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include "gm200.h"
23 #include "acr.h"
24
25 int
26 gp108_secboot_new(struct nvkm_device *device, int index,
27 struct nvkm_secboot **psb)
28 {
29 struct gm200_secboot *gsb;
30 struct nvkm_acr *acr;
31
32 acr = acr_r370_new(NVKM_SECBOOT_FALCON_SEC2,
33 BIT(NVKM_SECBOOT_FALCON_FECS) |
34 BIT(NVKM_SECBOOT_FALCON_GPCCS) |
35 BIT(NVKM_SECBOOT_FALCON_SEC2));
36 if (IS_ERR(acr))
37 return PTR_ERR(acr);
38
39 if (!(gsb = kzalloc(sizeof(*gsb), GFP_KERNEL))) {
40 acr->func->dtor(acr);
41 return -ENOMEM;
42 }
43 *psb = &gsb->base;
44
45 return nvkm_secboot_ctor(&gp102_secboot, acr, device, index, &gsb->base);
46 }
47
48 MODULE_FIRMWARE("nvidia/gp108/acr/bl.bin");
49 MODULE_FIRMWARE("nvidia/gp108/acr/unload_bl.bin");
50 MODULE_FIRMWARE("nvidia/gp108/acr/ucode_load.bin");
51 MODULE_FIRMWARE("nvidia/gp108/acr/ucode_unload.bin");
52 MODULE_FIRMWARE("nvidia/gp108/gr/fecs_bl.bin");
53 MODULE_FIRMWARE("nvidia/gp108/gr/fecs_inst.bin");
54 MODULE_FIRMWARE("nvidia/gp108/gr/fecs_data.bin");
55 MODULE_FIRMWARE("nvidia/gp108/gr/fecs_sig.bin");
56 MODULE_FIRMWARE("nvidia/gp108/gr/gpccs_bl.bin");
57 MODULE_FIRMWARE("nvidia/gp108/gr/gpccs_inst.bin");
58 MODULE_FIRMWARE("nvidia/gp108/gr/gpccs_data.bin");
59 MODULE_FIRMWARE("nvidia/gp108/gr/gpccs_sig.bin");
60 MODULE_FIRMWARE("nvidia/gp108/gr/sw_ctx.bin");
61 MODULE_FIRMWARE("nvidia/gp108/gr/sw_nonctx.bin");
62 MODULE_FIRMWARE("nvidia/gp108/gr/sw_bundle_init.bin");
63 MODULE_FIRMWARE("nvidia/gp108/gr/sw_method_init.bin");
64 MODULE_FIRMWARE("nvidia/gp108/nvdec/scrubber.bin");
65 MODULE_FIRMWARE("nvidia/gp108/sec2/desc.bin");
66 MODULE_FIRMWARE("nvidia/gp108/sec2/image.bin");
67 MODULE_FIRMWARE("nvidia/gp108/sec2/sig.bin");
68
69 MODULE_FIRMWARE("nvidia/gv100/acr/bl.bin");
70 MODULE_FIRMWARE("nvidia/gv100/acr/unload_bl.bin");
71 MODULE_FIRMWARE("nvidia/gv100/acr/ucode_load.bin");
72 MODULE_FIRMWARE("nvidia/gv100/acr/ucode_unload.bin");
73 MODULE_FIRMWARE("nvidia/gv100/gr/fecs_bl.bin");
74 MODULE_FIRMWARE("nvidia/gv100/gr/fecs_inst.bin");
75 MODULE_FIRMWARE("nvidia/gv100/gr/fecs_data.bin");
76 MODULE_FIRMWARE("nvidia/gv100/gr/fecs_sig.bin");
77 MODULE_FIRMWARE("nvidia/gv100/gr/gpccs_bl.bin");
78 MODULE_FIRMWARE("nvidia/gv100/gr/gpccs_inst.bin");
79 MODULE_FIRMWARE("nvidia/gv100/gr/gpccs_data.bin");
80 MODULE_FIRMWARE("nvidia/gv100/gr/gpccs_sig.bin");
81 MODULE_FIRMWARE("nvidia/gv100/gr/sw_ctx.bin");
82 MODULE_FIRMWARE("nvidia/gv100/gr/sw_nonctx.bin");
83 MODULE_FIRMWARE("nvidia/gv100/gr/sw_bundle_init.bin");
84 MODULE_FIRMWARE("nvidia/gv100/gr/sw_method_init.bin");
85 MODULE_FIRMWARE("nvidia/gv100/nvdec/scrubber.bin");
86 MODULE_FIRMWARE("nvidia/gv100/sec2/desc.bin");
87 MODULE_FIRMWARE("nvidia/gv100/sec2/image.bin");
88 MODULE_FIRMWARE("nvidia/gv100/sec2/sig.bin");