* DOC: gttsize (int)
  * Restrict the size of GTT domain (for userspace use) in MiB for testing.
  * The default is -1 (Use value specified by TTM).
+ * This parameter is deprecated and will be removed in the future.
  */
 MODULE_PARM_DESC(gttsize, "Size of the GTT userspace domain in megabytes (-1 = auto)");
 module_param_named(gttsize, amdgpu_gtt_size, int, 0600);
 
        /* Compute GTT size, either based on TTM limit
         * or whatever the user passed on module init.
         */
-       if (amdgpu_gtt_size == -1)
-               gtt_size = ttm_tt_pages_limit() << PAGE_SHIFT;
-       else
-               gtt_size = (uint64_t)amdgpu_gtt_size << 20;
+       gtt_size = ttm_tt_pages_limit() << PAGE_SHIFT;
+       if (amdgpu_gtt_size != -1) {
+               uint64_t configured_size = (uint64_t)amdgpu_gtt_size << 20;
+
+               drm_warn(&adev->ddev,
+                       "Configuring gttsize via module parameter is deprecated, please use ttm.pages_limit\n");
+               if (gtt_size != configured_size)
+                       drm_warn(&adev->ddev,
+                               "GTT size has been set as %llu but TTM size has been set as %llu, this is unusual\n",
+                               configured_size, gtt_size);
+
+               gtt_size = configured_size;
+       }
 
        /* Initialize GTT memory pool */
        r = amdgpu_gtt_mgr_init(adev, gtt_size);