diff options
author | Dave Airlie <airlied@redhat.com> | 2014-11-10 13:49:29 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2014-11-11 08:40:04 +1000 |
commit | 2f11dcd43966cf2ee26e61960fd72e6644f5e037 (patch) | |
tree | 3959727f4c6d3ab78d1b54c3a479243532264f83 /src/radeon_kms.c | |
parent | c88424d1f4aaa78b569e5d44f0b4a47de2f422f4 (diff) |
radeon: add support for DP 1.2 display hotplug (v2)
This allows for dynamic creation of conneectors when the
kernel tells us.
v2: fix dpms off crash
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'src/radeon_kms.c')
-rw-r--r-- | src/radeon_kms.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/radeon_kms.c b/src/radeon_kms.c index c1a4dec6..62364d93 100644 --- a/src/radeon_kms.c +++ b/src/radeon_kms.c @@ -73,6 +73,7 @@ const OptionInfoRec RADEONOptions_KMS[] = { { OPTION_EXA_PIXMAPS, "EXAPixmaps", OPTV_BOOLEAN, {0}, FALSE }, { OPTION_ZAPHOD_HEADS, "ZaphodHeads", OPTV_STRING, {0}, FALSE }, { OPTION_SWAPBUFFERS_WAIT,"SwapbuffersWait", OPTV_BOOLEAN, {0}, FALSE }, + { OPTION_DELETE_DP12, "DeleteUnusedDP12Displays", OPTV_BOOLEAN, {0}, FALSE}, { -1, NULL, OPTV_NONE, {0}, FALSE } }; @@ -937,6 +938,10 @@ Bool RADEONPreInit_KMS(ScrnInfoPtr pScrn, int flags) xf86DrvMsg(pScrn->scrnIndex, X_INFO, "SwapBuffers wait for vsync: %sabled\n", info->swapBuffersWait ? "en" : "dis"); + if (xf86ReturnOptValBool(info->Options, OPTION_DELETE_DP12, FALSE)) { + info->drmmode.delete_dp_12_displays = TRUE; + } + if (drmmode_pre_init(pScrn, &info->drmmode, pScrn->bitsPerPixel / 8) == FALSE) { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Kernel modesetting setup failed\n"); goto fail; |