aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c')
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c6
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
176int 182int