From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeremy Fitzhardinge Subject: Re: ioperm problem Date: Thu, 17 Nov 2011 10:05:57 -0800 Message-ID: <4EC54D05.3050308@goop.org> References: <201111132219.07211.pavel@netsafe.cz> <20111116145730.GA11502@phenom.dumpdata.com> <4EC51292.7000302@virtualcomputer.com> <20111117173010.GA3623@phenom.dumpdata.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20111117173010.GA3623@phenom.dumpdata.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Konrad Rzeszutek Wilk Cc: =?UTF-8?B?amE=?= , =?UTF-8?B?UGF2ZWwgTWF0xJs=?=, xen-devel@lists.xensource.com, tom.goetz@virtualcomputer.com, Ben Guthro List-Id: xen-devel@lists.xenproject.org On 11/17/2011 09:30 AM, Konrad Rzeszutek Wilk wrote: > On Thu, Nov 17, 2011 at 08:56:34AM -0500, Ben Guthro wrote: >> Attached is our patch to work around issues with the ioports with >> some older nVidia cards. >> >> This, admittedly is a bit of a hack, and not exactly something that >> I would see upstream wanting to carry, for a variety of reasons. It >> really should all be predicated on whether the kernel is the initial >> domain, etc. >> >> This opens up the legacy VGA ports in the VGA arbiter code. > Was there a userspace program that did this? As in it would > call ioperm? > >> Konrad - I think that you had suggested an alternate way of doing >> this, IIRC, but I can't seem to find it in my inbox. Due to >> competing demands, and my nVidia hardware disappearing, I never went >> back to rework this code. > Ah, I might have some code that I just uncovered from Jeremy's old > git tree. > > I've put it up on devel/ioperm - it nicely wraps the ioperm > call to go the native or paravirt. Yeah, I'd sort of let that sit, since there's nothing in a "modern" system which should require it. Allowing usermode to poke at ioports from within a domain is inherently suspect, after all. J