WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

[Xen-devel] Re: [Xen-users] External modem in domU

To: Ryan <hap9@xxxxxxxxxxxxxx>
Subject: [Xen-devel] Re: [Xen-users] External modem in domU
From: John S Little <JSLittl@xxxxxxxxxxxxx>
Date: Wed, 22 Feb 2006 08:52:15 -0500
Cc: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>, xen-users@xxxxxxxxxxxxxxxxxxx
Delivery-date: Wed, 22 Feb 2006 14:06:05 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <1140555571.29075.37.camel@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Ryan <hap9@xxxxxxxxxxxxxx> wrote on 02/21/2006 03:59:31 PM:

> On Tue, 2006-02-21 at 14:32 -0500, John S Little wrote:
> > Ryan <hap9@xxxxxxxxxxxxxx> wrote on 02/21/2006 02:23:39 PM:
> > 
> > > On Mon, 2006-02-20 at 14:23 -0500, John S Little wrote:
> > > > Hi all
> > > > 
> > > > Is it possible to use an external modem in a domU?  I read several 

> > posts, 
> > > > most notably the one below,  but didn't see anything recently.  If 

> > it's 
> > > > possible is the an example config somewhere?
> > > > 
> > > > 
> > 
http://lists.xensource.com/archives/html/xen-users/2005-08/msg00602.html1
> > > > 
> > > > 
> > > > Regards,
> > > > 
> > > > John Little
> > > > Hendricks Regional Health IS Department
> > > > 317-718-4752
> > > > jslittl@xxxxxxxxxxxxx
> > > > http://www.hendrickshospital.org
> > > > 
> > > 
> > > John,
> > > 
> > > If your serial ports are on a separate PCI card, you could use the
> > > functionality in Xen 2.0.x or in the xen-unstable tree to put that 
PCI
> > > card in your domU. There's some documentation for this in the Xen 
user
> > > manual now. This would probably be the easiest solution.
> > > 
> > > If you have built-in serial ports... it will probably be harder. 
You'll
> > > need to manually specify to Xen which i/o ports and which IRQ to 
give to
> > > the domU. Xen 3.0.1 and later (maybe 3.0.0, I'd have to double-check
> > > when the functionality was introduced) have support for sharing i/o
> > > ports and interrupts, however there is no xend component for setting 
up
> > > the interrupt sharing (see tools/python/xen/xend/server/iopif.py for 
the
> > > i/o ports part). If you're interested in experimenting and building 
your
> > > own tools, I have some experimental code for adding the interrupt
> > > configuration support to xend that I may be able to post on the 
list.
> > > 
> > > Ryan
> > > 
> > 
> > Hello Ryan,
> > 
> > I am using 3.0.1 on an x86_64 sun box.   The serial ports are built 
in. I 
> > would be interested in having a try at your experimental code for 
this. 
> > Thinking about the pci part of that though would it be just as easy to 
get 
> > an internal non-winmodem (if such exists-it's been a long time since 
if 
> > messed with a modem)?
> > 
> > Regards,
> > 
> > John Little
> > 
> 
> Yes, an internal modem would work with the PCI deriver domain support
> (even a "winmodem" might work if it had the appropriate drivers for your
> OS - some drivers exist for winmodems under linux). Look in the Xen user
> manual for the section on "Driver Domain Configuration" for help with
> the PCI setup. The code for this is not in 3.0.1, you'd need to get the
> latest from xen-unstable to make this work.
> 
> The attached patch (which should apply to xen-unstable and 3.0.1) adds
> support for configuring interrupts in xend (and fixes what looks like a
> minor bug in xend's support for i/o ports). With this patch, add
> something like the following to your domU config file to get the serial
> port in domU:
> 
> irq = [4]
> ioports = ['3f8-3ff']
> 
> You'll also need to compile in the serial port drivers in your domU
> (under "Device Drivers" -> "Character Devices"). These may be disabled
> by an option under the "XEN" menu so check there first.
> 
> Let me know how this patch works for you.
> 
> I'm curious, are others interested in driver domains for legacy devices
> (like serial ports, ps/2 ports, ISA cards)? What other kinds of
> devices/buses need to be supported with driver domains?
> 
> Ryan
> [attachment "irqif.patch" deleted by John S Little/Hendricks] 

Ryan,

Just to make sure I do this right.  I have two paths that show the 
iopif.py file.  Should I apply the patch in both places or just the 
tools/python/xen/xend/server/iopif.py and recompile the kernel?

The paths that I show are:
/root/xen-3.0.1/tools/python/build/lib.linux-x86_64-2.3/xen/xend/server/iopif.py
/root/xen-3.0.1/tools/python/xen/xend/server/iopif.py

Or do I put it in the patches/folder and recompile?

BTW serial ports are enabled in the kernel as a module.  They  are also 
enabled in Xen via XEN_PHYSDEV_ACCESS which is automatic when  [*] 
Privileged Guest (domain 0) is selected.  (At least that's the way I 
understand it).  Serial port irq sharing is not enabled.  Do I need to 
enable that?

Thanks,
John

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel