Use ttm_pool_populate/ttm_pool_unpopulate if the driver doesn't provide
a function.
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
        if (ttm->state != tt_unpopulated)
                return 0;
 
-       ret = ttm->bdev->driver->ttm_tt_populate(ttm, ctx);
+       if (ttm->bdev->driver->ttm_tt_populate)
+               ret = ttm->bdev->driver->ttm_tt_populate(ttm, ctx);
+       else
+               ret = ttm_pool_populate(ttm, ctx);
        if (!ret)
                ttm_tt_add_mapping(ttm);
        return ret;
                return;
 
        ttm_tt_clear_mapping(ttm);
-       ttm->bdev->driver->ttm_tt_unpopulate(ttm);
+       if (ttm->bdev->driver->ttm_tt_unpopulate)
+               ttm->bdev->driver->ttm_tt_unpopulate(ttm);
+       else
+               ttm_pool_unpopulate(ttm);
 }