[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