Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp3101428rwe; Mon, 29 Aug 2022 06:00:20 -0700 (PDT) X-Google-Smtp-Source: AA6agR73agurgcT3QMXSNngnf7X+MgAyBP7okF6mEEK/vqQ+x1LQCqcooIS95Yyq5PpIPfvXxa6i X-Received: by 2002:a17:907:60c7:b0:731:4b42:4e3e with SMTP id hv7-20020a17090760c700b007314b424e3emr13551152ejc.236.1661778020329; Mon, 29 Aug 2022 06:00:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661778020; cv=none; d=google.com; s=arc-20160816; b=ot7P+7xnSWpWVZ3Y1RM9+CtIvPwrYtvlmxIG36YoyTt9iI6p8ai787mVvAFafZCFAz C+ZpZSTTGxIJkl4LB1wVxNFGD86x1ZLSV6JZFpMZoG3BkwkALiGrQOgwnXNui8khCtUi J4eB/e7GQlLUcKrBKv9kk30PeQs/dyMYXsbSeSO+IuK9M3OlKMAM+NfmNUZ2GeKn6Sr7 sMm/8TNtE51DB28glmWhS9XFnqhzKH90g9ngHOTdzyVXiI9FXFF9K7MkA341d1mLIjeB W2B3FcGjaq3CaoVUIlW3P6Lq6Hv8ePNefP5shx8jFw3bkXwlKrU+tz7aNxwiSaz0QHoU Gz+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from; bh=DLX/YcjcfLwSjlNzEPCCyV2YMoH8Ynb0K3/hS+o3EIU=; b=rGk2CefpdokNNcJ/jy8BnZXEpMVE54h0sM8d783VDJ+mni6qkeMqgDEkR1wLY+o302 w/cuX3Y3Y7vdJPjc4rgSOJ0S4t9n+nz6QDxXJoWPl2xVhzNYb74ZlD0EmZUQWl7wM80e pk3+N/RCHdeWqf49A0hvRvvDp8eboZV0thJv76VZCoX/WC8oWOqkfDVDLB4EyyUccRK0 K8/sxgHS+JomG1uHr8kJzNnOMinjfOvkRYLeyCjgz/DvVCYmS0qlhFKW0D9yJOKZENMT y16Zsj9URV1inyvyEGT4YC2ewnwkgEDXEGg+tA/8+Ofh3VoR52VOw7CSfP/Xmmy5HL2F aj+A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dp20-20020a170906c15400b0073d6ad8251asi6868743ejc.812.2022.08.29.05.59.54; Mon, 29 Aug 2022 06:00:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230202AbiH2Mvr (ORCPT + 99 others); Mon, 29 Aug 2022 08:51:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43976 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229535AbiH2MvN (ORCPT ); Mon, 29 Aug 2022 08:51:13 -0400 Received: from smtpbgsg1.qq.com (smtpbgsg1.qq.com [54.254.200.92]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9758A388 for ; Mon, 29 Aug 2022 05:38:40 -0700 (PDT) X-QQ-mid: bizesmtp72t1661776623taqf4by8 Received: from localhost.localdomain ( [58.240.82.166]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 29 Aug 2022 20:36:57 +0800 (CST) X-QQ-SSF: 01400000002000C0K000B00A0000000 X-QQ-FEAT: ao4JQgu0M3/UgU+YkHy4njb4NNdIn11x9nwLEL07GbnOzmiQXUMUeaKluCk/G GWneyTH3RyNn9YPtOJX1r+pKTbLJAZhBaG5JtqljRhiFnkjCKIpMm+e8eEFqNW7yFXElM1C WB03tfyjp6jCR+lkhukBGnL03JVi/SR/FIqx8P5xwhzmJVVnrNCIvXMy++KKF7MqaR2nlKn 2LaoSuWZ+zTN9Xhw2lf20BOUaKM1ja3TWaoOk8FN3FWXMzrdTQxjecE1+G5nqRyigBrJCxS n0+2Nsd6dgwKEh38a3k40Al1j4ifoGaBhTNQXEkj4SGIStP4/9TrNFrhVEqhhAkVNEqBMNB APZy4G1SPFqke7zO+yRC0eA0zvssfSH1dg76/RBQ08YUX+i+UGj7Y0p4PKjfA== X-QQ-GoodBg: 2 From: Zhen Ni To: airlied@linux.ie, daniel@ffwll.ch, evan.quan@amd.com Cc: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Zhen Ni Subject: [PATCH] drm/amd/amdgpu: Add modeset module parameter support Date: Mon, 29 Aug 2022 20:36:54 +0800 Message-Id: <20220829123654.4333-1-nizhen@uniontech.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:uniontech.com:qybglogicsvr:qybglogicsvr5 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Nomodeset kernel parameter is for all graphics cards. Amdgpu cannot be set separately in some scenarios, such as hybrid graphics(i + a). Add modeset module parameter for amdgpu to set kernel mode separately. Signed-off-by: Zhen Ni --- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index 429fcdf28836..856a70370e3c 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c @@ -107,6 +107,7 @@ #define KMS_DRIVER_MINOR 48 #define KMS_DRIVER_PATCHLEVEL 0 +int amdgpu_modeset = -1; int amdgpu_vram_limit; int amdgpu_vis_vram_limit; int amdgpu_gart_size = -1; /* auto */ @@ -199,6 +200,13 @@ struct amdgpu_watchdog_timer amdgpu_watchdog_timer = { .period = 0x0, /* default to 0x0 (timeout disable) */ }; +/** + * DOC: modeset (int) + * Disable/Enable kernel modesetting (1 = enable, 0 = disable, -1 = auto (default)). + */ +MODULE_PARM_DESC(modeset, "Disable/Enable kernel modesetting"); +module_param_named(modeset, amdgpu_modeset, int, 0400); + /** * DOC: vramlimit (int) * Restrict the total amount of VRAM in MiB for testing. The default is 0 (Use full VRAM). @@ -2753,7 +2761,10 @@ static int __init amdgpu_init(void) { int r; - if (drm_firmware_drivers_only()) + if (drm_firmware_drivers_only() && amdgpu_modeset == -1) + amdgpu_modeset = 0; + + if (amdgpu_modeset == 0) return -EINVAL; r = amdgpu_sync_init(); -- 2.20.1