Displaying 2 results from an estimated 2 matches for "first_edid_from_acpi_ddc".
2020 Jul 27
0
[PATCH 1/4] drm: retrieve EDID via ACPI _DDC method
...status status;
+
+ arg.integer.value = i;
+ status = acpi_evaluate_object(handle, "_DDC", &in, &out);
+ edid = out.pointer;
+
+ if (ACPI_SUCCESS(status))
+ ret = edid->buffer.pointer;
+
+ kfree(edid);
+
+ if (ret)
+ break;
+ }
+
+ return ret;
+}
+
+static struct edid *first_edid_from_acpi_ddc(struct pci_dev *pdev)
+{
+ acpi_handle handle;
+ acpi_status status;
+ struct acpi_device *device = NULL;
+ struct edid *ret = NULL;
+ int num_dod_entries;
+ u64 *dod_entries = NULL;
+ struct list_head *node, *next;
+
+ handle = ACPI_HANDLE(&pdev->dev);
+ if (handle == NULL)
+ return NULL;...
2020 Jul 27
6
[PATCH 0/4] drm: add support for retrieving EDID via ACPI _DDC
Some notebook systems provide the EDID for the internal panel via the
_DDC method in ACPI, instead of or in addition to providing the EDID via
DDC on LVDS/eDP. Add a DRM helper to search for an ACP _DDC method under
the ACPI namespace for each VGA/3D controller, and return the first EDID
successfully retrieved via _DDC. Update the i915, nouveau, and radeon
DRM-KMS drivers to fall back to