diff options
-rw-r--r-- | sys/dev/pci/drm/ati_pcigart.c | 10 | ||||
-rw-r--r-- | sys/dev/pci/drm/r128_cce.c | 4 | ||||
-rw-r--r-- | sys/dev/pci/drm/radeon_cp.c | 4 |
3 files changed, 10 insertions, 8 deletions
diff --git a/sys/dev/pci/drm/ati_pcigart.c b/sys/dev/pci/drm/ati_pcigart.c index 6a16a1654c3..73434d9a533 100644 --- a/sys/dev/pci/drm/ati_pcigart.c +++ b/sys/dev/pci/drm/ati_pcigart.c @@ -73,7 +73,7 @@ drm_ati_pcigart_cleanup(struct drm_device *dev, /* we need to support large memory configurations */ if (dev->sg == NULL) { DRM_ERROR("no scatter/gather memory!\n"); - return 0; + return (EINVAL); } if (gart_info->bus_addr) { @@ -86,7 +86,7 @@ drm_ati_pcigart_cleanup(struct drm_device *dev, } } - return 1; + return (0); } int @@ -97,11 +97,12 @@ drm_ati_pcigart_init(struct drm_device *dev, u_int32_t *pci_gart; bus_addr_t entry_addr; u_long pages, max_pages; - int i, j, ret = 0; + int i, j, ret; /* we need to support large memory configurations */ if (dev->sg == NULL) { DRM_ERROR("no scatter/gather memory!\n"); + ret = EINVAL; goto error; } @@ -113,6 +114,7 @@ drm_ati_pcigart_init(struct drm_device *dev, gart_info->table_size, 0, 0); if (gart_info->mem == NULL) { DRM_ERROR("cannot allocate PCI GART page!\n"); + ret = ENOMEM; goto error; } @@ -142,7 +144,7 @@ drm_ati_pcigart_init(struct drm_device *dev, DRM_MEMORYBARRIER(); - return (1); + return (0); error: gart_info->addr = NULL; diff --git a/sys/dev/pci/drm/r128_cce.c b/sys/dev/pci/drm/r128_cce.c index 8b029bb1322..9b033000b7a 100644 --- a/sys/dev/pci/drm/r128_cce.c +++ b/sys/dev/pci/drm/r128_cce.c @@ -544,7 +544,7 @@ static int r128_do_init_cce(struct drm_device * dev, drm_r128_init_t * init) dev_priv->gart_info.addr = NULL; dev_priv->gart_info.bus_addr = 0; dev_priv->gart_info.gart_reg_if = DRM_ATI_GART_PCI; - if (!drm_ati_pcigart_init(dev, &dev_priv->gart_info)) { + if (drm_ati_pcigart_init(dev, &dev_priv->gart_info)) { DRM_ERROR("failed to init PCI GART!\n"); r128_do_cleanup_cce(dev); return ENOMEM; @@ -586,7 +586,7 @@ int r128_do_cleanup_cce(struct drm_device * dev) #endif { if (dev_priv->gart_info.bus_addr) - if (!drm_ati_pcigart_cleanup(dev, &dev_priv->gart_info)) + if (drm_ati_pcigart_cleanup(dev, &dev_priv->gart_info)) DRM_ERROR("failed to cleanup PCI GART!\n"); } diff --git a/sys/dev/pci/drm/radeon_cp.c b/sys/dev/pci/drm/radeon_cp.c index c894ade0e57..f6c085fb5b5 100644 --- a/sys/dev/pci/drm/radeon_cp.c +++ b/sys/dev/pci/drm/radeon_cp.c @@ -1259,7 +1259,7 @@ radeon_do_init_cp(struct drm_device *dev, drm_radeon_init_t *init) } } - if (!drm_ati_pcigart_init(dev, &dev_priv->gart_info)) { + if (drm_ati_pcigart_init(dev, &dev_priv->gart_info)) { DRM_ERROR("failed to init PCI GART!\n"); radeon_do_cleanup_cp(dev); return ENOMEM; @@ -1311,7 +1311,7 @@ radeon_do_cleanup_cp(struct drm_device *dev) if (dev_priv->gart_info.bus_addr) { /* Turn off PCI GART */ radeon_set_pcigart(dev_priv, 0); - if (!drm_ati_pcigart_cleanup(dev, &dev_priv->gart_info)) + if (drm_ati_pcigart_cleanup(dev, &dev_priv->gart_info)) DRM_ERROR("failed to cleanup PCI GART!\n"); } |