From 98b0df3953f229fd5fb7484d2f566aeb0443c12f Mon Sep 17 00:00:00 2001 From: Ben Skeggs Date: Fri, 20 Mar 2009 10:35:55 +1000 Subject: libdrm/nouveau: ask the kernel for vram/gart aperture sizes --- libdrm/nouveau/nouveau_device.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libdrm/nouveau/nouveau_device.c') diff --git a/libdrm/nouveau/nouveau_device.c b/libdrm/nouveau/nouveau_device.c index b5ac8546..c6b24462 100644 --- a/libdrm/nouveau/nouveau_device.c +++ b/libdrm/nouveau/nouveau_device.c @@ -76,6 +76,22 @@ nouveau_device_open_existing(struct nouveau_device **dev, int close, } nvdev->base.vm_vram_base = value; + ret = nouveau_device_get_param(&nvdev->base, + NOUVEAU_GETPARAM_FB_SIZE, &value); + if (ret) { + nouveau_device_close((void *)&nvdev); + return ret; + } + nvdev->vram_aper_size = value; + + ret = nouveau_device_get_param(&nvdev->base, + NOUVEAU_GETPARAM_AGP_SIZE, &value); + if (ret) { + nouveau_device_close((void *)&nvdev); + return ret; + } + nvdev->gart_aper_size = value; + ret = nouveau_bo_init(&nvdev->base); if (ret) { nouveau_device_close((void *)&nvdev); -- cgit v1.2.3