Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 118680
b: refs/heads/master
c: 78538bf
h: refs/heads/master
v: v3
  • Loading branch information
Dave Airlie committed Nov 11, 2008
1 parent b3c0f44 commit 6ed47b5
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5d8e6bb7a20b6206e1fe44565efc383a941b81fa
refs/heads/master: 78538bf14995a136c2d9a22159ada49937359119
15 changes: 9 additions & 6 deletions trunk/drivers/gpu/drm/radeon/radeon_cp.c
Original file line number Diff line number Diff line change
Expand Up @@ -1751,6 +1751,12 @@ int radeon_driver_load(struct drm_device *dev, unsigned long flags)
else
dev_priv->flags |= RADEON_IS_PCI;

ret = drm_addmap(dev, drm_get_resource_start(dev, 2),
drm_get_resource_len(dev, 2), _DRM_REGISTERS,
_DRM_READ_ONLY | _DRM_DRIVER, &dev_priv->mmio);
if (ret != 0)
return ret;

DRM_DEBUG("%s card detected\n",
((dev_priv->flags & RADEON_IS_AGP) ? "AGP" : (((dev_priv->flags & RADEON_IS_PCIE) ? "PCIE" : "PCI"))));
return ret;
Expand All @@ -1767,12 +1773,6 @@ int radeon_driver_firstopen(struct drm_device *dev)

dev_priv->gart_info.table_size = RADEON_PCIGART_TABLE_SIZE;

ret = drm_addmap(dev, drm_get_resource_start(dev, 2),
drm_get_resource_len(dev, 2), _DRM_REGISTERS,
_DRM_READ_ONLY, &dev_priv->mmio);
if (ret != 0)
return ret;

dev_priv->fb_aper_offset = drm_get_resource_start(dev, 0);
ret = drm_addmap(dev, dev_priv->fb_aper_offset,
drm_get_resource_len(dev, 0), _DRM_FRAME_BUFFER,
Expand All @@ -1788,6 +1788,9 @@ int radeon_driver_unload(struct drm_device *dev)
drm_radeon_private_t *dev_priv = dev->dev_private;

DRM_DEBUG("\n");

drm_rmmap(dev, dev_priv->mmio);

drm_free(dev_priv, sizeof(*dev_priv), DRM_MEM_DRIVER);

dev->dev_private = NULL;
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/gpu/drm/radeon/radeon_drv.h
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,6 @@ typedef struct drm_radeon_private {
unsigned long gart_textures_offset;

drm_local_map_t *sarea;
drm_local_map_t *mmio;
drm_local_map_t *cp_ring;
drm_local_map_t *ring_rptr;
drm_local_map_t *gart_textures;
Expand Down Expand Up @@ -318,6 +317,7 @@ typedef struct drm_radeon_private {

int num_gb_pipes;
int track_flush;
drm_local_map_t *mmio;
} drm_radeon_private_t;

typedef struct drm_radeon_buf_priv {
Expand Down

0 comments on commit 6ed47b5

Please sign in to comment.