diff options
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_cp.c | 15 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_drv.h | 2 |
2 files changed, 10 insertions, 7 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_cp.c b/drivers/gpu/drm/radeon/radeon_cp.c index 073894824e6b..abdc1ae38467 100644 --- a/drivers/gpu/drm/radeon/radeon_cp.c +++ b/drivers/gpu/drm/radeon/radeon_cp.c | |||
| @@ -1751,6 +1751,12 @@ int radeon_driver_load(struct drm_device *dev, unsigned long flags) | |||
| 1751 | else | 1751 | else |
| 1752 | dev_priv->flags |= RADEON_IS_PCI; | 1752 | dev_priv->flags |= RADEON_IS_PCI; |
| 1753 | 1753 | ||
| 1754 | ret = drm_addmap(dev, drm_get_resource_start(dev, 2), | ||
| 1755 | drm_get_resource_len(dev, 2), _DRM_REGISTERS, | ||
| 1756 | _DRM_READ_ONLY | _DRM_DRIVER, &dev_priv->mmio); | ||
| 1757 | if (ret != 0) | ||
| 1758 | return ret; | ||
| 1759 | |||
| 1754 | DRM_DEBUG("%s card detected\n", | 1760 | DRM_DEBUG("%s card detected\n", |
| 1755 | ((dev_priv->flags & RADEON_IS_AGP) ? "AGP" : (((dev_priv->flags & RADEON_IS_PCIE) ? "PCIE" : "PCI")))); | 1761 | ((dev_priv->flags & RADEON_IS_AGP) ? "AGP" : (((dev_priv->flags & RADEON_IS_PCIE) ? "PCIE" : "PCI")))); |
| 1756 | return ret; | 1762 | return ret; |
| @@ -1767,12 +1773,6 @@ int radeon_driver_firstopen(struct drm_device *dev) | |||
| 1767 | 1773 | ||
| 1768 | dev_priv->gart_info.table_size = RADEON_PCIGART_TABLE_SIZE; | 1774 | dev_priv->gart_info.table_size = RADEON_PCIGART_TABLE_SIZE; |
| 1769 | 1775 | ||
| 1770 | ret = drm_addmap(dev, drm_get_resource_start(dev, 2), | ||
| 1771 | drm_get_resource_len(dev, 2), _DRM_REGISTERS, | ||
| 1772 | _DRM_READ_ONLY, &dev_priv->mmio); | ||
| 1773 | if (ret != 0) | ||
| 1774 | return ret; | ||
| 1775 | |||
| 1776 | dev_priv->fb_aper_offset = drm_get_resource_start(dev, 0); | 1776 | dev_priv->fb_aper_offset = drm_get_resource_start(dev, 0); |
| 1777 | ret = drm_addmap(dev, dev_priv->fb_aper_offset, | 1777 | ret = drm_addmap(dev, dev_priv->fb_aper_offset, |
| 1778 | drm_get_resource_len(dev, 0), _DRM_FRAME_BUFFER, | 1778 | drm_get_resource_len(dev, 0), _DRM_FRAME_BUFFER, |
| @@ -1788,6 +1788,9 @@ int radeon_driver_unload(struct drm_device *dev) | |||
| 1788 | drm_radeon_private_t *dev_priv = dev->dev_private; | 1788 | drm_radeon_private_t *dev_priv = dev->dev_private; |
| 1789 | 1789 | ||
| 1790 | DRM_DEBUG("\n"); | 1790 | DRM_DEBUG("\n"); |
| 1791 | |||
| 1792 | drm_rmmap(dev, dev_priv->mmio); | ||
| 1793 | |||
| 1791 | drm_free(dev_priv, sizeof(*dev_priv), DRM_MEM_DRIVER); | 1794 | drm_free(dev_priv, sizeof(*dev_priv), DRM_MEM_DRIVER); |
| 1792 | 1795 | ||
| 1793 | dev->dev_private = NULL; | 1796 | dev->dev_private = NULL; |
diff --git a/drivers/gpu/drm/radeon/radeon_drv.h b/drivers/gpu/drm/radeon/radeon_drv.h index 02f5575ba395..7a183789be97 100644 --- a/drivers/gpu/drm/radeon/radeon_drv.h +++ b/drivers/gpu/drm/radeon/radeon_drv.h | |||
| @@ -287,7 +287,6 @@ typedef struct drm_radeon_private { | |||
| 287 | unsigned long gart_textures_offset; | 287 | unsigned long gart_textures_offset; |
| 288 | 288 | ||
| 289 | drm_local_map_t *sarea; | 289 | drm_local_map_t *sarea; |
| 290 | drm_local_map_t *mmio; | ||
| 291 | drm_local_map_t *cp_ring; | 290 | drm_local_map_t *cp_ring; |
| 292 | drm_local_map_t *ring_rptr; | 291 | drm_local_map_t *ring_rptr; |
| 293 | drm_local_map_t *gart_textures; | 292 | drm_local_map_t *gart_textures; |
| @@ -318,6 +317,7 @@ typedef struct drm_radeon_private { | |||
| 318 | 317 | ||
| 319 | int num_gb_pipes; | 318 | int num_gb_pipes; |
| 320 | int track_flush; | 319 | int track_flush; |
| 320 | drm_local_map_t *mmio; | ||
| 321 | } drm_radeon_private_t; | 321 | } drm_radeon_private_t; |
| 322 | 322 | ||
| 323 | typedef struct drm_radeon_buf_priv { | 323 | typedef struct drm_radeon_buf_priv { |
