mirror of https://gitee.com/openkylin/linux.git
drm/nouveau/secboot/gm20b: enable PMU firmware
Enable the PMU firmware in gm20b, managed by secure boot. Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
937deb06d0
commit
1106459e9f
|
@ -107,9 +107,12 @@ gm20b_secboot_new(struct nvkm_device *device, int index,
|
||||||
struct gm200_secboot *gsb;
|
struct gm200_secboot *gsb;
|
||||||
struct nvkm_acr *acr;
|
struct nvkm_acr *acr;
|
||||||
|
|
||||||
acr = acr_r352_new(BIT(NVKM_SECBOOT_FALCON_FECS));
|
acr = acr_r352_new(BIT(NVKM_SECBOOT_FALCON_FECS) |
|
||||||
|
BIT(NVKM_SECBOOT_FALCON_PMU));
|
||||||
if (IS_ERR(acr))
|
if (IS_ERR(acr))
|
||||||
return PTR_ERR(acr);
|
return PTR_ERR(acr);
|
||||||
|
/* Support the initial GM20B firmware release without PMU */
|
||||||
|
acr->optional_falcons = BIT(NVKM_SECBOOT_FALCON_PMU);
|
||||||
|
|
||||||
gsb = kzalloc(sizeof(*gsb), GFP_KERNEL);
|
gsb = kzalloc(sizeof(*gsb), GFP_KERNEL);
|
||||||
if (!gsb) {
|
if (!gsb) {
|
||||||
|
@ -137,3 +140,6 @@ MODULE_FIRMWARE("nvidia/gm20b/gr/sw_ctx.bin");
|
||||||
MODULE_FIRMWARE("nvidia/gm20b/gr/sw_nonctx.bin");
|
MODULE_FIRMWARE("nvidia/gm20b/gr/sw_nonctx.bin");
|
||||||
MODULE_FIRMWARE("nvidia/gm20b/gr/sw_bundle_init.bin");
|
MODULE_FIRMWARE("nvidia/gm20b/gr/sw_bundle_init.bin");
|
||||||
MODULE_FIRMWARE("nvidia/gm20b/gr/sw_method_init.bin");
|
MODULE_FIRMWARE("nvidia/gm20b/gr/sw_method_init.bin");
|
||||||
|
MODULE_FIRMWARE("nvidia/gm20b/pmu/desc.bin");
|
||||||
|
MODULE_FIRMWARE("nvidia/gm20b/pmu/image.bin");
|
||||||
|
MODULE_FIRMWARE("nvidia/gm20b/pmu/sig.bin");
|
||||||
|
|
Loading…
Reference in New Issue