Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp2489918ybg; Sun, 27 Oct 2019 19:52:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqzZcgotb1zA0maVEDkpcxppw6mkIOsLaHdb/unpipt+r64I7VB4IJ0eUJK3fhIExZd3QVki X-Received: by 2002:a17:906:2d68:: with SMTP id f8mr14491512eji.71.1572231158889; Sun, 27 Oct 2019 19:52:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572231158; cv=none; d=google.com; s=arc-20160816; b=wHXqmKGDlE6iv5TUa12ah+QUHVJNoZwJLClakVC2slRsBjIj3wWofQbQ2wUcHMDQ4v WPBVe/wvrySYKXBjQ01Et6+Ivr7xMtsy3aAhr18JTFVeejHfLs8crQsb6hj8kSGuwc5t JdX1uhkSnNGbDK6oa2OqH0kCiRljvJIJ2rn9gb6wLbYEsox0QV/0M6VoyVi2t/Ylecak ixOs6RdpnVg1oFUH0xI/0WyP9nkmxKBFDaOa0lFWWr1AcfMto695ZN2UYMlGNUZ6ZEcF wsSBNlwNgosrWO6V8FtTWSig/nT81UeJ7cqSIfQeeysokx2p6LAn6ZcxKfhtocXJABQz o0wA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=jsDlLzg8tokWxrC5sSvhJHMpTGR0a6TJyUG5w9zhXqM=; b=txBRSVqSU9RumCZdnBRABSrzNIkc9l6ZJzaJwWWj4P5qy0xWCIsIoNmnsyHCsDNkcD 4puAN/jv7mhZF+ISQyD1RozpO5HULHmB0y6LXaBiL2vrV3oW3Kuf2r3K8C9pOtkh4QTE OhFZ0EViLENoB3mgoXwiTo760Cgzg27NbODD31xLUoaA0VmKeRRGG9gmzx1nBrXG0ESo ESU7TTOUonua9RRjUtSWP1cnZuu1PhA+o/z761aDaOKN0K/FaXI6STAn4smI398hDGGy 4JRbjjAx+D6YP0fsNf9X0BCUNMqDuE++aahkz9yQz9mkuNC9imtEi8wRg6H4IZ4Hi7un aHmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1LELy4t2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f11si122134ejd.111.2019.10.27.19.52.15; Sun, 27 Oct 2019 19:52:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1LELy4t2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729066AbfJ0VLl (ORCPT + 99 others); Sun, 27 Oct 2019 17:11:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:58142 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729895AbfJ0VLf (ORCPT ); Sun, 27 Oct 2019 17:11:35 -0400 Received: from localhost (100.50.158.77.rev.sfr.net [77.158.50.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0044420873; Sun, 27 Oct 2019 21:11:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1572210694; bh=1RDTg+wxF9xff2h9l1hf3aHceFjA1bsXfc6B1h8PW0g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1LELy4t2NmnZV9DLKv/XfERH9guPDhy/x4B0jCOAj0B5oOXEBDJCiR+fR8RTQjM28 KMlXr+pYjtue9sHUMmItxNxKt4qhswiaAnX7gHE5pJPARQ7QhDcz88wzqC63p23zC1 0lqQTTuxWn4dzJ/LDoHndlrFZrYYFg4xQNqGhsMM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Vetter , Hans de Goede , Alex Deucher Subject: [PATCH 4.14 097/119] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 Date: Sun, 27 Oct 2019 22:01:14 +0100 Message-Id: <20191027203348.778364312@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191027203259.948006506@linuxfoundation.org> References: <20191027203259.948006506@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hans de Goede commit 984d7a929ad68b7be9990fc9c5cfa5d5c9fc7942 upstream. Bail from the pci_driver probe function instead of from the drm_driver load function. This avoid /dev/dri/card0 temporarily getting registered and then unregistered again, sending unwanted add / remove udev events to userspace. Specifically this avoids triggering the (userspace) bug fixed by this plymouth merge-request: https://gitlab.freedesktop.org/plymouth/plymouth/merge_requests/59 Note that despite that being a userspace bug, not sending unnecessary udev events is a good idea in general. BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1490490 Reviewed-by: Daniel Vetter Signed-off-by: Hans de Goede Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 35 ++++++++++++++++++++++++++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 35 -------------------------------- 2 files changed, 35 insertions(+), 35 deletions(-) --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c @@ -572,6 +572,41 @@ static int amdgpu_pci_probe(struct pci_d if (ret == -EPROBE_DEFER) return ret; +#ifdef CONFIG_DRM_AMDGPU_SI + if (!amdgpu_si_support) { + switch (flags & AMD_ASIC_MASK) { + case CHIP_TAHITI: + case CHIP_PITCAIRN: + case CHIP_VERDE: + case CHIP_OLAND: + case CHIP_HAINAN: + dev_info(&pdev->dev, + "SI support provided by radeon.\n"); + dev_info(&pdev->dev, + "Use radeon.si_support=0 amdgpu.si_support=1 to override.\n" + ); + return -ENODEV; + } + } +#endif +#ifdef CONFIG_DRM_AMDGPU_CIK + if (!amdgpu_cik_support) { + switch (flags & AMD_ASIC_MASK) { + case CHIP_KAVERI: + case CHIP_BONAIRE: + case CHIP_HAWAII: + case CHIP_KABINI: + case CHIP_MULLINS: + dev_info(&pdev->dev, + "CIK support provided by radeon.\n"); + dev_info(&pdev->dev, + "Use radeon.cik_support=0 amdgpu.cik_support=1 to override.\n" + ); + return -ENODEV; + } + } +#endif + /* Get rid of things like offb */ ret = amdgpu_kick_out_firmware_fb(pdev); if (ret) --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c @@ -87,41 +87,6 @@ int amdgpu_driver_load_kms(struct drm_de struct amdgpu_device *adev; int r, acpi_status; -#ifdef CONFIG_DRM_AMDGPU_SI - if (!amdgpu_si_support) { - switch (flags & AMD_ASIC_MASK) { - case CHIP_TAHITI: - case CHIP_PITCAIRN: - case CHIP_VERDE: - case CHIP_OLAND: - case CHIP_HAINAN: - dev_info(dev->dev, - "SI support provided by radeon.\n"); - dev_info(dev->dev, - "Use radeon.si_support=0 amdgpu.si_support=1 to override.\n" - ); - return -ENODEV; - } - } -#endif -#ifdef CONFIG_DRM_AMDGPU_CIK - if (!amdgpu_cik_support) { - switch (flags & AMD_ASIC_MASK) { - case CHIP_KAVERI: - case CHIP_BONAIRE: - case CHIP_HAWAII: - case CHIP_KABINI: - case CHIP_MULLINS: - dev_info(dev->dev, - "CIK support provided by radeon.\n"); - dev_info(dev->dev, - "Use radeon.cik_support=0 amdgpu.cik_support=1 to override.\n" - ); - return -ENODEV; - } - } -#endif - adev = kzalloc(sizeof(struct amdgpu_device), GFP_KERNEL); if (adev == NULL) { return -ENOMEM;