Ignore:
Timestamp:
03/31/12 01:43:19 (14 months ago)
Author:
BrainSlayer
Message:

update kernels

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.3/drivers/gpu/drm/radeon/radeon_cursor.c

    r18778 r18879  
    152152{ 
    153153        struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); 
     154        struct radeon_device *rdev = crtc->dev->dev_private; 
    154155        struct drm_gem_object *obj; 
     156        struct radeon_bo *robj; 
    155157        uint64_t gpu_addr; 
    156158        int ret; 
     
    174176        } 
    175177 
    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); 
    177187        if (ret) 
    178188                goto fail; 
     
    182192 
    183193        radeon_lock_cursor(crtc, true); 
    184         /* XXX only 27 bit offset for legacy cursor */ 
    185194        radeon_set_cursor(crtc, obj, gpu_addr); 
    186195        radeon_show_cursor(crtc); 
Note: See TracChangeset for help on using the changeset viewer.