summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/nouveau/nouveau_compat.c
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2012-07-10 11:38:08 +1000
committerBen Skeggs <bskeggs@redhat.com>2012-10-03 13:12:45 +1000
commitcd42439da48529a3cd6f957b226fc627a64fb771 (patch)
tree8422a0d6f2d2b6ec4cca39acc6aede5ca6a8943c /drivers/gpu/drm/nouveau/nouveau_compat.c
parent70c0f263cc2eb12e02506eb75f0a71490e7dea4d (diff)
drm/nouveau/oldbios: remove shadowing support, use bios subdev's image
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_compat.c')
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_compat.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_compat.c b/drivers/gpu/drm/nouveau/nouveau_compat.c
index f9f86df2bddd..ca871d66f280 100644
--- a/drivers/gpu/drm/nouveau/nouveau_compat.c
+++ b/drivers/gpu/drm/nouveau/nouveau_compat.c
@@ -1,6 +1,8 @@
#include "nouveau_drm.h"
#include "nouveau_compat.h"
+#include <subdev/bios.h>
+
void *nouveau_newpriv(struct drm_device *);
u8
@@ -38,3 +40,13 @@ _nv_mask(struct drm_device *dev, u32 reg, u32 mask, u32 val)
_nv_wr32(dev, reg, (tmp & ~mask) | val);
return tmp;
}
+
+bool
+_nv_bios(struct drm_device *dev, u8 **data, u32 *size)
+{
+ struct nouveau_drm *drm = nouveau_newpriv(dev);
+ struct nouveau_bios *bios = nouveau_bios(drm->device);
+ *data = bios->data;
+ *size = bios->size;
+ return true;
+}