diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c')
| -rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c b/drivers/gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c index dbd032ef352a..71a94777ea2e 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c | |||
| @@ -58,8 +58,13 @@ gf119_dac = { | |||
| 58 | int | 58 | int |
| 59 | gf119_dac_new(struct nvkm_disp *disp, int id) | 59 | gf119_dac_new(struct nvkm_disp *disp, int id) |
| 60 | { | 60 | { |
| 61 | struct nvkm_device *device = disp->engine.subdev.device; | ||
| 62 | if (!(nvkm_rd32(device, 0x612004) & (0x00000010 << id))) | ||
| 63 | return 0; | ||
| 64 | return nvkm_ior_new_(&gf119_dac, disp, DAC, id); | 61 | return nvkm_ior_new_(&gf119_dac, disp, DAC, id); |
| 65 | } | 62 | } |
| 63 | |||
| 64 | int | ||
| 65 | gf119_dac_cnt(struct nvkm_disp *disp, unsigned long *pmask) | ||
| 66 | { | ||
| 67 | struct nvkm_device *device = disp->engine.subdev.device; | ||
| 68 | *pmask = (nvkm_rd32(device, 0x612004) & 0x000000f0) >> 4; | ||
| 69 | return 4; | ||
| 70 | } | ||
