|
@@ -24,7 +24,7 @@
|
|
* Eric Anholt <eric@anholt.net>
|
|
* Eric Anholt <eric@anholt.net>
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
-#include <linux/dmi.h>
|
|
|
|
|
|
+
|
|
#include <drm/drm_dp_helper.h>
|
|
#include <drm/drm_dp_helper.h>
|
|
#include <drm/drmP.h>
|
|
#include <drm/drmP.h>
|
|
#include <drm/i915_drm.h>
|
|
#include <drm/i915_drm.h>
|
|
@@ -1214,26 +1214,6 @@ init_vbt_defaults(struct drm_i915_private *dev_priv)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-static int intel_no_opregion_vbt_callback(const struct dmi_system_id *id)
|
|
|
|
-{
|
|
|
|
- DRM_DEBUG_KMS("Falling back to manually reading VBT from "
|
|
|
|
- "VBIOS ROM for %s\n",
|
|
|
|
- id->ident);
|
|
|
|
- return 1;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-static const struct dmi_system_id intel_no_opregion_vbt[] = {
|
|
|
|
- {
|
|
|
|
- .callback = intel_no_opregion_vbt_callback,
|
|
|
|
- .ident = "ThinkCentre A57",
|
|
|
|
- .matches = {
|
|
|
|
- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
|
|
|
|
- DMI_MATCH(DMI_PRODUCT_NAME, "97027RG"),
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- { }
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
static const struct bdb_header *validate_vbt(const void *base,
|
|
static const struct bdb_header *validate_vbt(const void *base,
|
|
size_t size,
|
|
size_t size,
|
|
const void *_vbt,
|
|
const void *_vbt,
|
|
@@ -1317,7 +1297,7 @@ intel_parse_bios(struct drm_device *dev)
|
|
init_vbt_defaults(dev_priv);
|
|
init_vbt_defaults(dev_priv);
|
|
|
|
|
|
/* XXX Should this validation be moved to intel_opregion.c? */
|
|
/* XXX Should this validation be moved to intel_opregion.c? */
|
|
- if (!dmi_check_system(intel_no_opregion_vbt) && dev_priv->opregion.vbt)
|
|
|
|
|
|
+ if (dev_priv->opregion.vbt)
|
|
bdb = validate_vbt(dev_priv->opregion.header, OPREGION_SIZE,
|
|
bdb = validate_vbt(dev_priv->opregion.header, OPREGION_SIZE,
|
|
dev_priv->opregion.vbt, "OpRegion");
|
|
dev_priv->opregion.vbt, "OpRegion");
|
|
|
|
|