[PATCH v2 1/2] xf86platformBus: Make doPlatformProbe accept a NULL gdev argument
Dave Airlie
airlied at gmail.com
Sun Mar 9 23:39:35 PDT 2014
On Fri, Mar 7, 2014 at 8:34 PM, Hans de Goede <hdegoede at redhat.com> wrote:
> And use it from xf86platformAddDevice too, instead of directly calling
> drvp->platformProbe.
>
> Signed-off-by: Hans de Goede <hdegoede at redhat.com>
Looks sane,
Reviewed-by: Dave Airlie <airlied at redhat.com>
> ---
> hw/xfree86/common/xf86platformBus.c | 14 +++++---------
> 1 file changed, 5 insertions(+), 9 deletions(-)
>
> diff --git a/hw/xfree86/common/xf86platformBus.c b/hw/xfree86/common/xf86platformBus.c
> index 4447e19..564567e 100644
> --- a/hw/xfree86/common/xf86platformBus.c
> +++ b/hw/xfree86/common/xf86platformBus.c
> @@ -312,13 +312,13 @@ static Bool doPlatformProbe(struct xf86_platform_device *dev, DriverPtr drvp,
> Bool foundScreen = FALSE;
> int entity;
>
> - if (gdev->screen == 0 && !xf86_check_platform_slot(dev))
> + if (gdev && gdev->screen == 0 && !xf86_check_platform_slot(dev))
> return FALSE;
>
> entity = xf86ClaimPlatformSlot(dev, drvp, 0,
> - gdev, gdev->active);
> + gdev, gdev ? gdev->active : 0);
>
> - if ((entity == -1) && (gdev->screen > 0)) {
> + if ((entity == -1) && gdev && (gdev->screen > 0)) {
> unsigned nent;
>
> for (nent = 0; nent < xf86NumEntities; nent++) {
> @@ -420,7 +420,6 @@ xf86platformAddDevice(int index)
> {
> int i, old_screens, scr_index;
> DriverPtr drvp = NULL;
> - int entity;
> screenLayoutPtr layout;
> static const char *hotplug_driver_name = "modesetting";
>
> @@ -440,11 +439,8 @@ xf86platformAddDevice(int index)
> return -1;
>
> old_screens = xf86NumGPUScreens;
> - entity = xf86ClaimPlatformSlot(&xf86_platform_devices[index],
> - drvp, 0, 0, 0);
> - if (!drvp->platformProbe(drvp, entity, PLATFORM_PROBE_GPU_SCREEN, &xf86_platform_devices[index], 0)) {
> - xf86UnclaimPlatformSlot(&xf86_platform_devices[index], NULL);
> - }
> + doPlatformProbe(&xf86_platform_devices[index], drvp, NULL,
> + PLATFORM_PROBE_GPU_SCREEN, 0);
> if (old_screens == xf86NumGPUScreens)
> return -1;
> i = old_screens;
> --
> 1.9.0
>
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
More information about the xorg-devel
mailing list