diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c index ce90242b8cce..a7049c041594 100644 --- a/drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include "ram.h" | 25 | #include "ram.h" |
26 | 26 | ||
27 | #include <core/memory.h> | 27 | #include <core/memory.h> |
28 | #include <core/option.h> | ||
28 | #include <subdev/bios.h> | 29 | #include <subdev/bios.h> |
29 | #include <subdev/bios/M0203.h> | 30 | #include <subdev/bios/M0203.h> |
30 | #include <engine/gr.h> | 31 | #include <engine/gr.h> |
@@ -134,6 +135,10 @@ nvkm_fb_init(struct nvkm_subdev *subdev) | |||
134 | 135 | ||
135 | if (fb->func->init) | 136 | if (fb->func->init) |
136 | fb->func->init(fb); | 137 | fb->func->init(fb); |
138 | if (fb->func->init_page) | ||
139 | fb->func->init_page(fb); | ||
140 | if (fb->func->init_unkn) | ||
141 | fb->func->init_unkn(fb); | ||
137 | return 0; | 142 | return 0; |
138 | } | 143 | } |
139 | 144 | ||
@@ -171,6 +176,7 @@ nvkm_fb_ctor(const struct nvkm_fb_func *func, struct nvkm_device *device, | |||
171 | nvkm_subdev_ctor(&nvkm_fb, device, index, &fb->subdev); | 176 | nvkm_subdev_ctor(&nvkm_fb, device, index, &fb->subdev); |
172 | fb->func = func; | 177 | fb->func = func; |
173 | fb->tile.regions = fb->func->tile.regions; | 178 | fb->tile.regions = fb->func->tile.regions; |
179 | fb->page = nvkm_longopt(device->cfgopt, "NvFbBigPage", 0); | ||
174 | } | 180 | } |
175 | 181 | ||
176 | int | 182 | int |