Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1348365pxf; Fri, 19 Mar 2021 05:24:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzCqgyrwagpXYEJC40utLouPYrNHtjncUDbQt3MnggD8KyFMZNebMm4WAOyvENuDcAUdWUd X-Received: by 2002:aa7:cb0a:: with SMTP id s10mr9103363edt.36.1616156669307; Fri, 19 Mar 2021 05:24:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616156669; cv=none; d=google.com; s=arc-20160816; b=Fd+QkEto3if2x2XcssEESmv4akSWL7qagioMzKOp+STORWh+IHcra8qbqs+n/wEGu0 2rZSOBo0jTIGiG1eWnI3FlO+pA16eIS3K0621/xMWFrJ/tV1u6xI6zOgNqgYYLsLqLMR Es9QGShFyUs/59T+bTFUdkWc/JeaYuv4+dks7gfJVbu1Qulb0aNf6BIjFjwateiaAAOW djZyz5XXlpcc7WfQ4eL8CNd95kXDN6PyNxxEzAkUIjlPQzO/7LFZQ4OPY8H0Qk63qeDR LPAR22kDY6Pq3iNJ4lJgJgxnxNdLUN0TBu/91uQ2OgYPRJt/ZvIoo47BSh6iWEfp7cLl oCpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=MriwnnQ3hcwoqr4TEAxwfcE6gJ8RMnQNjutsOohzbMg=; b=OkskOo7Ehuxjub2RB2x2YuxhZmJRDomlLVebJ62TRVowocpIa0XUggdmLm2QCENhv5 Ary69ziSIglQIapFUVLV+6CGX1PDgIelwY+vxfuZS8YKx51iSCr0BhyFfk+e1PQl6o0t P5X9UodW7SmwVA7lPabXItxdtjwq26oFcYZikvYFua6aCWGjvTzxnX4j70CqciwMVuec gST+zHBI/3f2paciapwaaTIUCFt8A+ESBmBmwRBfwbHRaE3+1BkPeLUDxpOqLWClvEER VtqMfQ75K5NmwGxY6IXdRqp390USJUwcTEBv4lyKeDXQhOADlx4nYQ1lWoIig0S1u47+ 0Xlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=goLlRzon; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mb15si4079455ejb.147.2021.03.19.05.24.06; Fri, 19 Mar 2021 05:24:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=goLlRzon; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230308AbhCSMTw (ORCPT + 99 others); Fri, 19 Mar 2021 08:19:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:57030 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230185AbhCSMT2 (ORCPT ); Fri, 19 Mar 2021 08:19:28 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A38EA64F6A; Fri, 19 Mar 2021 12:19:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1616156368; bh=X5B+o+xzVt9zkYthJAuK+tmlw687uNO3CEy98pry+LU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=goLlRzonw8UuwcR/CV4hvb1xJEKb3qwOUfLEM8gDpi/FeOz8HEvWdQLoo0/bZ/BC2 X7MK52WRxC5Bj+iN820MfN8enIRrunY2um2F9EnwDI4nvtBkpUfCUkx7CkYB8xOsX5 cQ9WCpOGmSkQ3ndjSFs518maWOXMrERfHCydkFMU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Greg Kroah-Hartman , Alejandro Sior , Hang Yuan , Zhenyu Wang , Colin Xu Subject: [PATCH 5.4 11/18] drm/i915/gvt: Fix port number for BDW on EDID region setup Date: Fri, 19 Mar 2021 13:18:49 +0100 Message-Id: <20210319121745.833814082@linuxfoundation.org> X-Mailer: git-send-email 2.31.0 In-Reply-To: <20210319121745.449875976@linuxfoundation.org> References: <20210319121745.449875976@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Colin Xu From: Zhenyu Wang commit 28284943ac94014767ecc2f7b3c5747c4a5617a0 upstream Current BDW virtual display port is initialized as PORT_B, so need to use same port for VFIO EDID region, otherwise invalid EDID blob pointer is assigned which caused kernel null pointer reference. We might evaluate actual display hotplug for BDW to make this function work as expected, anyway this is always required to be fixed first. Reported-by: Alejandro Sior Cc: Alejandro Sior Fixes: 0178f4ce3c3b ("drm/i915/gvt: Enable vfio edid for all GVT supported platform") Reviewed-by: Hang Yuan Signed-off-by: Zhenyu Wang Link: http://patchwork.freedesktop.org/patch/msgid/20200914030302.2775505-1-zhenyuw@linux.intel.com (cherry picked from commit 28284943ac94014767ecc2f7b3c5747c4a5617a0) Signed-off-by: Colin Xu Cc: # 5.4.y Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/i915/gvt/vgpu.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- a/drivers/gpu/drm/i915/gvt/vgpu.c +++ b/drivers/gpu/drm/i915/gvt/vgpu.c @@ -432,8 +432,9 @@ static struct intel_vgpu *__intel_gvt_cr if (ret) goto out_clean_sched_policy; - /*TODO: add more platforms support */ - if (IS_SKYLAKE(gvt->dev_priv) || IS_KABYLAKE(gvt->dev_priv)) + if (IS_BROADWELL(gvt->dev_priv)) + ret = intel_gvt_hypervisor_set_edid(vgpu, PORT_B); + else ret = intel_gvt_hypervisor_set_edid(vgpu, PORT_D); if (ret) goto out_clean_sched_policy;