xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* Updated ATI passthrough patches.
@ 2012-12-02  0:24 Dr. Greg Wettstein
  2012-12-03 15:22 ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 3+ messages in thread
From: Dr. Greg Wettstein @ 2012-12-02  0:24 UTC (permalink / raw)
  To: xen-devel

Hi, hope the weekend is going well for everyone.

I just put a set of updated patches to support ATI passthrough on a
primary video adapter on the FTP site.  The URL's are as follows:

	ftp://ftp.enjellic.com/pub/xen/xen-4.1.3.ati-passthrough.patch

	ftp://ftp.enjellic.com/pub/xen/xen-4.2.0.ati-passthrough.patch

These patches have been validated to work up through kernel 3.4.18
with the xm control plane.  We are currently working on validating
whether or not there are passthrough issues with xl.

The original ATI pass-through patches posted to xen-devel fail with a
qemu-dm segmentation fault on recent kernels.  This is caused by
changes which have been made with respect to proper enforcement of the
permitted port ranges on the ioperm() system call.

Since these patchs allow a primary graphics adapter to be used for
passthrough I wanted to remind everyone of the availability of the
following utility script:

	ftp://ftp.enjellic.com/pub/xen/run-passthrough

Which automates the process of unplugging and re-plugging a video card
and optionally a USB controller.  A script like this, or a network
login, is needed in order to use passthrough on a primary graphics
adapter.

Have a good week.

Greg

As always,
Dr. G.W. Wettstein, Ph.D.   Enjellic Systems Development, LLC.
4206 N. 19th Ave.           Specializing in information infra-structure
Fargo, ND  58102            development.
PH: 701-281-1686
FAX: 701-281-3949           EMAIL: greg@enjellic.com
------------------------------------------------------------------------------
"There's nothing in the middle of the road 'cept yellow lines and
 squashed armadillos."
                                -- Mike Hightower

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Updated ATI passthrough patches.
  2012-12-02  0:24 Dr. Greg Wettstein
@ 2012-12-03 15:22 ` Konrad Rzeszutek Wilk
  0 siblings, 0 replies; 3+ messages in thread
From: Konrad Rzeszutek Wilk @ 2012-12-03 15:22 UTC (permalink / raw)
  To: greg; +Cc: xen-devel

On Sat, Dec 01, 2012 at 06:24:59PM -0600, Dr. Greg Wettstein wrote:
> Hi, hope the weekend is going well for everyone.
> 
> I just put a set of updated patches to support ATI passthrough on a
> primary video adapter on the FTP site.  The URL's are as follows:
> 
> 	ftp://ftp.enjellic.com/pub/xen/xen-4.1.3.ati-passthrough.patch
> 
> 	ftp://ftp.enjellic.com/pub/xen/xen-4.2.0.ati-passthrough.patch
> 
> These patches have been validated to work up through kernel 3.4.18
> with the xm control plane.  We are currently working on validating
> whether or not there are passthrough issues with xl.
> 
> The original ATI pass-through patches posted to xen-devel fail with a
> qemu-dm segmentation fault on recent kernels.  This is caused by
> changes which have been made with respect to proper enforcement of the
> permitted port ranges on the ioperm() system call.
> 
> Since these patchs allow a primary graphics adapter to be used for
> passthrough I wanted to remind everyone of the availability of the
> following utility script:
> 
> 	ftp://ftp.enjellic.com/pub/xen/run-passthrough
> 
> Which automates the process of unplugging and re-plugging a video card
> and optionally a USB controller.  A script like this, or a network
> login, is needed in order to use passthrough on a primary graphics
> adapter.

Great! What type of config options do you end up using for your guests?
gfx_pass.., msix_translate=.. ? Or just normal

pci=[BDF] ?

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Updated ATI passthrough patches.
@ 2012-12-04  8:09 Dr. Greg Wettstein
  0 siblings, 0 replies; 3+ messages in thread
From: Dr. Greg Wettstein @ 2012-12-04  8:09 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel

On Dec 3, 10:22am, Konrad Rzeszutek Wilk wrote:
} Subject: Re: [Xen-devel] Updated ATI passthrough patches.

Good morning, hope the day is going well for everyone.

> On Sat, Dec 01, 2012 at 06:24:59PM -0600, Dr. Greg Wettstein wrote:
> > Hi, hope the weekend is going well for everyone.
> > 
> > I just put a set of updated patches to support ATI passthrough on a
> > primary video adapter on the FTP site.  The URL's are as follows:
> > 
> > 	ftp://ftp.enjellic.com/pub/xen/xen-4.1.3.ati-passthrough.patch
> > 
> > 	ftp://ftp.enjellic.com/pub/xen/xen-4.2.0.ati-passthrough.patch
> > 
> > These patches have been validated to work up through kernel 3.4.18
> > with the xm control plane.  We are currently working on validating
> > whether or not there are passthrough issues with xl.
> > 
> > The original ATI pass-through patches posted to xen-devel fail with a
> > qemu-dm segmentation fault on recent kernels.  This is caused by
> > changes which have been made with respect to proper enforcement of the
> > permitted port ranges on the ioperm() system call.
> > 
> > Since these patchs allow a primary graphics adapter to be used for
> > passthrough I wanted to remind everyone of the availability of the
> > following utility script:
> > 
> > 	ftp://ftp.enjellic.com/pub/xen/run-passthrough
> > 
> > Which automates the process of unplugging and re-plugging a video card
> > and optionally a USB controller.  A script like this, or a network
> > login, is needed in order to use passthrough on a primary graphics
> > adapter.

> Great! What type of config options do you end up using for your guests?
> gfx_pass.., msix_translate=.. ? Or just normal
> 
> pci=[BDF] ?

The configuration is pretty straight forward.  The active parameters
are as follows:

----------------------------------------------------------------------------
builder='hvm'
memory = 3072
name = "Windows"
vif = [ 'type=ioemu, bridge=bridge0, model=e1000' ]
acpi = 1
apic = 1
disk = [ 'phy:/dev/localvg1/winsnap,hda,w' ]
boot="c"
sdl=0
vnc=0
soundhw='ac97'
stdvga=1
gfx_passthru=1
pci=[ '01:00.0', '00:1a.0' ]
----------------------------------------------------------------------------

The 01:00.0 device is the ATI video card:

01:00.0 VGA compatible controller: ATI Technologies Inc Device 6898
(prog-if 00
[VGA controller])
        Subsystem: ASUSTeK Computer Inc. Device 0346
        Flags: bus master, fast devsel, latency 0, IRQ 11
        Memory at b0000000 (64-bit, prefetchable) [size=256M]
        Memory at c1a00000 (64-bit, non-prefetchable) [size=128K]
        I/O ports at 3000 [size=256]
        Expansion ROM at c1a40000 [disabled] [size=128K]
        Capabilities: <access denied>

The 00:1a.0 devie is the USB controller which has the keyboard and
mouse on it:

00:1a.0 USB Controller: Intel Corporation Ibex Peak USB2 Enhanced Host
Controller (rev 05) (prog-if 20 [EHCI])
        Subsystem: Intel Corporation Device 34ec
        Flags: bus master, medium devsel, latency 0, IRQ 21
        Memory at c1b22000 (32-bit, non-prefetchable) [size=1K]
        Capabilities: <access denied>
        Kernel driver in use: ehci_hcd

This is under a 3.4.18 dom0 kernel which is statically compiled for
the hardware platform being used.

Xen is stock 4.2.0 with the ATI patches noted above applied.

The xm control plane is used since xl appears to be a non-starter with
all this.  A bit more on that later.

The above is rock solid under Windows 7.  I would judge about 30
extended Windows sessions were run over the last week.

Greg

}-- End of excerpt from Konrad Rzeszutek Wilk

As always,
Dr. G.W. Wettstein, Ph.D.   Enjellic Systems Development, LLC.
4206 N. 19th Ave.           Specializing in information infra-structure
Fargo, ND  58102            development.
PH: 701-281-1686
FAX: 701-281-3949           EMAIL: greg@enjellic.com
------------------------------------------------------------------------------
"If we thought this was a trap, we wouldn't be doing it, and as you know,
 we have a lot of lawyers."
                                -- Irving Wladawsky-Berger

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-12-04  8:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-04  8:09 Updated ATI passthrough patches Dr. Greg Wettstein
  -- strict thread matches above, loose matches on Subject: below --
2012-12-02  0:24 Dr. Greg Wettstein
2012-12-03 15:22 ` Konrad Rzeszutek Wilk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).