[PATCH xf86-video-ati 1/2] Move cursor related ScreenInit calls into AMDGPUCursorInit_KMS
Alex Deucher
alexdeucher at gmail.com
Wed Dec 27 18:14:47 UTC 2017
On Wed, Dec 27, 2017 at 11:43 AM, Michel Dänzer <michel at daenzer.net> wrote:
> From: Michel Dänzer <michel.daenzer at amd.com>
>
> And bail if xf86_cursors_init fails.
>
> (Ported from amdgpu commit dfccaa7043ccb157a1f8be7313123792bb7e7001)
>
> Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
Series is:
Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
> ---
> src/radeon_kms.c | 44 +++++++++++++++++++++++++-------------------
> 1 file changed, 25 insertions(+), 19 deletions(-)
>
> diff --git a/src/radeon_kms.c b/src/radeon_kms.c
> index a9300d400..602a8fb7c 100644
> --- a/src/radeon_kms.c
> +++ b/src/radeon_kms.c
> @@ -1982,12 +1982,29 @@ static Bool RADEONCursorInit_KMS(ScreenPtr pScreen)
> ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
> RADEONInfoPtr info = RADEONPTR(pScrn);
>
> - return xf86_cursors_init (pScreen, info->cursor_w, info->cursor_h,
> - (HARDWARE_CURSOR_TRUECOLOR_AT_8BPP |
> - HARDWARE_CURSOR_AND_SOURCE_WITH_MASK |
> - HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_1 |
> - HARDWARE_CURSOR_UPDATE_UNHIDDEN |
> - HARDWARE_CURSOR_ARGB));
> + xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, RADEON_LOGLEVEL_DEBUG,
> + "Initializing Cursor\n");
> +
> + /* Set Silken Mouse */
> + xf86SetSilkenMouse(pScreen);
> +
> + /* Cursor setup */
> + miDCInitialize(pScreen, xf86GetPointerScreenFuncs());
> +
> + if (xf86ReturnOptValBool(info->Options, OPTION_SW_CURSOR, FALSE))
> + return TRUE;
> +
> + if (!xf86_cursors_init(pScreen, info->cursor_w, info->cursor_h,
> + HARDWARE_CURSOR_TRUECOLOR_AT_8BPP |
> + HARDWARE_CURSOR_AND_SOURCE_WITH_MASK |
> + HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_1 |
> + HARDWARE_CURSOR_UPDATE_UNHIDDEN |
> + HARDWARE_CURSOR_ARGB)) {
> + xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "xf86_cursors_init failed\n");
> + return FALSE;
> + }
> +
> + return TRUE;
> }
>
> void
> @@ -2330,19 +2347,8 @@ Bool RADEONScreenInit_KMS(ScreenPtr pScreen, int argc, char **argv)
> "Initializing DPMS\n");
> xf86DPMSInit(pScreen, xf86DPMSSet, 0);
>
> - xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, RADEON_LOGLEVEL_DEBUG,
> - "Initializing Cursor\n");
> -
> - /* Set Silken Mouse */
> - xf86SetSilkenMouse(pScreen);
> -
> - /* Cursor setup */
> - miDCInitialize(pScreen, xf86GetPointerScreenFuncs());
> -
> - if (!xf86ReturnOptValBool(info->Options, OPTION_SW_CURSOR, FALSE)) {
> - if (RADEONCursorInit_KMS(pScreen)) {
> - }
> - }
> + if (!RADEONCursorInit_KMS(pScreen))
> + return FALSE;
>
> /* DGA setup */
> #ifdef XFreeXDGA
> --
> 2.15.1
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
More information about the amd-gfx
mailing list