Only try to find the agp_buffer_map if dma_type is AGP. This is all that's
authorFelix Kuehling <fxkuehl@gmx.de>
Mon, 10 Jan 2005 22:46:02 +0000 (22:46 +0000)
committerFelix Kuehling <fxkuehl@gmx.de>
Mon, 10 Jan 2005 22:46:02 +0000 (22:46 +0000)
    needed on the DRM side to support PCI Savages. Bumped patch level and
    driver date.

shared-core/savage_bci.c
shared-core/savage_drv.h

index de15e2b..0f91cf7 100644 (file)
@@ -386,11 +386,14 @@ static int savage_do_init_bci(drm_device_t *dev, drm_savage_init_t *init)
        } else {
                dev_priv->status = NULL;
        }
-       dev->agp_buffer_map = drm_core_findmap(dev, init->buffers_offset);
-       if (!dev->agp_buffer_map) {
-               DRM_ERROR("could not find dma buffer region!\n");
-               savage_do_cleanup_bci(dev);
-               return DRM_ERR(EINVAL);
+       if (dev_priv->dma_type == SAVAGE_DMA_AGP) {
+               dev->agp_buffer_map = drm_core_findmap(dev,
+                                                      init->buffers_offset);
+               if (!dev->agp_buffer_map) {
+                       DRM_ERROR("could not find dma buffer region!\n");
+                       savage_do_cleanup_bci(dev);
+                       return DRM_ERR(EINVAL);
+               }
        }
        if (init->agp_textures_offset) {
                dev_priv->agp_textures =
index 726c54f..a3671db 100644 (file)
 
 #define DRIVER_NAME    "savage"
 #define DRIVER_DESC    "Savage3D/MX/IX, Savage4, SuperSavage, Twister, ProSavage[DDR]"
-#define DRIVER_DATE    "20050109"
+#define DRIVER_DATE    "20050110"
 
 #define DRIVER_MAJOR           2
 #define DRIVER_MINOR           1
-#define DRIVER_PATCHLEVEL      1
+#define DRIVER_PATCHLEVEL      2
 /* Interface history:
  *
  * 1.x   The DRM driver from the VIA/S3 code drop, basically a dummy