drm/i915: blacklist Acer AspireOne lid status
It reports closed when open, leading to "no outputs found" at startup unless a VGA cable is plugged in. Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
This commit is contained in:
parent
1a133e0c9d
commit
7121413f2a
1 changed files with 13 additions and 1 deletions
|
@ -591,6 +591,18 @@ static void intel_lvds_mode_set(struct drm_encoder *encoder,
|
|||
I915_WRITE(PFIT_CONTROL, lvds_priv->pfit_control);
|
||||
}
|
||||
|
||||
/* Some lid devices report incorrect lid status, assume they're connected */
|
||||
static const struct dmi_system_id bad_lid_status[] = {
|
||||
{
|
||||
.ident = "Aspire One",
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Aspire one"),
|
||||
},
|
||||
},
|
||||
{ }
|
||||
};
|
||||
|
||||
/**
|
||||
* Detect the LVDS connection.
|
||||
*
|
||||
|
@ -602,7 +614,7 @@ static enum drm_connector_status intel_lvds_detect(struct drm_connector *connect
|
|||
{
|
||||
enum drm_connector_status status = connector_status_connected;
|
||||
|
||||
if (!acpi_lid_open())
|
||||
if (!acpi_lid_open() && !dmi_check_system(bad_lid_status))
|
||||
status = connector_status_disconnected;
|
||||
|
||||
return status;
|
||||
|
|
Loading…
Reference in a new issue