- Timestamp:
- 03/31/12 01:43:19 (14 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/linux/universal/linux-3.3/drivers/gpu/drm/radeon/radeon_cursor.c
r18778 r18879 152 152 { 153 153 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); 154 struct radeon_device *rdev = crtc->dev->dev_private; 154 155 struct drm_gem_object *obj; 156 struct radeon_bo *robj; 155 157 uint64_t gpu_addr; 156 158 int ret; … … 174 176 } 175 177 176 ret = radeon_gem_object_pin(obj, RADEON_GEM_DOMAIN_VRAM, &gpu_addr); 178 robj = gem_to_radeon_bo(obj); 179 ret = radeon_bo_reserve(robj, false); 180 if (unlikely(ret != 0)) 181 goto fail; 182 /* Only 27 bit offset for legacy cursor */ 183 ret = radeon_bo_pin_restricted(robj, RADEON_GEM_DOMAIN_VRAM, 184 ASIC_IS_AVIVO(rdev) ? 0 : 1 << 27, 185 &gpu_addr); 186 radeon_bo_unreserve(robj); 177 187 if (ret) 178 188 goto fail; … … 182 192 183 193 radeon_lock_cursor(crtc, true); 184 /* XXX only 27 bit offset for legacy cursor */185 194 radeon_set_cursor(crtc, obj, gpu_addr); 186 195 radeon_show_cursor(crtc);
Note: See TracChangeset
for help on using the changeset viewer.
