From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH] VT-d: add iommu=igfx_off option to workaround graphics issues Date: Mon, 20 Jul 2015 13:12:01 +0100 Message-ID: <55ACE591.5000809@citrix.com> References: <1437159952-4134-1-git-send-email-lantw44@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1437159952-4134-1-git-send-email-lantw44@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Ting-Wei Lan , xen-devel@lists.xen.org Cc: Yang Zhang , Kevin Tian , Jan Beulich List-Id: xen-devel@lists.xenproject.org On 17/07/15 20:05, Ting-Wei Lan wrote: > When using Linux >= 3.19 (commit 47591df) as dom0 on some Intel Ironlake > devices, It is possible to encounter graphics issues that make screen > unreadable or crash the system. It was reported in freedesktop bugzilla: > > https://bugs.freedesktop.org/show_bug.cgi?id=90037 > > As we still cannot find a proper fix for this problem, this patch adds > iommu=igfx_off option that is similar to Linux intel_iommu=igfx_off for > users to manually workaround the problem. > > Signed-off-by: Ting-Wei Lan Having looked into this issue, the i915 driver has several workarounds in it for systems when the IOMMU is in use. In some cases there are plain errata, while in other cases there are specific hardware features which don't function if the IOMMU is enabled. In all cases this is gated on Linux's idea of whether the IOMMU is enabled. When used under Xen, Linux has no clue that the IOMMU exists, or that Xen has turned it on. Longterm, we should probably see about not clobbering the DMAR table and making dom0 aware that there is an IOMMU. (I still don't actually know why we have this asymmetry between Intel and AMD). However in the short term, having a command line workaround like this seems appropriate. It at least allows the user to tell Xen not to play with the IOMMU behind an unsuspecting dom0. ~Andrew