mirror of
https://github.com/X11Libre/xf86-video-ati.git
synced 2026-03-24 01:24:43 +00:00
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> (Ported from xserver commit 023d4aba8d45e9e3630b944ecfb650c081799b96) Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> (Ported from amdgpu commit ab7e39c5a03e24c3ce3ee2f22ada7572bc2d9aa7) Acked-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Michel Dänzer
parent
612bda0a5e
commit
b4f0f44a9f
@@ -1643,6 +1643,33 @@ drmmode_output_create_resources(xf86OutputPtr output)
|
||||
RADEONEntPtr pRADEONEnt = RADEONEntPriv(output->scrn);
|
||||
drmModePropertyPtr drmmode_prop, tearfree_prop;
|
||||
int i, j, err;
|
||||
Atom name;
|
||||
|
||||
/* Create CONNECTOR_ID property */
|
||||
name = MakeAtom("CONNECTOR_ID", 12, TRUE);
|
||||
if (name != BAD_RESOURCE) {
|
||||
INT32 value = mode_output->connector_id;
|
||||
|
||||
err = RRConfigureOutputProperty(output->randr_output, name,
|
||||
FALSE, FALSE, TRUE, 1, &value);
|
||||
if (err != Success) {
|
||||
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 != Success) {
|
||||
xf86DrvMsg(output->scrn->scrnIndex, X_ERROR,
|
||||
"RRChangeOutputProperty error, %d\n", err);
|
||||
}
|
||||
}
|
||||
|
||||
drmmode_output->props =
|
||||
calloc(mode_output->count_props + 1, sizeof(drmmode_prop_rec));
|
||||
if (!drmmode_output->props)
|
||||
return;
|
||||
|
||||
drmmode_output->props = calloc(mode_output->count_props + 1, sizeof(drmmode_prop_rec));
|
||||
if (!drmmode_output->props)
|
||||
|
||||
Reference in New Issue
Block a user