Commit 46fc98bf authored by Ben Skeggs's avatar Ben Skeggs

drm/nouveau/pmu/gm20x: don't pretend we support loading with our custom FW

It technically loads, and runs, but is ultimately pointless outside of
a very narrow window (fanless systems where one wants to attempt using
the, broken for a lot of gm20x, memory reclocking code).

It's also potentially dangerous to override the VBIOS-provided "Pre-OS"
PMU, which would be responsible for fan control otherwise.
Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent de088372
...@@ -47,8 +47,8 @@ int gk110_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **); ...@@ -47,8 +47,8 @@ int gk110_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **);
int gk208_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **); int gk208_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **);
int gk20a_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **); int gk20a_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **);
int gm107_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **); int gm107_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **);
int gm200_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **);
int gm20b_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **); int gm20b_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **);
int gp100_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **);
int gp102_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **); int gp102_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **);
int gp10b_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **); int gp10b_pmu_new(struct nvkm_device *, int, struct nvkm_pmu **);
......
...@@ -2046,7 +2046,7 @@ nv120_chipset = { ...@@ -2046,7 +2046,7 @@ nv120_chipset = {
.mmu = gm200_mmu_new, .mmu = gm200_mmu_new,
.mxm = nv50_mxm_new, .mxm = nv50_mxm_new,
.pci = gk104_pci_new, .pci = gk104_pci_new,
.pmu = gm107_pmu_new, .pmu = gm200_pmu_new,
.therm = gm200_therm_new, .therm = gm200_therm_new,
.timer = gk20a_timer_new, .timer = gk20a_timer_new,
.top = gk104_top_new, .top = gk104_top_new,
...@@ -2084,7 +2084,7 @@ nv124_chipset = { ...@@ -2084,7 +2084,7 @@ nv124_chipset = {
.mmu = gm200_mmu_new, .mmu = gm200_mmu_new,
.mxm = nv50_mxm_new, .mxm = nv50_mxm_new,
.pci = gk104_pci_new, .pci = gk104_pci_new,
.pmu = gm107_pmu_new, .pmu = gm200_pmu_new,
.therm = gm200_therm_new, .therm = gm200_therm_new,
.timer = gk20a_timer_new, .timer = gk20a_timer_new,
.top = gk104_top_new, .top = gk104_top_new,
...@@ -2122,7 +2122,7 @@ nv126_chipset = { ...@@ -2122,7 +2122,7 @@ nv126_chipset = {
.mmu = gm200_mmu_new, .mmu = gm200_mmu_new,
.mxm = nv50_mxm_new, .mxm = nv50_mxm_new,
.pci = gk104_pci_new, .pci = gk104_pci_new,
.pmu = gm107_pmu_new, .pmu = gm200_pmu_new,
.therm = gm200_therm_new, .therm = gm200_therm_new,
.timer = gk20a_timer_new, .timer = gk20a_timer_new,
.top = gk104_top_new, .top = gk104_top_new,
...@@ -2184,7 +2184,7 @@ nv130_chipset = { ...@@ -2184,7 +2184,7 @@ nv130_chipset = {
.mmu = gp100_mmu_new, .mmu = gp100_mmu_new,
.therm = gp100_therm_new, .therm = gp100_therm_new,
.pci = gp100_pci_new, .pci = gp100_pci_new,
.pmu = gp100_pmu_new, .pmu = gm200_pmu_new,
.timer = gk20a_timer_new, .timer = gk20a_timer_new,
.top = gk104_top_new, .top = gk104_top_new,
.ce[0] = gp100_ce_new, .ce[0] = gp100_ce_new,
......
...@@ -9,7 +9,7 @@ nvkm-y += nvkm/subdev/pmu/gk110.o ...@@ -9,7 +9,7 @@ nvkm-y += nvkm/subdev/pmu/gk110.o
nvkm-y += nvkm/subdev/pmu/gk208.o nvkm-y += nvkm/subdev/pmu/gk208.o
nvkm-y += nvkm/subdev/pmu/gk20a.o nvkm-y += nvkm/subdev/pmu/gk20a.o
nvkm-y += nvkm/subdev/pmu/gm107.o nvkm-y += nvkm/subdev/pmu/gm107.o
nvkm-y += nvkm/subdev/pmu/gm200.o
nvkm-y += nvkm/subdev/pmu/gm20b.o nvkm-y += nvkm/subdev/pmu/gm20b.o
nvkm-y += nvkm/subdev/pmu/gp100.o
nvkm-y += nvkm/subdev/pmu/gp102.o nvkm-y += nvkm/subdev/pmu/gp102.o
nvkm-y += nvkm/subdev/pmu/gp10b.o nvkm-y += nvkm/subdev/pmu/gp10b.o
...@@ -24,20 +24,20 @@ ...@@ -24,20 +24,20 @@
#include "priv.h" #include "priv.h"
static const struct nvkm_pmu_func static const struct nvkm_pmu_func
gp100_pmu = { gm200_pmu = {
.flcn = &gt215_pmu_flcn, .flcn = &gt215_pmu_flcn,
.enabled = gf100_pmu_enabled, .enabled = gf100_pmu_enabled,
.reset = gf100_pmu_reset, .reset = gf100_pmu_reset,
}; };
static const struct nvkm_pmu_fwif static const struct nvkm_pmu_fwif
gp100_pmu_fwif[] = { gm200_pmu_fwif[] = {
{ -1, gf100_pmu_nofw, &gp100_pmu }, { -1, gf100_pmu_nofw, &gm200_pmu },
{} {}
}; };
int int
gp100_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) gm200_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu)
{ {
return nvkm_pmu_new_(gp100_pmu_fwif, device, index, ppmu); return nvkm_pmu_new_(gm200_pmu_fwif, device, index, ppmu);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment