xf86-video-modesetting: Create CONNECTOR_ID properties for outputs [v2]

This lets a DRM client map between X outputs and kernel connectors.

v2:
	Change CONNECTOR_ID to enum -- Adam Jackson <ajax@nwnk.net>

Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Adam Jackson <ajax@nwnk.net>
This commit is contained in:
Keith Packard 2018-02-12 13:51:55 -08:00 committed by Adam Jackson
parent 3957360505
commit 023d4aba8d
1 changed files with 23 additions and 0 deletions

View File

@ -1510,6 +1510,29 @@ drmmode_output_create_resources(xf86OutputPtr output)
j++;
}
/* Create CONNECTOR_ID property */
{
Atom name = MakeAtom("CONNECTOR_ID", 12, TRUE);
INT32 value = mode_output->connector_id;
if (name != BAD_RESOURCE) {
err = RRConfigureOutputProperty(output->randr_output, name,
FALSE, FALSE, TRUE,
1, &value);
if (err != 0) {
xf86DrvMsg(output->scrn->scrnIndex, X_ERROR,
"RRConfigureOutputProperty error, %d\n", err);
}
err = RRChangeOutputProperty(output->randr_output, name,
XA_INTEGER, 32, PropModeReplace, 1,
&value, FALSE, FALSE);
if (err != 0) {
xf86DrvMsg(output->scrn->scrnIndex, X_ERROR,
"RRChangeOutputProperty error, %d\n", err);
}
}
}
for (i = 0; i < drmmode_output->num_props; i++) {
drmmode_prop_ptr p = &drmmode_output->props[i];