if (quirk->ident.panel_id && !drm_edid_match(edid, &quirk->ident)) returnfalse;
returntrue;
}
/** * drm_get_panel_min_brightness_quirk - Get minimum supported brightness level for a panel. * @edid: EDID of the panel to check * * This function checks for platform specific (e.g. DMI based) quirks * providing info on the minimum backlight brightness for systems where this * cannot be probed correctly from the hard-/firm-ware. * * Returns: * A negative error value or * an override value in the range [0, 255] representing 0-100% to be scaled to * the drivers target range.
*/ int drm_get_panel_min_brightness_quirk(conststruct drm_edid *edid)
{ conststruct drm_panel_min_backlight_quirk *quirk;
size_t i;
if (!IS_ENABLED(CONFIG_DMI)) return -ENODATA;
if (!edid) return -EINVAL;
for (i = 0; i < ARRAY_SIZE(drm_panel_min_backlight_quirks); i++) {
quirk = &drm_panel_min_backlight_quirks[i];
if (drm_panel_min_backlight_quirk_matches(quirk, edid)) return quirk->min_brightness;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.