• Jerome Glisse's avatar
    drm/ttm: callback move_notify any time bo placement change v4 · dc97b340
    Jerome Glisse authored
    Previously we were calling back move_notify in error path when the
    bo is returned to it's original position or when destroy the bo.
    When destroying the bo set the new mem placement as NULL when calling
    back in the driver.
    
    Updating nouveau to deal with NULL placement properly.
    
    v2: reserve the object before calling move_notify in bo destroy path
        at that point ttm should be the only piece of code interacting
        with the object so atomic_set is safe here.
    v3: callback move notify only once the bo is in its new position
        call move notify want swaping out the buffer
    v4:- don't call move_notify when swapin out bo, assume driver should
         do what is appropriate in swap notify
       - move move_notify call back to ttm_bo_cleanup_memtype_use for
         destroy path
    Reviewed-by: default avatarJerome Glisse <jglisse@redhat.com>
    Reviewed-by: default avatarThomas Hellstrom <thellstrom@vmware.com>
    dc97b340
ttm_bo.c 46.3 KB