Backmerging to get v5.12 fixes. Requested for vmwgfx.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
  
        drm->mode_config.min_width = 0;
        drm->mode_config.min_height = 0;
- 
-       drm->mode_config.max_width = 4096;
-       drm->mode_config.max_height = 4096;
+       drm->mode_config.max_width = 0;
+       drm->mode_config.max_height = 0;
  
 -      drm->mode_config.allow_fb_modifiers = true;
 -
        drm->mode_config.normalize_zpos = true;
  
        drm->mode_config.funcs = &tegra_drm_mode_config_funcs;
 
        spin_lock_init(&dev_priv->cap_lock);
        spin_lock_init(&dev_priv->cursor_lock);
  
+       ret = vmw_setup_pci_resources(dev_priv, pci_id);
+       if (ret)
+               return ret;
+       ret = vmw_detect_version(dev_priv);
+       if (ret)
+               goto out_no_pci_or_version;
+ 
+ 
        for (i = vmw_res_context; i < vmw_res_max; ++i) {
 -              idr_init(&dev_priv->res_idr[i]);
 +              idr_init_base(&dev_priv->res_idr[i], 1);
                INIT_LIST_HEAD(&dev_priv->res_lru[i]);
        }